Доброго дня! Хотел пример кода подсмотреть, для переноса на броадлинк, не нашел.
там всё просто, на геркон повесил событие
//определаем когда последний раз открывалась дверь
$timeUpdated=strtotime("now")-registeredEventTime("openDoor");
//say("разница ".$timeUpdated);
registerEvent("openDoor", "Время открытия двери",$expire_in=365);
if($timeUpdated>10){
say("Входная дверь открыта",2);
}
с таймером бы понял, а как событие проверяется, кто этот метод дергает не понял
Сяоми геркон добавил через "простые устройства". В нём есть готовая логика, когда разрывается цепь геркона у него меняется состояние и автоматически запускается метод statusUpdated (он автоматически создаётся простыми устройствами). Вот в нём я и описал эту логику. Там у меня ещё кучу всего другого выполняется, например фоткается лицо с камеры что бы распознать кто пришёл.
ок, завтра посмотрю, спасибо
нормально не работает, при закрытии тоже орет дверь открыта
в statusUpdated вызывается SDevices_statusUpdated.php
в котором $this->callMethod('logicAction');
наверное лучше в методе logicAction код писать
с проверкой открытого состояния и запуском сбросом таймера на напоминание?
я писал в statusUpdated
Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!