Поддержка Меркурий 206 и Модбас устройств


#1

Добрый день
У меня есть Меркурий 206 RN и Wirenboard4 (который видимо уже снят с производства)

В вашей вики https://contactless.ru/wiki/index.php/Поддерживаемые_устройства

указано, что этот счетчик поддерживается
Но я не нашел пример конфигурационного файла для подключения таких счетчиков. Дайте пожалуйста пример

Дополнительно хочу узнать есть ли возможность подключить стороннее Modbus RTU устройство?
В часности хочу подключить датчик влажности от Релсиб https://relsib.com/uploads/tiny/documents/Pass_DVT03_RS.pdf
Или мне нужно писать отдельно ПО для его опроса?


#2

Короче датчик по Модбас я смог подрубить. Данные идут

Однако с электросчетчиком Меркурий 206 проблемы
Я предположил, что протокол у него от Меркурий 200. Попробовал подсунуть ваш конфиг

Однако получил исключение

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
  		}
  	]
    }
]

}


#3

Добрый день! У вас очень древний софт. Попробуйте пожалуйста его обновить.


#4

Скажите пжл, как это правильно сделать.
Ибо после прошлой попытки обновления у меня навернулся web интерфейс


#5

очень внимательно читать вывод apt, не соглашаться с удалением пакетов ни в коем случае.
Если не уверены - прикладывайте вывод apt здесь, поможем.


#6

Ok. Пробую apt-get install wb-homa-modbus (apt-get update сделал)

root@wirenboard:~# service wb-homa-modbus stop
root@wirenboard:~# apt-get install wb-homa-modbus
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
init-system-helpers liblog4cpp5 libwbmqtt mqtt-tools mqtt-wss python-netaddr
python-pyparsing ucf watchdog
Use ‘apt-get autoremove’ to remove them.
The following extra packages will be installed:
init-system-helpers libc6 libev4 liblog4cpp5 libwbmqtt libwbmqtt0
libwebsockets6 linux-firmware-image-4.1.15-imxv5-x0.1
linux-firmware-image-4.9.22-wb2 linux-image-4.1.15-imxv5-x0.1
linux-image-4.9.22-wb2 mosquitto python-six python-wb-common watchdog
wb-mqtt-serial wb-rules wb-rules-system wb-utils
Suggested packages:
glibc-doc
The following packages will be REMOVED:
linux-latest wb-configs wb-homa-adc wb-homa-gpio wb-homa-w1 wb-mqtt-confed
wb-mqtt-db wb-mqtt-homeui
The following NEW packages will be installed:
init-system-helpers libev4 liblog4cpp5 libwbmqtt0 libwebsockets6
linux-firmware-image-4.1.15-imxv5-x0.1 linux-firmware-image-4.9.22-wb2
linux-image-4.1.15-imxv5-x0.1 linux-image-4.9.22-wb2 python-six
python-wb-common watchdog wb-mqtt-serial
The following packages will be upgraded:
libc6 libwbmqtt mosquitto wb-homa-modbus wb-rules wb-rules-system wb-utils
7 upgraded, 13 newly installed, 8 to remove and 44 not upgraded.
1 not fully installed or removed.
Need to get 23.7 MB/27.8 MB of archives.
After this operation, 65.7 MB of additional disk space will be used.

Получается удалить apt хочет
linux-latest
wb-configs
wb-homa-adc
wb-homa-gpio
wb-homa-w1
wb-mqtt-confed
wb-mqtt-db
wb-mqtt-homeui