Ejemplo n.º 1
0
if (isset($_GET["name"])) {
    $name = filter_var($_GET["name"], FILTER_SANITIZE_STRING);
}
$mailSubject = "RASPI RELE BIT:{$bit}  {$deviceName}";
$mailBody = "<b>Aktivita:</b> RASPI RELE BIT<BR>\n <b>Device:</b> {$deviceName} <BR>\n <b>Datum:</b> " . date("d.m.Y H:i:s") . "<BR>\n <b>BIT :</b> {$bit} <BR>\n <b>IP:</b> {$ip}";
$HTTPAnswer = new HTTPAnswer();
$oMySQL = new MySQL('temperature', $GLOBALS["dblogin"], $GLOBALS["dbpwd"], $GLOBALS["dbhost"], 3306);
$Gpio = new GPIO($oMySQL);
switch ($act) {
    default:
        break;
    case 'getlocation':
        $HTTPAnswer->HTTPAnswer(HTTP_ANSWER_STATUS_200, $Gpio->getLocationOnJson(), true);
        break;
    case 'savelocation':
        $Gpio->saveLocation($lat, $lng, $name);
        break;
    case 'readallevents':
        $HTTPAnswer->HTTPAnswer(HTTP_ANSWER_STATUS_200, $Gpio->getAllEventsOnJson(), true);
        break;
    case 'readall':
        $HTTPAnswer->HTTPAnswer(HTTP_ANSWER_STATUS_200, $Gpio->getAllBitsOnJson(), true);
        break;
    case 'readby':
        $HTTPAnswer->HTTPAnswer(HTTP_ANSWER_STATUS_200, $Gpio->getBitByOnJson($bit), true);
        break;
    case 'writevalue':
        $Gpio->readbitBy($bit);
        $value = $Gpio->value == 0 ? 1 : 0;
        $Gpio->writeValueByBit($bit, $value);
        addEvent($oMySQL, array('ip' => $ip, 'device' => $deviceName, 'bit' => $bit, 'value' => $value));