Exemplo n.º 1
0
 public function getweatherAction()
 {
     require_once 'models/homeModel.php';
     $model = new homeModel();
     $settings = $model->settings();
     // Get Weather Data per openweathermap api
     $weather_api = "http://api.openweathermap.org/data/2.5/weather?q=" . $settings['city'] . "," . $settings['country_code'];
     $json = file_get_contents($weather_api);
     $fp = fopen(SERVER_PATH . 'weather/weather.json', 'w');
     fwrite($fp, $json);
     fclose($fp);
     #echo "weather";
 }
 public function render($tpl)
 {
     $cc = $this->_cconfig->read();
     extract($this->_vars);
     ob_start();
     if ($this->_login->is_login() == true or $cc['login'] == false) {
         require_once 'models/homeModel.php';
         $intern = new homeModel();
         $rooms = $intern->getAllRooms();
         $weather = $intern->getWeather();
         $settings = $intern->settings();
         $userdata = $intern->getUser($_SESSION[user_id]);
         include 'views/intern/header.tpl.php';
         include 'views/' . $tpl;
         include 'views/intern/footer.tpl.php';
     } else {
         include 'views/extern/header.tpl.php';
         include 'views/' . $tpl;
         include 'views/extern/footer.tpl.php';
     }
     return ob_get_clean();
 }
Exemplo n.º 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);
         $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;
     }
 }