Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
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);
        }
    }
}