<<< Назад

Дверной звонок


Logrus (2018-01-01 19:58:42):

Доброго дня! Хотел пример кода подсмотреть, для переноса на броадлинк, не нашел.

(0)
 
Gelezako (2018-01-29 23:05:24):

там всё просто, на геркон повесил событие

//определаем когда последний раз открывалась дверь
$timeUpdated=strtotime("now")-registeredEventTime("openDoor");
//say("разница ".$timeUpdated);
registerEvent("openDoor", "Время открытия двери",$expire_in=365);

if($timeUpdated>10){
say("Входная дверь открыта",2);
}

(1)
 
Logrus (2018-01-29 23:09:30):

с таймером бы понял, а как событие проверяется, кто этот метод дергает не понял

(0)
 
Gelezako (2018-01-29 23:27:33):

Сяоми геркон добавил через "простые устройства". В нём есть готовая логика, когда разрывается цепь геркона у него меняется состояние и автоматически запускается метод statusUpdated (он автоматически создаётся простыми устройствами). Вот в нём я и описал эту логику. Там у меня ещё кучу всего другого выполняется, например фоткается лицо с камеры что бы распознать кто пришёл.

(0)
 
Logrus (2018-01-29 23:40:17):

ок, завтра посмотрю, спасибо

(0)
 
Logrus (2018-01-30 16:34:33):

нормально не работает, при закрытии тоже орет дверь открыта
в statusUpdated вызывается SDevices_statusUpdated.php
в котором $this->callMethod('logicAction');
наверное лучше в методе logicAction код писать
с проверкой открытого состояния и запуском сбросом таймера на напоминание?

(0)
 
Gelezako (2018-01-31 00:01:15):

я писал в statusUpdated

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!