Уменьшение разрядности

Что надо написать в объявлении канала чтобы уменьшить разрядность выводимого числа? Сейчас 6 знаков после запятой, а мне надо два.
Редактирую файл шаблона в usr/share/wb-homa-modbus/templates

“channels” : [
{
“name” : “Uan”,
“reg_type” : “holding”,
“address” : 18,
“format” : “float”,
“type” : “voltage”
},

Добрый день! В шаблоне надо указать round_to.
Вот в этой статье можно найти ответ:
" при считывании значения округлять его до нужного порядка: “round_to”: 0.0001 "

image

Чего то не так я видимо понял. Добавил как вы сказали а результат не поменялся, все так же 6 разрядов. Может не учел я чего то?

 "device" : {
            "name" : "PD561Z",
            "id" : "pd561z",
            "channels" : [
            {
                "name" : "Uan",
                "reg_type" : "holding",
                "address" : 18,
                "format" : "float",
                "type" : "voltage",
                "round_to" : 0.01
            },

up

Попробуйте драйвер перезагрузить после изменения шаблона
service wb-mqtt-serial stop && service wb-mqtt-serial start
и обновить страницу веб-интерфейса.

ну и проверьте версию wb-mqtt-serial

Я все устройство перезагружал, так что думаю все и так перезапустилось.

Я сейчас пробую установить другой образ был 201511111910_sdcard_wb4_alliance пытаюсь поставить 201610251522_sdcard_4_alliance.img. С прошлым образом была проблема в том что не получалось обновить командами

apt-get update
apt-get upgrade
apt-get install wb-configs
apt-get install linux-latest

Постоянно лезли какие то ошибки, но сразу после прошивке вроде работало. А теперь на новой прошивке вообще не работает с самого начала. Веб интерфейс подключается вроде но постоянно Disconect. Этот образ вообще подходит мне?

А как посмотреть версию?

Версию можно посмотреть командой
dpkg -s wb-mqtt-serial

dpkg -s wb-mqtt-serial

Package: wb-mqtt-serial
Status: deinstall ok config-files
Priority: optional
Section: misc
Installed-Size: 350
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armel
Version: 1.19
Config-Version: 1.19
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.4.0), libjsoncpp0, libmodbus5 (>= 3.0.2), libmosquitto1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 4.6), libwbmqtt (>= 1.3.3), bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.6.3)
Conffiles:
/etc/wb-mqtt-serial.conf.sample cec3e5a7b014c2b9cd11ad0db9def598
/etc/init.d/wb-mqtt-serial 1f9b627c559013269cc29a32ef738448
/etc/wb-configs.d/11wb-mqtt-serial 5325e375bc486e31384ed908b8ceae0e
Description: Wiren Board Smart Home MQTT serial protocol driver.

Помочь мне так и не получиться?

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

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

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

А в этой оболочке Бэта версия тоже так уменьшается разрядность, через “round_to” : 0.01?

Это не в веб-интерфейсе происходит, в драйвере, так что все равно, какой веб-интерфейс.

Ясно. Жаль что так. :unamused: