Короче датчик по Модбас я смог подрубить. Данные идут
Однако с электросчетчиком Меркурий 206 проблемы
Я предположил, что протокол у него от Меркурий 200. Попробовал подсунуть ваш конфиг
https://github.com/contactless/wb-mqtt-serial/blob/master/config-mercury200-test.json
Однако получил исключение
root@wirenboard:/home# wb-homa-modbus -c wb-homa-modbus.conf -d
Can’t find the template for ‘Mercury 200.02’ device type.
FATAL: Modbus error: no registers defined. Stopping event loops.
Connected with code 0
Либо у моего Wirenboard 4 вообще нет поддержки таких счетчиков, либо я чего то не так делаю.
Вот мой конфиг
// Configuration options
{
“debug”: false,
“ports”: [
{
“path” : “/dev/ttyNSC0”,
“baud_rate”: 9600,
“stop_bits”: 1,
"enabled": false,
"devices" : [
{
"name" : "DVT-03RS",
"id": "dvt03rs",
"slave_id": 31,
"max_read_registers": 2,
"device_timeout_ms": 1000,
"enabled": true,
"channels": [
{
"name" : "temp",
"reg_type" : "input",
"address" : 34,
"type": "temperature",
"format": "float",
"word_order" : "big_endian",
"poll_interval": 500
} ,
{
"name" : "humidity",
"reg_type" : "input",
"address" : 22,
"type": "text",
"format": "float",
"word_order" : "big_endian",
"poll_interval": 500
} ,
{
"name" : "dew_point",
"reg_type" : "input",
"address" : 36,
"type": "text",
"format": "float",
"word_order" : "big_endian",
"poll_interval": 500
}
]
}
]
},
{
"path" : "/dev/ttyNSC1",
"port_type" : "serial",
"path": "/dev/ttyAPP4",
"protocol": "mercury200",
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 1,
"enabled": true,
"response_timeout_ms": 500,
"enabled": true,
"devices" : [
{
"device_type": "Mercury 200.02",
"name": "Mercury 200.02",
"id": "mercury200.02",
"slave_id": 22413101,
"enabled": true
}
]
}
]
}