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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
fedotov_andrey
Сообщения: 28
Зарегистрирован: Пн июн 05, 2017 1:57 pm
Благодарил (а): 16 раз
Поблагодарили: 0

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

Сообщение fedotov_andrey » Ср сен 27, 2017 10:53 pm

Здравствуйте!
Подскажите пожалуйста как правильно реализовать следующую задачу:
Нужно в промежутке времени с 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 минуты ИИИИИ если нет движения, то выключаем.... Если движение присутствует, то таймер начинает считать сначала.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт сен 28, 2017 6:29 am

По идее должно работать.
Проверьте - действительно ли очищается ли таймаут по команде clearTimeOut("TamburLight");
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пт сен 29, 2017 11:09 am

из сообщения понял, что не работает как надо, но как именно сейчас происходит?

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
fedotov_andrey
Сообщения: 28
Зарегистрирован: Пн июн 05, 2017 1:57 pm
Благодарил (а): 16 раз
Поблагодарили: 0

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

Сообщение fedotov_andrey » Вс окт 01, 2017 8:35 pm

Сергей, сейчас такое ощущение, что не сбрасывается таймер. Т.е. свет гаснет и загорается от датчика опять. Попробую работу без очистки тайм-аута, отпишусь позже. А по поводу 3-го пункта... без него не завелось :)
kawkay
Сообщения: 53
Зарегистрирован: Вс апр 19, 2015 6:10 pm
Благодарил (а): 83 раза
Поблагодарили: 13 раз

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

Сообщение kawkay » Ср ноя 22, 2017 11:14 am

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