WB Engine (топик автора скрипта)

Выложил на github новую версию, оказывается локально чинил эту ошибку, а на гит не попала она, исправил.

2 Likes

Огромнейшая благодарность за помощь и конечно же за скрипт!
Все заработало!

2 Likes

День добрый.
Огромное спасибо за разработку. Звезда на гитхаб улетела)

Я сейчас пока только прорабатываю архитектуру решений.
Планирую использовать HA как основную вебморду и сложных автоматизаций в умном доме.

НА будет крутиться на отдельном сервере (на малинке), Zigbee координатор HamGeek LAN, который подключается по LAN и кидает всё в MQTT. Ранее я поднимал москито на HA, ставил Z2M и всё работало.

Сейчас, как я понял из темы, проще всего использовать москито от WB. Тогда нужно будет переключить Z2M в НА на москито от WB + на HamGeek также переключить на москито от WB. Не будет ли слишком сильная нагрузка на WB или стоит как-то распределить ее? Устройств зигби штук 20 не более будет, т.к. весь свет уже на WB)

И будет ли работать ваш движок при такой архитектуре?

Не думаю что от 20 устройств зигби будет какая то нагрузка существенная, у меня локально на WB стоит z2m с 14 устройств , все работает штатно (mosquitto 2-5% cpu потребляет, load average 1.1-1.2)

А есть ли вообще разница для работы вашего движка где стоит Z2M? вроде не должно быть зависимостей

Совершенно неважно где выполняется сам z2m, если он пишет в брокер.
Ну и- в конвенционный вид топики брокера приводит скрипт GitHub - wirenboard/wb-zigbee2mqtt: zigbee2mqtt to Wiren Board MQTT Conventions bridge.
но, собственно, зачем такой путь - если HA работает с z2m напрямую?

Подскажите пожалуйста как правильно обновлять wb-engine? Желательно чтобы не потерять настройки.

Установить новый пакет, настройки не затрагиваются. В любом случае желательно регулярно делать бэкап настроек всех.

1 Like

Странно с недавнего времени перестал открывать шторы

н 05 09:05:08 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: [rule error] Error in getting device: Device with given ID doesn't exist
июн 05 09:05:08 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: [rule error] Error in getting device: Device with given ID doesn't exist
июн 05 09:05:08 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: [rule error] Error in getting device: Device with given ID doesn't exist
июн 05 09:05:08 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: [rule error] Error in getting device: Device with given ID doesn't exist
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: INFO: [rule info] script_cover_zal cmd open
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: INFO: [rule info] script_cover_zal relay off, delay = 50
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: control wb-gpio/EXT3_ON2 SetValue() error: can't convert control value 'false' (type bool) to datatype '0'
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: INFO: [rule info] script_cover_zal do open
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: [rule error] failed to SetValue for unexisting control wb-gpio/EXT3_DIR2: true
июн 05 09:05:54 wirenboard-A6GMQJIF wb-rules[2032]: ERROR: control wb-gpio/EXT3_ON2 SetValue() error: can't convert control value 'true' (type bool) to datatype '0'

Странно но после systemctl restart wb-rules.service все нормлаьно без ошибок

1 сообщение было перенесено в новую тему: Не устанавливается WB-Engine на Wiren Board 8

Добрый день! На двух контроллерах WB 7 (на одном последний релиз stable, на другом testing) стоит wb-engine_0.3.1_armhf.deb
На обоих контроллерах при попытке открыть меню настройки wb-engine в конфигурации выдает
: Ошибка загрузки файла: MQTT RPC request timed out MqttTimeoutError

На одном контроллере в настройках москито стоит persistence = true, на другом = false
но эффект один и тот же, как можно исправить ситуацию ?

Добавил пакет для Arm64 (WB8)

1 Like

Здравствуйте! Подскажите, Можно ли инвертировать значения в ha с датчиков движения и открытия. дело в том, что при выборе типа устройства в ha например окно, при закрытии окна выводится значение открыто, а при открытии наоборот. Можно конечно насоздавать виртуальных устройств и отправлять их в ha но может есть более лучший способ в самом ha подправить системный шаблон или создать свой тип и добавить его в системные?

О каких датчиках движения идет речь? Для датчиков открытия если это WB-GPIO есть возможность инвертировать поведение.

Речь идёт о самых обыкновенных охранных датчиках движения. При отсутствии движения они передают значение on, а при наличии off

А как инвертировать wb-gpio значения?

В скрипте можно выбрать:
image

Да, спасибо! Нужно было, оказывается обновить пакет, чтобы инверсия появилась, Но осталась решить вопрос с модулями расширения, которые подключаются к wb-mio, там к сожалению, такой возможности нет.

ПРиветствую! А можно ли добавить всё же инверсию входов для модулей wb-mio?

Возможно, код открыт можете добавить самостоятельно и сделать pull request, либо предоставить больше данных, например как устройства выглядят в MQTT Channels. У меня нет демо стенда и нет таких устройств чтобы их добавить.