Интеграция WirenBoard с HomeAssistant

Вот если код выложите - будет просто отлично. А общего репозитория под скрипты - нету, в основном все тут на форуму в соответствующем разделе.

Можно небольшую инструкцию пожалуйста - так же нужно описывать все модули реле? Если прямое подключение по локальной сети.
Спасибо

[у меня на на WB7 поднят SH, думал автоматизацию сделать на homekit, оказалось это игрушкой и работает через раз, дополнительно на jet home поднял HA. На HA автоматизация локально хранится и ее проще сделать, так кажется. Вроде и на wb что-то ставят но я не дошёл ещё до этого уровня]

Для полноценной интеграции с HomeAssistant необходимо внести одно изменение в модуль wb-mqtt-serial.

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

В wb-mqtt-serial при отсутствии связи с устройством появляется топик /controls/*/meta/error = r, если связь есть то топик удаляется. К сожалению в HomeAssistant и его интеграции mqtt необходимо чтобы топик с доступностью устройства всегда был в наличии. (MQTT Sensor - Home Assistant)

Отсюда просьба:

  1. (предпочтительно) сделать, новый топик /meta/available с значением ‘online’ когда устройство доступно и значением ‘offline’, если устройство пропало (error = r)
  2. или чтобы топик /meta/error не исчезал, присваивать любое другое значение (например error = n)
  3. или можно в значение /controls/*/meta (обычно там такое: { “order”: 13, “readonly”: false, “type”: “switch”}) добавлять параметр error = r , т.к. топик /meta всегда доступен, то можно будет через availability_template написать условие определения доступности устройства.

Подойдет любое решение, но 1) предпочтительней, тогда будет достаточно указать только availability_topic и все остальное HomeAssistant сделает сам, согласно настройкам по умолчанию.

Так, пока можно подставить костыль - вот такое (одно) правило:

публикующее желаемый /meta/avalible при изменении /meta/error
а для начального задания (создания) /meta/avalible - исользовать такой перебор: Получение полного списка устройств - #6 от пользователя AncientAsgard
Вообще - обсудим насчет топика.

За костыль спасибо, пока его добавлю. Но лучше топик сделать.

Бета версия модуля интеграции с HA.
На данный момент умеет корректно отображать и управлять : wb-mr6cu, wb-mr6c, wb-mdm3, wb-mrgbw-d (не все режимы), wb-msw-v3, wb-mwac, wb-m1w2, а также виртуальные устройства.

Важный нюанс, устройства должны иметь имена по умолчанию (топики должны содержать название устройства: wb-mr6c_203/K1)

Установка:

  • Файл hass.js положить в папку /etc/wb-rules-modules.
  • Файл homeassistant.js (назвать можно как угодно) положить в папку /etc/wb-rules (в этом файле описываются настройки и какие устройства интегрировать)
  • Перезапустить wb-rules (systemctl restart wb-rules)

wb-mqtt-homeassistant.zip (4.3 КБ)

5 лайков

Добрый день, @alexey_a большое вам спасибо за ваш труд.
протестировал, работает с вашими модулями.

Обнаружил проблему с яркостью белого светодиода, нужно добавить в конфиг строку
brightness_scale: 100
тк по дефолту там 255 ( и возникают сложности)

так же не работает rgb яркость и смена цвета…
при этом в MQTT Explorer я вижу что сообщения ходят и передается яркость и RGB палитра, но модуль WB на эти изменения не реагирует.
возможно надо идти по шаблону “HS”

возможно инфа будет полезной, спасибо еще раз

2 лайка

Спасибо за отзыв. Действительно wb-mrgbw-d модуль в режиме RGB полноценно еще не тестировал. Но решил поделится, может кому то будет полезно и в таком виде.

Очень надеюсь у вас будет время допилить интеграцию, очень полезно а главное без сотен строк в конфиге)) буду следить за темой

В документации у нас появилась статья про интеграцию с Home Assistant: Установка Home Assistant на контроллер Wiren Board — Wiren Board. Возможно также будет полезно.

1 лайк

При установке Докера по инструкции Установка Docker на контроллер Wiren Board — Wiren Board
вылетает ошибка
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/docker-ce_5%3a19.03.15~3-0~debian-stretch_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Добрый день. Инструкции неоднократно проверяются. А кроме этого - совсем ничего не написано? А достаточно ли места?

wb-mrgbw-d девайс

/devices/wb-mrgbw-d-fw3/controls/RGB Palette/on

WB воспринимает только если послать mqtt команду Х;Х;Х
Тогда как HA отправляет через , (запятую)
когда в качестве разделителя запятые, то он команду не принимает.
Как можно решить эту задачу с запятой?

image

root - забит

А в чем проблема преобразовать? Это ведь просто строки… Управление RGB лентой из Homebridge - неверный формат сообщения в топике RGB/on - #3 от пользователя BrainRoot

1 лайк

Да, логично, ставить некуда.

Что можно безболезненно почистить? И как?

Безболезненно - только то что устанавливалось дополнительно. Либо удалить либо перенести в другие разделы.

Самый простой способ - перенести из раздела / на раздел /mnt/data директории с пользовательскими программами, заменив их на разделе / символическими ссылками, например, так:

Здравствуйте! Очень полезная работа, благодарю. Почему-то не появились устройства в ХА, оба файла скопировал, ребут wb rules, ребут контроллера- тщетно. Mosquitto и интеграцию MQTT в ХА перезагружал. Другие топики вручную через интеграцию видны, но не больше( ЧЯДНТ?