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

Какую ОС и браузер используете? Попробуйте в чистом хроме, у кого-то были проблемы, смена браузера помогла.

Через консоль измерьте время работы скрипта, когда он подготавливает конфигурацию для WB:
time cat /etc/wb-rules/wb-engine.conf | /usr/bin/wb-engine-helper --json

У меня около 25 устройств:

real    0m2.531s
user    0m2.003s
sys     0m0.357s

Если посмотреть через dev консоль в браузере, видно что ответ от скрипта с конфигурацией приходит достаточно быстро (2-3 секунды), основное время уходит на отрисовку JsonEditor, через который формируются формы для редактирования.

Забыл ответить!
время работы скрипта ~3 секунды.
Обычно захожу через macOS браузеры яндекс и хром (не первой свежести)
Сначала страница загружалась относительно быстро, но через какое-то время перестают вообще грузиться.
попробовал на сафари - загрузилось секунд 5-8

Доброе время суток. Обращаюсь второй раз. Написал ТС за донат…

Структура усложняется, по этому задаю этот вопрос.

Есть три контроллера
WB1
WB2
WB3
На них в настройках скрипта прописано Settings:
/wb1/
/wb2/
/wb3/
HA стоит на отдельном сервере.
/share/mosquitto/mosquitto.conf:

connection WB1
address 192.168.10.131
topic devices/# both 0 /wb1/ /
topic homeassistant/# both 0
connection WB2
address 192.168.10.171
topic devices/# both 0 /wb2/ /
topic homeassistant/# both 0
connection WB3
address 192.168.4.8
topic devices/# both 0 /wb3/ /
topic homeassistant/# both 0

HA все видит все норм.
Появилась задача управления контроллером с панели управление рядом с WB3
Был установлен HA в докер на контроллере WB3.

В MQTT на HA (WB3) устройства появляются но все офлайн. Какими-то комбинациями перегрузок перенастроек они появлялись потом пропадали.

Как правильно настроить мою структуру? Уже хочется все снести и с нуля все сделать, но стремно, так как объект в эксплуатации.

Спасибо.

Если HA.WB3 будет смотреть в MQTT который на WB3, то конечно он ничего не увидит.
Т.к. там топики сильно отличаться будут (в “homeassistant” топике будут ссылки на /wb1,2,3/ которых в локальном брокере нет)

Тут тогда два варианта:

  1. Настроить HA.WB3 чтобы обращался к MQTT на отдельном сервере, тогда он будет видеть все то, что видит “HA на отдельном сервере” (простой вариант)
  2. Поставить в докере HA.WB3 свой брокер MQTT и настроить на нем бридж как на отдельном сервере и HA.WB3 перенастроить на MQTT из докера (уже сложнее)

@alexey_a Здравствуйте, извините, запутался.
Вот у меня есть виртуальное устройство с таким полем:

    inWater: {
        title: "Water Supply",
        type: "value",
        units: "bar",
        readonly: true,
        value: 0
    },

но ХА думает, что там - буквы и не может построить графичек:

Молжет, я что-то напутал с типами?

Правильно думает, ему надо сообщить что там цифры и надо строить график. Вам необходимо вручную добавить описание устройства в HA и указать device_class (Sensor - Home Assistant, pressure: Pressure in Pa, kPa, hPa, bar, cbar, mbar, mmHg, inHg, inH₂O or psi), state_class (measurement), unit_of_measurement.

при этом в настройке wb_engine это устройство надо убрать?

Да, в настройках ХА устройства есть кнопка MQTT INFO, внутри которой можно найти готовый шаблон для вашего виртуального устройства (Payload), туда надо будет добавить только недостающие описания.

спасибо

Как сделать чтобы контролы штор пробрасывались в НА одним устройством?
Сейчас при заходе в каждый контрол надо ставить галочку “Add control to HA” и на той стороне получается как отдельные контролы которые невозможно пробросить как единый девайс в УДЯ.

Покажите скриншот как устройство выглядит в WB, и список всех MQTT топиков от него. Посмотрю, что можно сделать. На данный момент скрипт такое не умеет.

Ок. Вечером только смогу.
И, кстати, та же проблема с загрузкой скрипта, как здесь уже писал кто-то. Очень долго стартует. Браузер таймаутится по несколько раз прежде чем UI загрузится.

Какая ОС и какой браузер?

Выпуск Windows 10 Pro
Версия 22H2
Дата установки ‎23.‎04.‎2021
Сборка ОС 19045.6332
Яндекс браузер.
Версия 25.8.4.761 (64-bit)


Попробуйте браузер хром чистый, должно быть лучше.

У ваших штор уже почти готовый набор необходимых топиков и самое простое сделать через configuration.yaml , ИИ предлагает такой шаблон:

cover:
  - platform: mqtt
    name: "Роллета AOK AM35"
    unique_id: "aok_am35_048000"
    command_topic: "devices/aok-am35_0x048000/controls/Position/on"
    position_topic: "devices/aok-am35_0x048000/controls/Position"
    set_position_topic: "devices/aok-am35_0x048000/controls/Position/on"
    position_open: 100
    position_closed: 0
    payload_open: "1"
    payload_close: "1"
    payload_stop: "1"
    state_open: "open"
    state_closed: "closed"
    state_topic: "devices/aok-am35_0x048000/controls/Running"
    value_template: >
      {% if value == 'true' %}
        opening
      {% else %}
        stopped
      {% endif %}
    open_command_topic: "devices/aok-am35_0x048000/controls/Open/on"
    close_command_topic: "devices/aok-am35_0x048000/controls/Close/on"
    stop_command_topic: "devices/aok-am35_0x048000/controls/Stop/on"

Спасибо. Попробую.

В WB Engine добавлены новые настройки для работы с конфигурациями Home Assistant. Теперь можно выбрать, как обрабатывать конфигурации: публиковать их через MQTT для автоматического обнаружения в Home Assistant или сохранять в файл в формате YAML. При сохранении в файл можно указать путь, куда будут записываться конфигурации.

но если я отредактирую файл, он перезапишется. может, сделать еще возможность, например, указать тип в настроечках?

а как из правил выключить термостат? нужно чтобы при включении ГВС отрубались термостаты и как следствие отключались насосы теплого пола.