Страница 1 из 1
Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 8:08 pm
karapus
Здравствуйте. Подскажите, пожалуйста, как сделать так , чтобы датчик движения при отсутствии движения в течение определенного времени отключал свет в комнате. Датчик подключен к ESP8266, по протоколу MQQT отсылает в мажор свое состояние. Пробовал через шаблон поведения, но максимум что у меня получилось - отключать свет через определенное время как только датчик определил, что никого нет по таймеру. Заранее благодарен за помощь. В программировании я не силен, основные коды стараюсь делать через блоки, но с этим что-то никак.
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 8:40 pm
C_3AXAPOB
Не понял при чем тут шаблоны поведения, ведь они для общения пользователя и системы. У меня в методе motiondetected такой код. Не знаю на сколько он правилен и эстетичен но работает.
clearTimeOut('Relay03OffTimer'); // Сбрасываем таймер при движении
SetTimeOut("Relay03OffTimer","callMethod('Relay03.turnOff');",150); // Запускаем таймер. По истечении времени вызываем метод выключения лампы.
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 9:00 pm
karapus
Хорошо. представим ситуацию, что свет включили. Но в комнату не входили и состояние датчика не меняется. Получится в Вашем случае свет все равно выключится через 150 сек.? Или Здесь ещё стоит прописать условие запуска таймера?
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 9:02 pm
C_3AXAPOB
Если в комнату не входили метод motiondetected не будет запущен, соответственно и таймер тоже.
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 9:08 pm
karapus
В этом и дело. Хотелось бы, чтобы свет выключался в любом случае чз 150 секунд без движения
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 9:15 pm
C_3AXAPOB
Тогда добвьте этот код в метод turnOn реле и дополните его условием про движение.
Re: Помогите разобраться с датчиком движения!
Добавлено: Вт июл 24, 2018 9:20 pm
karapus
Спасибо, так и сделаю. Что-то я сразу не догадался до этого.