Страница 1 из 1

Настройка датчиков движения

Добавлено: Ср сен 27, 2017 10:53 pm
fedotov_andrey
Здравствуйте!
Подскажите пожалуйста как правильно реализовать следующую задачу:
Нужно в промежутке времени с 20:00 до 8:00 включать счет (простое устройство "Свет в тамбуре") и если движения нет более 3 минут свет выключать.
Сейчас связка такая MD -> Broadlink -> S1 -> Датчик

Что сделано:
1. Создано в модуле "Простые устройства" датчик.
2. В действиях у датчика следующий код:

Код: Выделить всё

if(timeBetween('20:00','08:00'))
{
sg("Relay06.command_on",'1');
  clearTimeOut("TamburLight");
 SetTimeOut("TamburLight",'sg("Relay06.command_off","1");',3*60);
}  
3. В ветке Объекты -> SDevices -> SMotions
в нашем датчике, в методе statusUpdated прописал следующее:

Код: Выделить всё

 if ($params['NEW_VALUE'] == '1'){
   $this -> callMethod('motionDetected');
} 
Вроде все работает, но не совсем так как было задумано.
Как хотел: По датчику включился свет, отработал 3 минуты ИИИИИ если нет движения, то выключаем.... Если движение присутствует, то таймер начинает считать сначала.

Re: Настройка датчиков движения

Добавлено: Чт сен 28, 2017 6:29 am
nick7zmail
По идее должно работать.
Проверьте - действительно ли очищается ли таймаут по команде clearTimeOut("TamburLight");

Re: Настройка датчиков движения

Добавлено: Пт сен 29, 2017 11:09 am
sergejey
из сообщения понял, что не работает как надо, но как именно сейчас происходит?

clearTimeOut("TamburLight"); даже не обязательно использовать -- settimeout это уже сам делает. и не уверен, что 3-й пункт тоже нужен, т.к. я как-то уже делал, что б по установке status для датчиков движения вызывался motionDetected.

Re: Настройка датчиков движения

Добавлено: Вс окт 01, 2017 8:35 pm
fedotov_andrey
Сергей, сейчас такое ощущение, что не сбрасывается таймер. Т.е. свет гаснет и загорается от датчика опять. Попробую работу без очистки тайм-аута, отпишусь позже. А по поводу 3-го пункта... без него не завелось :)

Re: Настройка датчиков движения

Добавлено: Ср ноя 22, 2017 11:14 am
kawkay
Я реализовал встроенными в Broadlink возможностями-пункт "Взаимодействие" .Датчик движения и Broadlink SC1 заведены в модуле "Простые устройства". У меня прекрасно работает как на скриншоте с 18-18 до 0-25 каждый день если срабатывает датчик движения ,то Broadlink SC1 включается .Если нет 2 минуты движения то выключается Broadlink SC1.
https://img-fotki.yandex.ru/get/874316/ ... 77327_orig