// $this->setProperty('updatedTimestamp',time()); // выставляем время срабатывания сенсора
sg ("sensor1.updatedTimestamp",time());
//say ("Запустили скрипт.",0);
setGlobal('sensor1.somebodyHome',1); // ставим глобальный флаг на то что кто-то дома
setGlobal('sensor1.somebodyHomeText','Дома кто-то есть'); // так же ставим свойства глобальной переменной для текстового статуса
ClearTimeOut("sensor1.nobodyHome"); // очищаем таймер события "никого нет дома"
SetTimeOut("sensor1.nobodyHome","runScript('nobodyHome');", 15*60); // назначаем новый таймер. срабатывает через час после последнего срабатывания датчика.
$last_register=registeredEventTime('sensor1.inhouseMovement'); // проверяем когда в последний раз срабатывало событие "движение внутри дома"
if (!$last_register || ((time()-$last_register)>10*60)) { // срабатывало более 2х часов назад (либо никогда не срабатывало ранее)
//$tc = timeConvert($last_register);
say("Ну наконец-то кто-то появился дома!, Включаю свет.",4);
runScript('allon');
if (timeBetween('06:00', '12:00')) { // движение замечено утром
runScript('morningGreeting'); // запускаем скрипт "доброе утро"
}
}
registerEvent('sensor1.inhouseMovement',$this->name,7); // регистрируем событие "движение внутри дома"
//sg (sergey.online,"1"); // Сергей дома
//sg (natalka.online,"1"); // Наталька дома
//if ($params['name'] = "sergey"){
//SetTimeOut("sensor1.nobodyHome","runScript('nobodyHome');", 15*60);
// }
if ($params['name'] != ""){ //телефон дома код
$sv = $params['name'].".atHome";
$sn = $params['name'].".inhouseMovement";
$st = $params['name'].".update";
$stext = $params['name'].".text";
sg ($sv,"1"); //Проставляем что Имя - дома.
sg ($stext,$params['rname']." дома"); //Проставляем текстом
$last_mob=registeredEventTime($sn); // проверяем когда в последний раз срабатывало событие "движение внутри дома"
sg ($st,time());
//say ("Пришел запрос от: ".$params['rname'],2); // отладка
if (!$last_mob || ((time()-$last_mob)>15*60)) { // Если событие было больше "времени" назад, выполняем
say ($params['rname'].". Добро пожаловать домой");
}
}
registerEvent($sn,$this->name,7); // телефон дома код
// по телефонам дома дальше в ontimeclock