Шлюз Modbus TCP и плавающие значения

Есть топик, в котором отображается реальное значение температуры с датчика и отображается оно как вещественное число, но почему то шлюз модбас интерпретирует его как целое число, изменение типа канала не помогает. Есть какие-нибудь готовые настройки для шлюза, чтобы он умел работать с плавающими числами?
Если что речь идет про Ваш чемоданчик версии 1 и /devices/wb-mir_v2_19/controls/External Temperature Sensor, этот топик показывает правильно, а вот в шлюзе модбас почему то так:
wb-mir_v2_19/External Temperature Sensor и тип Signed Integer. Т.е. выходит, что шлюз неверно определяет формат?
В config-wb-mir_v2.json при этом все правильно определено:
{
“name”: “External Temperature Sensor”,
“type”: “temperature”,
“reg_type”: “holding”,
“address”: “7”,
“format”: “s16”,
“scale”: 0.0625,
“error_value”: “0x7FFF”,
“poll_interval”: 2000
},

В wb-mqtt-mbgate.conf так:
{
“scale”: 1,
“byteswap”: false,
“format”: “signed”,
“max”: 0,
“address”: 18486,
“enabled”: true,
“topic”: “wb-mir_v2_19/External Temperature Sensor”,
“meta_type”: “temperature”,
“unitId”: 62,
“wordswap”: false,
“size”: 2
},

Так поменяйте просто в конфигурации mbgate формат.

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