Enum в описании канала не работет

Добрый, вб 7.4 актуальный на сегодня тестинг, wb-mqtt-serial 2.120.0 wb-rules 2.20.6.
В описании конфиге описания устройства:
{
“address” : 4,
“enum” : [ 0, 1 ],
“enum_titles” : [ “Summer”, “Winter” ],
“format” : “s8”,
“max” : 1,
“name” : “Working mode”,
“offset” : 0,
“reg_type” : “holding_multi”,
“scale” : 1,
“type” : “value”
},

в интефейсе ничего (шаблон точно подгрузился, до теста там стоял тип range, тип стал value, но без enum)-

Что я делаю не так?

Добрый день.
Как следует из документации enum доступен с wb-mqtt-serial=2.112.0
И да, версия соответствует.
Проверьте в meta соответсующего контрола - есть ли перечисление? Например

/devices/arduino_modbus_slave_10/controls/testregenum5 1
/devices/arduino_modbus_slave_10/controls/testregenum5/meta {"enum":{"1":{"en":"one"},"2":{"en":"two"},"3":{"en":"three"}},"max":255.0,"order":8,"readonly":false,"type":"value"}
/devices/arduino_modbus_slave_10/controls/testregenum5/meta/max 255
/devices/arduino_modbus_slave_10/controls/testregenum5/meta/order 8
/devices/arduino_modbus_slave_10/controls/testregenum5/meta/readonly 0
/devices/arduino_modbus_slave_10/controls/testregenum5/meta/type value

Какая версия wb-mqtt-homeui? В wb-mqtt-homeui=2.84.2 отображения еще нет.

А ну тогда все понятно :slight_smile: home-ui был 2.84.1, 2.84.2 только прилетел сегодня. А когда по планам в home-ui появится?

в meta все есть
/devices/wb-modbus-3-1/controls/Working mode/meta {“enum”:{“0”:{“en”:“Summer”},“1”:{“en”:“Winter”}},“max”:1.0,“order”:4,“readonly”:false,“type”:“value”}

Оно в 2.84.2 уже есть, но значение отображаются только в readonly.
То есть описываю канал так:

           {
                "name": "testregenum5",
                "reg_type": "holding",
                "enum": [ 1, 2, 3 ],
                "enum_titles": [ "one", "two", "three" ],
                "readonly": true,
                "address": "5",
                "scale": 1,
                "max": 255,
                "format": "u16",
                "group": "general"
            },

Важно, если интерфейс на русском - то добавляю в переводы в шаблоне

            "ru": {
                "General": "Общее",
                "HW Info": "Данные модуля",
                "Debug": "Диагностика",
                "no": "нет",
                "yes": "да",
                "one": "один",
                "two": "два",
                "three": "три",
            }

Получаю:
Screenshot_20240423_151421

1 лайк

Для понимания себе - оно планируется только в readonly, или со временем будет и для записи доступно?

А как его, это значение можно применить и для записи? Ну, скорее всего будет “выпадающим списком” с точки зрения интерфейса, но это не точно.

1 лайк

Ну да - это и имел ввиду, в виде выпадающего списка