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

У меня нет тестового оборудования, могу только по вашим топикам подсказать. (например командой mosquitto_sub -v -t '/devices/wbe2-i-opentherm-173_11/#'). И напишите какие показания в каком виде желаете наблюдать.

Есть ощущение что имя устройства другим стало, в конфиге ‘wbe2-i-opentherm’, а теперь ‘wbe2-i-opentherm-173’, попробуйте добавить строчку: "wbe2-i-opentherm-173": {"alias": "wbe2-i-opentherm"},

Добрый день!
Благодарю за обратную связь.

Добавил в конфигурационный файл, теперь в HA вижу соответствующие сущности

То, что добавил
"wbe2-i-opentherm-173": {"alias": "wbe2-i-opentherm"},
        
        "wbe2-i-opentherm": {
            "controls": {
                "^Burner Modulation Level": {
                    "type": "percent"
                },
                "^Hot Water Setpoint": {
                    "type": "range"
                },
                "^Room Temperature Setpoint": {
                    "type": "range"
                },
                "^CH Min Value": {
                    "type": "range"
                },
                "^CH Max Value": {
                    "type": "range"
                },
                "^Outdoor Temperature": {
                    "type": "range"
                },
                "^Command Type": {
                    "type": "range"
                },
                "^Command ID": {
                    "type": "range"
                },
                "^Data Type": {
                    "type": "range"
                }

Получил следующее:

Спасибо большое за подсказку!

Топики
/devices/wbe2-i-opentherm-173_11/meta {"driver":"wb-modbus","title":{"en":"WBE2-I-OPENTHERM fw1.7.3 11"}}
/devices/wbe2-i-opentherm-173_11/meta/driver wb-modbus
/devices/wbe2-i-opentherm-173_11/meta/name WBE2-I-OPENTHERM fw1.7.3 11
/devices/wbe2-i-opentherm-173_11/controls/Boiler Status 4866
/devices/wbe2-i-opentherm-173_11/controls/Boiler Status/meta {"order":1,"readonly":true,"title":{"ru":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u043e\u0442\u043b\u0430"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Boiler Status/meta/order 1
/devices/wbe2-i-opentherm-173_11/controls/Boiler Status/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Boiler Status/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Error Code 0
/devices/wbe2-i-opentherm-173_11/controls/Error Code/meta {"order":2,"readonly":true,"title":{"ru":"\u041a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Error Code/meta/order 2
/devices/wbe2-i-opentherm-173_11/controls/Error Code/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Error Code/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Invalid Connection 0
/devices/wbe2-i-opentherm-173_11/controls/Invalid Connection/meta {"order":3,"readonly":true,"title":{"ru":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043a\u043e\u0442\u043b\u043e\u043c"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Invalid Connection/meta/order 3
/devices/wbe2-i-opentherm-173_11/controls/Invalid Connection/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Invalid Connection/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/CH Min Value 20
/devices/wbe2-i-opentherm-173_11/controls/CH Min Value/meta {"order":4,"readonly":false,"title":{"ru":"Min  t\u00b0 \u0442\u0435\u043f\u043b\u043e\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/CH Min Value/meta/order 4
/devices/wbe2-i-opentherm-173_11/controls/CH Min Value/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/CH Min Value/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/CH Max Value 80
/devices/wbe2-i-opentherm-173_11/controls/CH Max Value/meta {"order":5,"readonly":false,"title":{"ru":"Max t\u00b0 \u0442\u0435\u043f\u043b\u043e\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/CH Max Value/meta/order 5
/devices/wbe2-i-opentherm-173_11/controls/CH Max Value/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/CH Max Value/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/CH Gest 3
/devices/wbe2-i-opentherm-173_11/controls/CH Gest/meta {"order":6,"readonly":false,"title":{"ru":"\u0413\u0438\u0441\u0442\u0435\u0440\u0435\u0437\u0438\u0441 \u0442\u0435\u043f\u043b\u043e\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/CH Gest/meta/order 6
/devices/wbe2-i-opentherm-173_11/controls/CH Gest/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/CH Gest/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/DHW Gest 3
/devices/wbe2-i-opentherm-173_11/controls/DHW Gest/meta {"order":7,"readonly":false,"title":{"ru":"\u0413\u0438\u0441\u0442\u0435\u0440\u0435\u0437\u0438\u0441 \u0413\u0412\u0421"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/DHW Gest/meta/order 7
/devices/wbe2-i-opentherm-173_11/controls/DHW Gest/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/DHW Gest/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint 50
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta {"max":80.0,"min":0.0,"order":8,"readonly":false,"title":{"ru":"\u0423\u0441\u0442\u0430\u0432\u043a\u0430 \u0413\u0412\u0421"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta/max 80
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta/min 0
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta/order 8
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Temperature 0
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Temperature/meta {"order":9,"readonly":true,"title":{"ru":"T\u00b0 \u0413\u0412\u0421"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Temperature/meta/order 9
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Temperature/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Temperature/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature 32
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature/meta {"order":10,"readonly":true,"title":{"ru":"T\u00b0 \u043f\u043e\u0434\u0430\u0447\u0438 \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u044f"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature/meta/order 10
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Heating Return Water Temperature 6
/devices/wbe2-i-opentherm-173_11/controls/Heating Return Water Temperature/meta {"order":11,"readonly":true,"title":{"ru":"T\u00b0 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0432\u043e\u0434\u044b \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u044f"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Heating Return Water Temperature/meta/order 11
/devices/wbe2-i-opentherm-173_11/controls/Heating Return Water Temperature/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Heating Return Water Temperature/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Burner Modulation Level (%) 0
/devices/wbe2-i-opentherm-173_11/controls/Burner Modulation Level (%)/meta {"order":12,"readonly":true,"title":{"ru":"\u041c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u044f \u0433\u043e\u0440\u0435\u043b\u043a\u0438 (%)"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Burner Modulation Level (%)/meta/order 12
/devices/wbe2-i-opentherm-173_11/controls/Burner Modulation Level (%)/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Burner Modulation Level (%)/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Water Pressure 0
/devices/wbe2-i-opentherm-173_11/controls/Water Pressure/meta {"order":13,"readonly":true,"title":{"ru":"\u0414\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043e\u0434\u044b"},"type":"pressure"}
/devices/wbe2-i-opentherm-173_11/controls/Water Pressure/meta/order 13
/devices/wbe2-i-opentherm-173_11/controls/Water Pressure/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Water Pressure/meta/type pressure
/devices/wbe2-i-opentherm-173_11/controls/Boiler Outdoor Temperature Sensor 14
/devices/wbe2-i-opentherm-173_11/controls/Boiler Outdoor Temperature Sensor/meta {"order":14,"readonly":true,"title":{"ru":"\u0423\u043b\u0438\u0447\u043d\u0430\u044f t\u00b0 - \u0434\u0430\u0442\u0447\u0438\u043a \u043a\u043e\u0442\u043b\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Boiler Outdoor Temperature Sensor/meta/order 14
/devices/wbe2-i-opentherm-173_11/controls/Boiler Outdoor Temperature Sensor/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Boiler Outdoor Temperature Sensor/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Max 45
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Max/meta {"order":15,"readonly":true,"title":{"ru":"Max t\u00b0 \u0413\u0412\u0421 \u043a\u043e\u0442\u043b\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Max/meta/order 15
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Max/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Max/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Min 35
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Min/meta {"order":16,"readonly":true,"title":{"ru":"Min t\u00b0 \u0413\u0412\u0421 \u043a\u043e\u0442\u043b\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Min/meta/order 16
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Min/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Hot Water Setpoint Min/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Max 50
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Max/meta {"order":17,"readonly":true,"title":{"ru":"Max t\u00b0 \u0442\u0435\u043f\u043b\u043e\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u0442\u043b\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Max/meta/order 17
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Max/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Max/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Min 40
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Min/meta {"order":18,"readonly":true,"title":{"ru":"Min t\u00b0 \u0442\u0435\u043f\u043b\u043e\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f \u043a\u043e\u0442\u043b\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Min/meta/order 18
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Min/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Heating Setpoint Min/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Temperature Sensor Type 2
/devices/wbe2-i-opentherm-173_11/controls/Temperature Sensor Type/meta {"order":19,"readonly":true,"title":{"ru":"\u0422\u0438\u043f \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Temperature Sensor Type/meta/order 19
/devices/wbe2-i-opentherm-173_11/controls/Temperature Sensor Type/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Temperature Sensor Type/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature 14
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta {"max":60.0,"min":-50.0,"order":20,"readonly":false,"title":{"ru":"\u0423\u043b\u0438\u0447\u043d\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta/max 60
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta/min -50
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta/order 20
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Outdoor Temperature/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint 80
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta {"max":80.0,"min":0.0,"order":21,"readonly":true,"title":{"ru":"\u0420\u0430\u0441\u0447\u0435\u0442\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u044f"},"type":"temperature"}
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta/max 80
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta/min 0
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta/order 21
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/Calculated Heating Setpoint/meta/type temperature
/devices/wbe2-i-opentherm-173_11/controls/Heating Status 0
/devices/wbe2-i-opentherm-173_11/controls/Heating Status/meta {"order":22,"readonly":false,"title":{"ru":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u044f"},"type":"switch"}
/devices/wbe2-i-opentherm-173_11/controls/Heating Status/meta/order 22
/devices/wbe2-i-opentherm-173_11/controls/Heating Status/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Heating Status/meta/type switch
/devices/wbe2-i-opentherm-173_11/controls/Command Type 0
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta {"max":10.0,"min":1.0,"order":23,"readonly":false,"title":{"ru":"\u0422\u0438\u043f \u043a\u043e\u043c\u0430\u043d\u0434\u044b"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta/max 10
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta/min 1
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta/order 23
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Command Type/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Command ID 25
/devices/wbe2-i-opentherm-173_11/controls/Command ID/meta {"order":24,"readonly":false,"title":{"ru":"ID \u043a\u043e\u043c\u0430\u043d\u0434\u044b"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Command ID/meta/order 24
/devices/wbe2-i-opentherm-173_11/controls/Command ID/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Command ID/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Data Type 0
/devices/wbe2-i-opentherm-173_11/controls/Data Type/meta {"order":25,"readonly":false,"title":{"ru":"\u0422\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Data Type/meta/order 25
/devices/wbe2-i-opentherm-173_11/controls/Data Type/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Data Type/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Auto Temp Switch 0
/devices/wbe2-i-opentherm-173_11/controls/Auto Temp Switch/meta {"order":26,"readonly":false,"title":{"ru":"\u0420\u0435\u0436\u0438\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Auto Temp Switch/meta/order 26
/devices/wbe2-i-opentherm-173_11/controls/Auto Temp Switch/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Auto Temp Switch/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Season reg 1
/devices/wbe2-i-opentherm-173_11/controls/Season reg/meta {"order":27,"readonly":false,"title":{"ru":"\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0441\u0435\u0437\u043e\u043d\u0443"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/Season reg/meta/order 27
/devices/wbe2-i-opentherm-173_11/controls/Season reg/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/Season reg/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/OT MasterID 0
/devices/wbe2-i-opentherm-173_11/controls/OT MasterID/meta {"order":28,"readonly":false,"title":{"ru":"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0430\u0441\u0442\u0435\u0440\u0430"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/OT MasterID/meta/order 28
/devices/wbe2-i-opentherm-173_11/controls/OT MasterID/meta/readonly 0
/devices/wbe2-i-opentherm-173_11/controls/OT MasterID/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/DHW Override 1
/devices/wbe2-i-opentherm-173_11/controls/DHW Override/meta {"order":29,"readonly":true,"title":{"ru":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u0442\u0430\u0432\u043a\u0438 \u0413\u0412\u0421"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/DHW Override/meta/order 29
/devices/wbe2-i-opentherm-173_11/controls/DHW Override/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/DHW Override/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/DHW Transfer 1
/devices/wbe2-i-opentherm-173_11/controls/DHW Transfer/meta {"order":30,"readonly":true,"title":{"ru":"\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b \u0413\u0412\u0421"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/DHW Transfer/meta/order 30
/devices/wbe2-i-opentherm-173_11/controls/DHW Transfer/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/DHW Transfer/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/FW Version 1.73
/devices/wbe2-i-opentherm-173_11/controls/FW Version/meta {"order":31,"readonly":true,"title":{"ru":"\u0412\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438"},"type":"value"}
/devices/wbe2-i-opentherm-173_11/controls/FW Version/meta/order 31
/devices/wbe2-i-opentherm-173_11/controls/FW Version/meta/readonly 1
/devices/wbe2-i-opentherm-173_11/controls/FW Version/meta/type value
/devices/wbe2-i-opentherm-173_11/controls/Heating Temperature 31

В целом принцип добавления понятен, спасибо большое!

Единственное, что хотелось бы уточнить - это возможность пробрасывать изменяемые значения в подобном виде (на скрине одно из таких полей от терморегулятора moes)
image
Возможно это можно решить на самом HA, но пока не разобрался как(

Еще раз большое спасибо за Ваш труд и подсказки!

Надо посмотреть как они пробрасывают. Думаю используется MQTT Number - Home Assistant

Надо понять какую задачу пытаетесь решить, мне так видится вам нужно собрать HVAC: MQTT HVAC - Home Assistant

И получится полноценный термостат или несколько , на воду отдельно и на отопление:

Вам не обязательно иметь само оборудование.
Можно настройках драйвера serial-устройств добавить новый порт (чтобы не мешать с рабочими) - в нем добавить устройство вручную и выбрать для него шаблон. В интерфейсе устройство будет гореть красным, но топики уже будут созданы

У меня на контроллере управление квартирой, нет желания на нем эксперименты ставить, потом восстанавливать и настраивать заново.

Добрый день.

Судя по топику да, они именно так делают.
Термостат Температура (number.unknown_local_temperature_calibration )
MQTT discovery data:

  • Topic: homeassistant/number/0x2c1165fffe99e2b6/local_temperature_calibration/config
Payload

`availability:

  • topic: zigbee2mqtt/bridge/state
    command_topic: zigbee2mqtt/0x2c1165fffe99e2b6/set/local_temperature_calibration
    device:
    identifiers:
    • zigbee2mqtt_0x2c1165fffe99e2b6
      manufacturer: Moes
      model: Moes BHT series Thermostat (BHT-002-GCLZB)
      via_device: zigbee2mqtt_bridge_0x00124b0018e28d91
      name: ‘0x2c1165fffe99e2b6’
      device_class: temperature
      entity_category: config
      icon: mdi:math-compass
      json_attributes_topic: zigbee2mqtt/0x2c1165fffe99e2b6
      object_id: 0x2c1165fffe99e2b6_local_temperature_calibration
      origin:
      name: Zigbee2MQTT
      support_url: https://www.zigbee2mqtt.io
      sw_version: 1.40.2
      state_topic: zigbee2mqtt/0x2c1165fffe99e2b6
      unique_id: 0x2c1165fffe99e2b6_local_temperature_calibration_zigbee2mqtt
      unit_of_measurement: °C
      value_template: ‘{{ value_json.local_temperature_calibration }}’
      min: -30
      step: 0.1
      max: 30
      platform: mqtt`

Собрать HVAC нужно будет для одного параметра (Температура ГВС), так как все остальные параметры по факту будут меняться крайне редко.

В первую очередь хочу попробовать решить и реализовать следующий сценарий:
В шаблоне WB есть поля с помощью которых можно задавать определенные настройки и считывать параметры согласно спецификации протокола opentherm
image
Команды как правило используются не часто, но могут использоваться для диагностики.

Также некоторые параметры модуля меняются при перезагрузке WB. Например параметр Режим переключения контуров. Сейчас установку нужного параметра при перезагрузке реализовал с помощью скриптов в WB, но в целевой картине хочется всем управлять из HA, ну и c помощью дополнений в HA можно реализовать более интересный и гибкий мониторинг состояний датчиков, оборудования и т.д.

Также например есть параметры, которые нужно записывать в соответствующий топик.
Например, уличная температура записывается со стороннего устройства, которое взаимодействует с HA, а потом происходит публикация значений в соответствующий топик WB
image

Также есть еще и другие параметры, которые меняются не так часто (2 раза в год)

image

Для чего все это хочется попробовать реализовать:
Сделать управление из одной точки (HA). Сбор информации, автоматизации и т.д.
Сделать удобное управление из UI HA с подсказками и пояснениями, чтобы обычный пользователь (в случае моего отсутствия) мог открыть help и вбить цифры в соответствующие поля, если вдруг что-то пойдет не так)

upd. Реализовал в HA для одного параметра следующим образом:

mqtt:
  - number:
      state_topic: "/devices/wbe2-i-opentherm-173_11/controls/DHW Gest"
      command_topic: "/devices/wbe2-i-opentherm-173_11/controls/DHW Gest/on"
      name: "Test number"
      unique_id: ""
      min: 0
      max: 10
      mode: box

В devices.conf есть тип range, он такое делает, надо по аналогии как у “Hot Water Setpoint” сделать для “DHW Gest”, возможно добавить еще min/max и mode, не помню должно прокинуть или нет.

Ранее пробовал установить range для нескольких параметров, в HA отображается как slider (имеется ввиду mode).

Попробовал добавить mode, наблюдаю ошибку
image

Если добавить значения min и max ситуация аналогичная (ошибка приложения)

"^CH Min Value": {
                    "type": "range"
                    "min": "0"
                    "max": "80"

Обратил внимание на

 "range": {
            "command_topic": "{{topic}}/on",
            "type": "number",
            "min": "{{min}}",
            "max": "{{max}}"
        },

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

Пример одного из параметров, который в шаблоне эти значения имеет, они корректно считываются, но в HA данная сущность определяется как slider

 {
                            "name": "Room Temperature",
                            "address": 208,
                            "reg_type": "holding",
                            "type": "temperature",
                            "format": "s16",
                            "scale": 0.1,
                            "offset": -100,
                            "min": -50,
                            "max": 60
                        },

У вас ошибка форматирования, нет запятых.
Попробуйте сделать 'range_box

"range_box": {
       "command_topic": "{{topic}}/on",
       "type": "number",
       "mode": "box",
       "min": "{{min}}",
       "max": "{{max}}"
},

И указать для устройства:

"^CH Min Value": {
    "type": "range_box",
    "min": "0",
    "max": "80"
}

Добрый день.

Работает!

Заодно протестировал возможность добавления доп. параметра
"unit_of_measurement": "°C"
Выглядит так:
image

Также попробовал добавить entity_category
Конфигурация считалась успешно, но к сожалению в раздел настройки не перенеслась.

Для понимания того, что имею ввиду прикладываю скриншот (ручная настройка).

upd. обнаружил ошибку
После удаления топиков, entity_category отрабатывает)

Спасибо!

1 лайк

Снимок экрана 2024-11-01 в 22.26.08
добрый вечер у меня не устанавливается может кто подскажет

-2024-11-01 15:02:53-- https://github.com/4mr/wb-engine/releases/latest/download/wb-engine_armhf.deb
Resolving github.com (github.com)… 140.82.114.4
Connecting to github.com (github.com)|140.82.114.4|:443… failed: Network is unreachable.
dpkg: error: cannot access archive ‘wb-engine_armhf.deb’: No such file or directory
rm: cannot remove ‘wb-engine_armhf.deb’: No such file or directory
вот что пише не могу понять в чем дело

не удалось: сеть недоступна

как это ? с самого github файл могу скачать по ссылки прям из командной строки

ну так закачайте вручную файл на контроллер тогда и установите

Во первых, спасибо вам за скрипт :slight_smile:
Скажите, есть ли в планах все таки добавить возможность авторизации на мктт? У меня сейчас зоопарк из мктт вб, спрута, ха, и всяких мостов между ними, и возможности прописать логин-пароль прям пипец как не хватает.
Спасибо еще раз

добрый вечер. кто-то может подскажет алгоритм действий по wb engine чтоб устройства залетели в HA ставлю дополнение в wiren board


потом в нем ставлю галочки записываю вижу топик

но не могу понять где в HA и при каких условиях появится устройство в MQTT не появляется .
что делаю не так ?

Вам надо в HA настроить интеграцию MQTT и указать IP MQTT брокера от ВБ.

У меня mqtt broker настроен на ha который стоит на отдельном сервере и из wb топики попадают в ha и через yaml добавляются устройства …


И они тут должны появится ?

В HA к сожалению можно только одну интеграцию MQTT, и в текущем виде он не видит топики от ВБ, надо смотреть как у Вас бридж сделан и что Вы пишете в yaml, возможно там префикс для топиков из ВБ и поэтому HA не видит