Кое-что о протоколе.
Минимально, без MQTT брокера нам не обойтись. Кто не знает что это такое, лучше воспользоваться поиском, в сети полно объяснялок. Я рекомендую этот источник, но он на английском языке. На языке древних славян информации тоже хватает, особенно видосиков разного качества.
Брокер можно установить туда же, где стоит и Home Assistant.
Как только вы установите брокер и запилите устройство с последней прошивкой, присоедините его к брокеру, вы увидите приблизительно такую картину:

Друзья, я понимаю ужас новичка от происходящего, но если это сделал один человек, значит сможет повторить и второй. Дорогу осилит идущий. Железо nooLite стоит того, чтобы воткнуть его в умный дом.
Во время сборки устройства по инструкциям, что есть там, вы уже освоили его общение с брокером.
Теперь необходимо обучить Home Assistant приему и передаче команд железке.
Устанавливаем стандартную интеграцию НА — MQTT брокер.
Настройки -> Интеграции -> Добавить Интеграцию -> MQTT:

При добавлении надо будет указать ip-адрес и порт (1883) брокера, больше ничего можно не заполнять.
Выключатель.
Итак, чтобы управлять силовым блоком, НА должен формировать
топик:
«nooliteMTRF/com/11» , где 11 — номер ячейки куда уже привязан силовой блок
сообщение:
«{«switch»:»Off»}» — выключить свет.
Открываем в НА файл switches.yaml и формируем следующее:
- platform: mqtt unique_id: kuhnja_u_zala_svet name: "Кухня У Зала" state_topic: "nooliteMTRF/mtrf/11" command_topic: "nooliteMTRF/com/11" payload_on: '{"switchf":"On"}' payload_off: '{"switchf":"Off"}' state_on: '{"cell":11,"state":"On"}' state_off: '{"cell":11,"state":"Off"}' optimistic: false
Внимание! Если у вас силовой блок старый, уличный блок, не «F» — выше писать «switch» вместо «switchf«.
Проверяем НА: Настройки -> Сервер -> Начать проверку.
Удачно? Жмем «Перезагрузить объекты интеграции MQTT, настроенные вручную«.
Теперь у вас возник обычный выключатель (у меня их много и это не все):

Не все эти выключатели от nooLite, но все работают с НА по протоколу MQTT.
А что относительно привязанных пультов?
Здесь возможны две ситуации. Если пульт, что управляет силовым блоком на 11 ячейке MTRF, также привязан на прием к ячейке номер 11 — бинго! Вам больше ничего делать не надо. Включая лампочку что пультом, что НА, вы будете получать правильное отражение дел.
Но возможна и другая ситуация. Пульт на одной ячейке, а силовой блок — на другой.
Я бы рекомендовал перепривязать, но не всегда это возможно. Например, если у вас один силовой блок привязан к двум пультам в случае проходного выключения. Кроме того, есть еще датчики движения — они тоже завязаны на силовые блоки. То есть, управлять силовым блоком может несколько пультов.
Тогда — действуем!
В файле бинарных сенсоров binary_sensor.yaml создаем «слушателя» каждого нашего пульта:
- platform: mqtt name: "Выключатель Кухня У Зала" unique_id: switch_kukhnja_u_zala device_class: power state_topic: 'nooliteMTRF/mtrf/25' payload_on: '{"cell":25,"state":"On"}' payload_off: '{"cell":25,"state":"Off"}'
Теперь у нас есть сущность, что ловит сигналы от пульта. Пульт, в данном случае, привязан на прием к ячейке 25.
Повторяем для каждого пульта, если их несколько.
Слушать то мы пульт слушаем и видим, но на состояние нашего выключателя он влияния не оказывает:

Значит открываем файл automations.yaml и там завязываем каждый пульт с выключателем:
- id: kukhnja_u_zala_on alias: "Кухня У Зала Вкл" initial_state: true trigger: - platform: state entity_id: binary_sensor.vykliuchatel_kukhnia_u_zala to: 'on' action: - service: mqtt.publish data: topic: 'nooliteMTRF/com/11' payload: '{"switchf":"On"}' - id: kukhnja_u_zala_off alias: "Кухня У Зала Выкл" initial_state: true trigger: - platform: state entity_id: binary_sensor.vykliuchatel_kukhnia_u_zala to: 'off' action: - service: mqtt.publish data: topic: 'nooliteMTRF/com/11' payload: '{"switchf":"Off"}'
(Для старых силовых блоков, для уличного блока — switchf заменить на switch)
Собственно, это все, что касается выключателей. Теперь силовой блок, пульт(ы) и НА тесно связанны между собой в едином порыве.
Просто, понятно, доступно. Спасибо! Вот такую инструкцию хочется видеть на сайте производителя.
НравитсяНравится
Если вы пробежитесь по моим старым постам на тему nooLite, я уже пытался что-то сказать производителю, но воз и ныне там…
НравитсяНравится