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. Просто, понятно, доступно. Спасибо! Вот такую инструкцию хочется видеть на сайте производителя.

    Нравится

Добавить комментарий для Igor Kandaurov Отменить ответ

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

Логотип WordPress.com

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

Google photo

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

Фотография Twitter

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

Фотография Facebook

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

Connecting to %s