nooLite и Home Assistant. ч.2.

До этого.

Кое-что о протоколе.

Минимально, без 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 и Home Assistant. ч.2.: 2 комментария

  1. Просто, понятно, доступно. Спасибо! Вот такую инструкцию хочется видеть на сайте производителя.

    Нравится

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s