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

Пере/доделываем то, что делали раньше - Zigbee + MQTT + NodeRed рулят. Заодно добавим новенького в умный дом Home Assistant

Старая квартира была в брусовом доме со стенами из гипсокартона, поэтому запас пустого пространства между ним и стенами был существенный. Из-за этого было довольно просто реализовывать задумки, используя уже используемые элементы типа выключателей и ламп. Например, в одной из статей я упомянул о подключении Zigbee-реле для включения/выключения света в прихожей старой квартиры. Точно также решил сделать в новой и даже заказал нужные реле под одно-кнопочные и двух-кнопочные переключатели, которые уже были установлены, дабы не покупать новые. Однако, первое что я не учел и с чем сразу столкнулся: для установки реле очень мало места в монтажной коробке под розетку/выключатель, а увеличивать его проблематично. Одно реле я все-таки запихнул в выключатель в прихожей, увеличив место с помощью коронки... Но, такое решение мне не понравилось... К тому же после переезда зимой, когда светлое время суток у нас длится около 5 часов в середине рабочего дня, я понял, что утром и вечером мне явно не хв
Оглавление

Включаем / выключаем свет

Старая квартира была в брусовом доме со стенами из гипсокартона, поэтому запас пустого пространства между ним и стенами был существенный. Из-за этого было довольно просто реализовывать задумки, используя уже используемые элементы типа выключателей и ламп. Например, в одной из статей я упомянул о подключении Zigbee-реле для включения/выключения света в прихожей старой квартиры. Точно также решил сделать в новой и даже заказал нужные реле под одно-кнопочные и двух-кнопочные переключатели, которые уже были установлены, дабы не покупать новые. Однако, первое что я не учел и с чем сразу столкнулся: для установки реле очень мало места в монтажной коробке под розетку/выключатель, а увеличивать его проблематично. Одно реле я все-таки запихнул в выключатель в прихожей, увеличив место с помощью коронки... Но, такое решение мне не понравилось... К тому же после переезда зимой, когда светлое время суток у нас длится около 5 часов в середине рабочего дня, я понял, что утром и вечером мне явно не хватает светодиодов подсветки в выключателях. В одном из магазинов нашей деревни замерял размеры сердцевины переключателя со светодиодом и понял, что комбинация такого переключателя и реле мне доставит еще больше проблем при впихивании их в монтажную коробку. Поэтому было решено просто поменять все переключатели на новые - уже со светодиодами и встроенным Zigbee-управлением (цена такого переключателя получилась всего рублей на 100-200 больше комбинации переключатель+реле, зато никаких проблем с установкой).

Самыми первыми решил поменять два одно-клавишных переключателя в ванной и на кухне: цель в том, чтобы можно было быстрее их задействовать в автоматизациях с выключением света в помещениях, в которых, уходя, можно не заметить включенный свет (как мы подобное делали здесь или здесь). Аккуратно смотрятся в том числе и вместе с рамкой-накладкой. Работают без фиксации. Жаль не нашел ничего подобного, но с зуммером, по адекватной цене... В списке MQTT-устройств выключатели появляются после примерно 10-секундного нажатия на кнопку (для включения режима сопряжения). Чтобы у нас выключался свет на кухне при уходе, мы заходим в созданный ранее поток "При уходе" для выключения света в прихожей и дополненного позже проверкой открытых окон. Входим в режим редактирования узла "action" (Выключаем свет) и в список целевых сущностей добавляем новые выключатели. Аналогичные изменения мы можем сделать и в потоке обработки мастер-кнопки.

Не очень "красиво" получается с двух-клавишными переключателями - устройство одно, но два параметра с неудобоваримыми названиями... Хотя можно и переопределить названия... Ну, то такое...

-3

Получается следующее. Коридор и прихожая вместе - это практически одно помещение. Тут есть две лампы: одна, которая управляется "выключателем света в прихожей", и вторая, которая управляется "выключателем в коридоре L2". Второй я, можно сказать, не пользуюсь, так как яркости одной лампы в прихожей, в-принципе, хватает на оба "помещения". Решил задействовать вторую лампу под немного измененную цель. Смысл в том, что лампа в прихожей загорается при сработке датчика движения (ну и от мастер-кнопки или выключателя). Она на 40Вт, что, например, при ночных походах к холодильнику заставляет буквально за пол-минуты полностью проснуться. Поэтому, к выключателю в коридоре я подключил RGB-лампу на 9Вт с диммером, чтобы можно было ночью не включать от датчика движения лампу в прихожей, а включить приглушенный свет в коридоре (главное чтоб можно было найти холодильник и не наступить на мышь или змею), которая без проблем подключилась по z2m.

<<< Подборка статей на этом канале про 3D-печать >>>

Решил опять же не плодить потоки, а воспользоваться существующими. В потоке "При уходе" добавим ее в список подлежащих отключению, отключим ее и с помощью мастер-кнопки или после пропадания движения. Логика же включения следующая. Если я дома, сработал датчик движения, сейчас, например, время 23:00-06:30 и темно, то включаем эту самую RGB-лампу с тусклыми настройками, а лампу в прихожей мы будем включать как и раньше, только в период времени 06:30-23:00. От своих реальных выключателей обе лампы тоже будут включаться, только RGB мы включим на полную яркость с белым холодным светом. В ранее созданном потоке с реакцией на движение в прихожей, в-принципе, почти все сделано. Нам нужно только добавить проверку текущего времени и соответственно включать нужную лампу, вот только RGB-лампу, в отличии от простой, нам придется включать с помощью посылки ей сообщения с нужными командами по MQTT - это мы научились делать. В потоке "Движение в прихожей" добавляем узел "time range", где проверяем, что текущее время с 06:30-23:00 и в этом случае включаем свет как и было (то, какое сообщение выдает узел на выходе, нам не интересно).

Теперь нам нужно узнать в какой топик и какое сообщение отправлять в противоположном случае (в период 23:00-06:30). В левом меню дашборда заходим в пункт "Zigbee2MQTT", далее в "Устройства", находим нашу лампочку. На закладке "Свойства" выставляем нужные нам параметры свечения лампы, например тусклого свечения (смотря в это время на лампу). Сразу можно сильно не заморачиваться и выставить примерно, подправить можно будет в процессе эксплуатации. Открываем еще одну закладку в браузере (так как логи отображаются в реальном времени и после любого перехода предыдущие сообщения не видны), в которой в том же пункте "Zigbee2MQTT" открываем пункт "Логи". В верхнем правом углу выставляем количество показываемых строк - ставим побольше, чтобы не пропустить ничего. На первой закладке браузера в свойствах лампы меняем ее состояние с "ON" на "OFF" и обратно. В-итоге в логах мы получим сообщения, которые отсылались при этом. И запоминаем строчки относящиеся (в моем случае) к топику 'zigbee2mqtt/RGB-лампа в коридоре'. При включении лампы с тусклым светом отсылалось сообщение "MQTT publish: topic 'zigbee2mqtt/RGB-лампа в коридоре', payload '{"brightness":10,"color":{"x":0.364483964218129,"y":0.13237164853231578},"color_mode":"xy","color_power_on_behavior":null,"color_temp":153,"do_not_disturb":null,"effect":null,"linkquality":180,"state":"ON"}'", при ярком белом чуть другое.

В итоге мы понимаем, что для включения лампы с тусклым светом нам надо отправить сообщение {"brightness":10,"color":{"x":0.364483964218129,"y":0.13237164853231578},"color_mode":"xy","color_power_on_behavior":null,"color_temp":153,"do_not_disturb":null,"effect":null,"state":"ON"} , убрав из увиденного нами ранее в логах лишь параметр "linkquality":180" .

Добавляем в поток узел "function" для подготовки сообщения-команды MQTT и узел "mqtt out" для его отправки в сеть.

Важно

Заметьте, в топике мы указываем топик не 'zigbee2mqtt/RGB-лампа в коридоре', а 'zigbee2mqtt/RGB-лампа в коридоре/set' - мы не сообщаем, а даем команду!

Подобным образом мы ловим в логах сообщение с установлением на лампе чисто белого, яркого, холодного света для применения его в нужном месте.

Небольшой нюанс в реализации подобного. У меня получилось так (упустил из виду), что Zigbee-лампа управляется через Zigbee-переключатель. Т.е. выключая переключатель я теряю возможность управлять лампой... Вопрос пока для меня... К тому же при выключении переключателя теряются все атрибуты лампы - она же становится недоступна... Пока что, на ночь глядя, пришла только одна мысля - включать/выключать выключатель, а потом/до через паузу управлять лампой... Вопрос тогда в длительности этой паузы - нужно чтобы лампа подцепилась к сети как минимум... Может подскажете свой алгоритм?

ЗЫ. Хотя появилась еще одна мысля. Запитать лампу от основного провода выключателя в обход "L1"... Тогда можно будет управлять только лампой напрямую... В том числе и с помощью этого самого "L1" (у него же блок Zigbee будет запитан), но только через HA.

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

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

-8

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