$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__));