Arduino, mqtt, вентиляция

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

Модератор: immortal

Ответить
yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

Arduino, mqtt, вентиляция

Сообщение yden » Сб апр 14, 2018 8:54 pm

Здравствуйте.
Подскажите пожалуйста, как можно сделать следующее.
Исходные данные: свой дом, arduino nano+w5500+реле+mqtt, санузел, вентилятор (управляется реле), горшок. На горшке стоит геркон, при поднятии крышки -замыкается.
Что хочу:
1. при поднятии крышки карлсон работает 5 минут и отключается
2. при опускании крышки ранее этих 5 минут, через минуту карлсон отключается
3. если карлсон при поднятии крышки уже был запущен сценарием - то игнорировать его отключение
Что сделано:
1. ардуинка шлет состояние геркона (0 или 1), принимает сообщения от mdm - управление реле
2. в mdm в mqtt заведены необходимые записи, связаны с объектами класса Реле
3. в свойствах класса Реле заведено свойство button, связано с методом refresh

а вот дальше затык.
С setTimeOut знаком.
Что мне дальше сделать чтобы осуществить свою мечту? :)

благодарю
Ответить