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