public function on($value) { $zwave = new Zwave(); foreach ($this->switches as $switch) { switch ($switch['protocol']) { case 'zwave': $value == true ? $val = 'on' : ($val = 'false'); $zwave->command($sensor['sensor'], $val); break; } } }
function update($arr) { $zwave = new Zwave(); if (isset($arr['toggle'], $arr['value'])) { $id = $arr['toggle']; $cmd = $arr['value']; $protocol = getProtocol($arr['toggle']); switch ($protocol) { case 'zwave': echo $zwave->command($id, $cmd); break; } } if (isset($arr['device'], $arr['alias'], $arr['room'])) { $arr['room'] == -1 ? $room = NULL : ($room = $arr['room']); $arr['alias'] == '' ? $alias = NULL : ($alias = $arr['alias']); $device = $arr['device']; $bdd = getBDD(); $req = $bdd->exec("UPDATE at_sensors_devices SET `alias` = '{$alias}', `room` = '{$room}' WHERE id = '{$device}'"); if ($req == 1) { http_response_code(202); } else { http_response_code(400); } } if (isset($arr['sensor'], $arr['history'], $arr['ignore'])) { $sensor = $arr['sensor']; $history = $arr['history']; $ignore = $arr['ignore']; $bdd = getBDD(); $req = $bdd->exec("UPDATE at_sensors SET `history` = '{$history}', `ignore` = '{$ignore}' WHERE id = '{$sensor}'"); // echo json_encode ( $req ); if ($req == 1) { http_response_code(202); } else { http_response_code(400); } } if (isset($arr['sensor'], $arr['type'])) { $sensor = $arr['sensor']; $type = $arr['type']; $bdd = getBDD(); $req = $bdd->exec("UPDATE at_sensors SET `type` = '{$type}' WHERE id = '{$sensor}'"); if ($req == 1) { http_response_code(202); } else { http_response_code(400); } } }