ой, заработала!
конфиг wb_mqtt_serial :
{
"path": "/dev/ttyRS485-2",
"devices": [
{
"slave_id": "33",
"name": "zt-z033",
"id": "z033_33",
"enabled": true,
"channels": [
{
"name": "temp_room",
"type": "value",
"reg_type": "holding",
"address": "0x117",
"format": "u16",
"channel_readonly": false,
"poll_interval": 200
},
{
"name": "temp_set",
"type": "value",
"reg_type": "holding",
"address": "0x115",
"format": "u16"
}
],
"poll_interval": 200,
"protocol": "modbus",
"guard_interval_us": 10000
}
],
"port_type": "serial",
"baud_rate": 9600,
"parity": "N",
"data_bits": 8,
"stop_bits": 1,
"poll_interval": 30,
"enabled": true,
"response_timeout_ms": 500
}
пока читаю только два регистра, текущая температура и установленная.
в принципе мне пока больше и не надо.
Остальные регистры почти все имеют побитовый функционал, пока не хочу морочиться.
И вот что интересно, все работает без ошибок, хот я так и не объединил земли. А вот WB-MR6C родной постоянно пишет про шибку тения регистра, хотя и земли объединены и установлен он в 10 см от контроллера и соединен экранированным специальным кабелем, в отличи от панели висящей на десятиметровой компьютерной витой паре.
Парадокс.
Update 1.
параметр “poll_interval” пришлось увеличить до 30ms, иначе контроллер вообще почему то переставал ее опрашивать и панель уходила в ошибку связи…
Update 2.
земли все-таки объединил на всякий случай