Control Types режимы вместо range

Допустим у нас есть 4 режима управления вентиляцией и скорость вентилятора.

Стандартно это реализуется двумя каналами типа range:

{
                "name": "Mode",
                "reg_type": "holding",
                "address": 40001,
                "type": "range",
                "offset": -1,
                "max": 1
            },
            {
                "name": "RotationSpeed",
                "reg_type": "holding",
                "address": 40000,
                "type": "range",
                "max": 7
            },

На дашборде имеем:

Что не очень удобно в плане визуализации.

  1. Нет ли у вас планов добавления нового типа контрола select/radio или группы кнопок с каким-либо маппингом значений из регистра? Чтобы вместо контрола range были 3-4 кнопки или выпадающий список.

Такого вида:

  1. Как это можно реализовать другим способом? Через виртуальное устройство и wb-rules?
1 лайк

Добрый день.
Вы можете создать виртуальное устройство через Wb-rules

Тип можете выбрать Switch или Push button, как будет удобнее.

Насколько знаю - пока нет в планах доавление типов контролок. Коллега верно советует использховать pushbutton с on_value/

Спасибо, а как тогда подсвечивать выбранный режим?

Использовать чтение регистра, разбор его с помощью скрипта. Ну или, для битовых - контрол switch.