Шаблон для Siemens RDF302

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

modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1099 -c4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1103 -c4
modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -b9600 -a6 -t0x04 -r1107 -c2

Если будет ошибка, то, думаю, остается только останавливать драйвер wb-mqtt-serial и из правил вызывать указанную выше команду чтения сразу 10-ти регистров.

Попробуйте указать в шаблоне таким образом:

            {
                "name": "P38",
                "reg_type": "holding",
                "address": "37:0:8",
                "type": "range",
                "format": "u16",
            },
            {
                "name": "P40",
                "reg_type": "holding",
                "address": "37:8:8",
                "type": "range",
                "format": "u16",
            },

В результате будут 2 канала, в одном будет младший байт регистра, в другом - старший.