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));