示例#1
0
$tmp = SQLSelectOne("SELECT ID FROM zwave_devices LIMIT 1");
if (!$tmp['ID']) {
    exit;
}
// no devices added -- no need to run this cycle
$connected = 0;
for ($i = 0; $i < 3; $i++) {
    if ($zwave->connect()) {
        $connected = 1;
        $zwave->latestReset = time();
        break;
    } else {
        echo "Cannot connect to Z-Wave API\n";
    }
}
if (!$connected) {
    exit;
}
echo date("H:i:s") . " running " . basename(__FILE__) . PHP_EOL;
$zwave->scanNetwork();
while (1) {
    setGlobal(str_replace('.php', '', basename(__FILE__)) . 'Run', time(), 1);
    // check all web vars
    $zwave->pollUpdates();
    if (file_exists('./reboot') || isset($_GET['onetime'])) {
        $db->Disconnect();
        exit;
    }
    sleep(1);
}
DebMes("Unexpected close of cycle: " . basename(__FILE__));