Кое-что о протоколе.
Минимально, без 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, я уже пытался что-то сказать производителю, но воз и ныне там…
НравитсяНравится