Вот если код выложите - будет просто отлично. А общего репозитория под скрипты - нету, в основном все тут на форуму в соответствующем разделе.
Можно небольшую инструкцию пожалуйста - так же нужно описывать все модули реле? Если прямое подключение по локальной сети.
Спасибо
[у меня на на 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)
Отсюда просьба:
- (предпочтительно) сделать, новый топик /meta/available с значением ‘online’ когда устройство доступно и значением ‘offline’, если устройство пропало (error = r)
- или чтобы топик /meta/error не исчезал, присваивать любое другое значение (например error = n)
- или можно в значение /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 КБ)
Добрый день, @alexey_a большое вам спасибо за ваш труд.
протестировал, работает с вашими модулями.
Обнаружил проблему с яркостью белого светодиода, нужно добавить в конфиг строку
brightness_scale: 100
тк по дефолту там 255 ( и возникают сложности)
так же не работает rgb яркость и смена цвета…
при этом в MQTT Explorer я вижу что сообщения ходят и передается яркость и RGB палитра, но модуль WB на эти изменения не реагирует.
возможно надо идти по шаблону “HS”
возможно инфа будет полезной, спасибо еще раз
Спасибо за отзыв. Действительно wb-mrgbw-d модуль в режиме RGB полноценно еще не тестировал. Но решил поделится, может кому то будет полезно и в таком виде.
Очень надеюсь у вас будет время допилить интеграцию, очень полезно а главное без сотен строк в конфиге)) буду следить за темой
В документации у нас появилась статья про интеграцию с Home Assistant: Установка Home Assistant на контроллер Wiren Board — Wiren Board. Возможно также будет полезно.
При установке Докера по инструкции Установка 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 отправляет через , (запятую)
когда в качестве разделителя запятые, то он команду не принимает.
Как можно решить эту задачу с запятой?
root - забит
А в чем проблема преобразовать? Это ведь просто строки… Управление RGB лентой из Homebridge - неверный формат сообщения в топике RGB/on - #3 от пользователя BrainRoot
Да, логично, ставить некуда.
Что можно безболезненно почистить? И как?
Безболезненно - только то что устанавливалось дополнительно. Либо удалить либо перенести в другие разделы.
Самый простой способ - перенести из раздела / на раздел /mnt/data директории с пользовательскими программами, заменив их на разделе / символическими ссылками, например, так:
Здравствуйте! Очень полезная работа, благодарю. Почему-то не появились устройства в ХА, оба файла скопировал, ребут wb rules, ребут контроллера- тщетно. Mosquitto и интеграцию MQTT в ХА перезагружал. Другие топики вручную через интеграцию видны, но не больше( ЧЯДНТ?