예제 #1
0
 public function setAction()
 {
     if ($_GET['id'] != "") {
         $str = explode("_", $_GET['id']);
         $lampid = $str[0];
         require_once 'models/homeModel.php';
         $model = new homeModel();
         // get device data
         $device = $model->getDeviceById($lampid);
         if ($str[1] == "on") {
             $lampset = "1";
         } elseif ($str[1] == "off") {
             $lampset = "0";
         }
         $letter = $this->letter($device['letter']);
         $co = $device['code'];
         // execute rcswitch-pi
         //        shell_exec('sudo /home/div/rcswitch-pi/send '.$co.' '.$letter.' '.$lampset.' ');
         exec('sudo python /home/pi/Desktop/blink' . $lampid . '' . $lampset . '.py');
         // Set device status
         $setlamp = $model->setDeviceStatus($lampid, $lampset);
         echo $setlamp;
     }
 }
예제 #2
0
 public function setAction()
 {
     if ($_GET['id'] != "") {
         $str = explode("_", $_GET['id']);
         $lampid = $str[0];
         require_once 'models/homeModel.php';
         $model = new homeModel();
         // get device data
         $device = $model->getDeviceById($lampid);
         $settings = $model->settings();
         if ($str[1] == "on") {
             $lampset = "1";
         } elseif ($str[1] == "off") {
             $lampset = "0";
         }
         echo $lampset;
         $letter = escapeshellarg($this->letter($device['letter']));
         $co = escapeshellarg($device['code']);
         // execute rcswitch-pi
         shell_exec("sudo /home/pi/rcswitch-pi/send {$co} {$letter} {$lampset}");
         if ($str[1] == "on") {
             $espeak = '"schalte ' . $device['device'] . ' an ' . $model->getSarkasmus($settings['sarkasmus']) . '"';
         } else {
             $espeak = '"schalte ' . $device['device'] . ' aus ' . $model->getSarkasmus($settings['sarkasmus']) . '"';
         }
         $model->say($espeak);
         //shell_exec("sudo /usr/bin/espeak -vde+".ESPEAK_voice." " . $espeak . " 2>/dev/null");
         // Set device status
         $setlamp = $model->setDeviceStatus($lampid, $lampset);
         //echo $setlamp;
     }
 }
예제 #3
0
 public function setAction()
 {
     if ($_GET['id'] != "") {
         $str = explode("_", $_GET['id']);
         $lampid = $str[0];
         require_once 'models/homeModel.php';
         $model = new homeModel();
         // get device data
         $device = $model->getDeviceById($lampid);
         if ($str[1] == "on") {
             $lampset = "1";
         } elseif ($str[1] == "off") {
             $lampset = "0";
         } elseif ($str[1] == "timer") {
             $lampset = "2";
         }
         $letter = $device['letter'];
         $co = $device['code'];
         $this->execCommand($letter, $co, $lampset);
         // Set device status
         $setlamps = $model->setDeviceStatus($lampid, $lampset);
         $setlampt = 1;
         if ($lampset == "2") {
             $setlampt = $model->setDeviceTimer($lampid, time());
         }
         echo $setlamps or $setlampt;
     }
 }