Добавить в корзинуПозвонить
Найти в Дзене
SAV LABS

Часть нагрузки на память и внимание возложим на умный дом Home Assistant

В некоторых предыдущих статьях я уже рассказывал как сделал автоматическое выключение, например, света в помещениях при уходе из дома. Однако, всплыла проблема после установки Zigbee-выключателей. Суть в том, что эти выключатели без фиксации: если закрыть дверь, например, в ванную (а она закрывается плотно так, что даже при включенном свете этого не заметишь), то единственным признаком включенного света является мелкий светодиод на выключателе, на который иногда и не обратишь внимания, положившись на щелчок выключателя. Однако иногда фактически свет не выключается. То, что свет выключится при уходе, мы уже сделали, но вот если я нахожусь дома, это проблема: иногда обнаруживаешь его, например, только утром включенным и бесполезно горевшим всю ночь. В-общем, был приобретен датчик движения, который установил в туалете и сделал сопряжение с сетью zigbee2mqtt. В Node Red создаем поток обработки, на который помещаем узел "events:state". В нем выбираем нужный нам сенсор датчика (в моем случае

Без движения - тьма

В некоторых предыдущих статьях я уже рассказывал как сделал автоматическое выключение, например, света в помещениях при уходе из дома. Однако, всплыла проблема после установки Zigbee-выключателей. Суть в том, что эти выключатели без фиксации: если закрыть дверь, например, в ванную (а она закрывается плотно так, что даже при включенном свете этого не заметишь), то единственным признаком включенного света является мелкий светодиод на выключателе, на который иногда и не обратишь внимания, положившись на щелчок выключателя. Однако иногда фактически свет не выключается. То, что свет выключится при уходе, мы уже сделали, но вот если я нахожусь дома, это проблема: иногда обнаруживаешь его, например, только утром включенным и бесполезно горевшим всю ночь. В-общем, был приобретен датчик движения, который установил в туалете и сделал сопряжение с сетью zigbee2mqtt.

В Node Red создаем поток обработки, на который помещаем узел "events:state". В нем выбираем нужный нам сенсор датчика (в моем случае "Занятость"), который будем проверять на значение "on" (при обнаружении движения выдается "on", при отсутствии "off"). В-принципе, что-то делать при обнаружении движения мы не будем (по крайней мере пока), так как включать свет мы будем физическим выключателем, поэтому можно было проверить и на значение "off" - не важно.

Теперь нам надо сделать некий таймер на отключение света через, например, 10 мин при отсутствии движения. Для этого добавляем узел "trigger". В его настройках прописываем нужные нам 10 мин и ставим галку "продлить при поступлении нового сообщения" дабы таймер сбрасывался при поступлении нового сообщения об отсутствии движения. Ну а после триггера добавляем узел "action" на выключение света (двойной выключатель у меня находится в коридоре, поэтому так называется сущность).

И все бы хорошо, но есть нюанс: включили свет кнопкой, вошли в туалет, произошла смена состояния датчика, триггер сбросится и будет снова отсчитывать время. Но если вы будете все время двигаться в течение работы триггера, то смены состояния не произойдет, триггер не сбросится и свет просто выключится. Поэтому тут логика будет чуть другой. При включении света кнопкой (это мы проверим с помощью узла "events:state") запускаем триггер (изменил время ожидания на 2 минуты, так как больше и не надо вроде). Как только 2 минуты проходит мы проверяем состояние датчика движения (с помощью узла "current state") - если он в состоянии "on", то запускаем триггер снова. А если "off", выключаем свет. При смене состояния датчика движения, будем тоже перезапускать триггер, так как при проверке состояния оно может быть и "off" при буквально несколькосекундном бездвижии (причем при любой смене, для чего уберем проверку на конкретное состояние).

Продолжим настраивать HA в следующих статьях, поэтому

Ставьте лайки, оставляйте комментарии, страница в VK, подписывайтесь на канал, присоединяйтесь в Telegram , присоединяйтесь в MAX чтобы ничего не пропустить!

-4

#умныйдом #календарь #HA #HomeAssistant #сделайсам #минипк #неттоп #nettop #HACS #nodered #node-red #nodered #dwainsdashboard #dwains #dashboard #планшет #ibeacon #bluetooth #ssl #защита #визуализация #3D #bluetooth #колонка #speaker #календарь #ptz #тепло #актуатор #клапан #радиатор #увлажнитель #очиститель #пылесос #мастеркнопка #mqtt #rgb #лампочка