Wb-mqtt-serial не шлет данные в mosquitto

Добрый день!

Кажется wb-mqtt-serial перестал отправлять данные в mosquitto. Опрос на шине работает, но данные в топики не отправляются, хотя присутствуют. Не в ошибке.
topics.txt (591,5 КБ)

приложен диагностический архив, доступен только сотрудникам поддержки
(189,8 КБ)

Кажется, сталкивался с этим и раньше на других контроллерах.

Причем другие приложения с mosquitto работают корректно, данных ходят туда-сюда.

diag_AN5IK4UG_2024-02-17-07.04.42.zip (99,1 КБ)

Я не уверен, но кажется похожая проблема на другом контроллере. Отлаживать было некогда, перезапустил wb-mqtt-serial и собрал логи.

Добрый день.
Я виду получение 9 сигнала процессом и его остановку.

Feb 17 07:01:40 IQ311000 systemd[1]: Stopping MQTT Driver for serial devices...
Feb 17 07:03:10 IQ311000 systemd[1]: wb-mqtt-serial.service: State 'stop-sigterm' timed out. Killing.
Feb 17 07:03:10 IQ311000 systemd[1]: wb-mqtt-serial.service: Killing process 2064 (wb-mqtt-serial) with signal SIGKILL.
Feb 17 07:03:10 IQ311000 systemd[1]: wb-mqtt-serial.service: Main process exited, code=killed, status=9/KILL
Feb 17 07:03:10 IQ311000 systemd[1]: Stopped MQTT Driver for serial devices.

Но сам процесс wb-mqtt-serial висел.

Напишу, пожалуй скрипт, который будет пытаться убить процесс. Надо научиться воспроизводить.

Вот сейчас есть контроллер, на котором такое состояние, перезагрузка не помогла.
Процесс висит, логи mosbus идут, при этом в mosquitto ничего не пишется (есть только инициализационные данные - нули). Щас попробую собрать побольше логов, или могу сделать действия какие-нибудь.

Кстати, когда wb-diag-collect выполняешь, ps -aux не дергается? Было бы неплохо наверно.

на restart выдает timeout при очистке топика:

Feb 19 12:04:23 IQ385000 wb-mqtt-serial[15943]: WARNING: </dev/ttyRS485-2 9600 8 N 2>: closed due to repetitive errors
Feb 19 12:04:24 IQ385000 wb-mqtt-serial[15943]: WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetitive errors
Feb 19 12:04:28 IQ385000 wb-mqtt-serial[15943]: WARNING: </dev/ttyRS485-2 9600 8 N 2>: closed due to repetitive errors
Feb 19 12:04:29 IQ385000 wb-mqtt-serial[15943]: INFO: [signal handling] Received signal 15
Feb 19 12:04:29 IQ385000 systemd[1]: Stopping MQTT Driver for serial devices...
Feb 19 12:04:29 IQ385000 wb-mqtt-serial[15943]: WARNING: </dev/ttyRS485-1 9600 8 N 2>: closed due to repetitive errors
Feb 19 12:04:34 IQ385000 wb-mqtt-serial[15943]: WARNING: [backend] Unable to cleanup topic '/devices/wb-map12e_17/controls/Ch 3 Ipeak L1/meta': timed out
Feb 19 12:04:36 IQ385000 systemd[1]: wb-mqtt-serial.service: Succeeded.
Feb 19 12:04:36 IQ385000 systemd[1]: Stopped MQTT Driver for serial devices.
Feb 19 12:04:36 IQ385000 systemd[1]: wb-mqtt-serial.service: Consumed 1min 4.547s CPU time.
Feb 19 12:04:36 IQ385000 systemd[1]: Started MQTT Driver for serial devices.
Feb 19 12:04:39 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MAO4 58" channel "Channel 2" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MAO4 58" channel "Channel 1" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: WARNING: [serial config] Device WB-M1W2 128 wb-m1w2_128 (WB-M1W2) channel "External Sensor 1" is ignored: Serial protocol error: write and read register address are not defined
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: WARNING: [serial config] Device WB-M1W2 102 wb-m1w2_102 (WB-M1W2) channel "External Sensor 1" is ignored: Serial protocol error: write and read register address are not defined
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: WARNING: [serial config] Device WB-M1W2 140 wb-m1w2_140 (WB-M1W2) channel "External Sensor 1" is ignored: Serial protocol error: write and read register address are not defined
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM25" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM21" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM28" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM26" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM19" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM32" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM14" override property "enabled"
Feb 19 12:04:40 IQ385000 wb-mqtt-serial[7231]: INFO: [serial config] "WB-MIR v2 195" channel "Play from ROM30" override property "enabled"

Не может ломать wb-mqtt-serial такой большой конфиг? Он автоматичесги генерируется нашим софтом.

`

/etc/wb-mqtt-serial.conf

{“debug”:false,“max_unchanged_interval”:60,“ports”:[{“baud_rate”:9600,“data_bits”:8,“devices”:[{“channels”:[{“enabled”:true,“name”:“RP energy L1”},{“enabled”:true,“name”:“Urms L1”},{“enabled”:true,“name”:“S L1”},{“enabled”:true,“name”:“Urms L2”},{“enabled”:true,“name”:“Phase angle L2”},{“enabled”:true,“name”:“PF L2”},{“enabled”:true,“name”:“Phase angle L1”},{“enabled”:true,“name”:“Upeak L2”},{“enabled”:true,“name”:“Upeak L1”},{“enabled”:true,“name”:“Q L3”},{“enabled”:true,“name”:“P L1”},{“enabled”:true,“name”:“Voltage angle L1”},{“enabled”:true,“name”:“S L2”},{“enabled”:true,“name”:“Voltage angle L2”},{“enabled”:true,“name”:“AP energy L3”},{“enabled”:true,“name”:“Ipeak L3”},{“enabled”:true,“name”:“Urms L3”},{“enabled”:true,“name”:“Ipeak L1”},{“enabled”:true,“name”:“RP energy L3”},{“enabled”:true,“name”:“Irms L3”},{“enabled”:true,“name”:“Frequency”},{“enabled”:true,“name”:“P L3”},{“enabled”:true,“name”:“Upeak L3”},{“enabled”:true,“name”:“S L3”},{“enabled”:true,“name”:“AP energy L1”},{“enabled”:true,“name”:“Phase angle L3”},{“enabled”:true,“name”:“Voltage angle L3”},{“enabled”:true,“name”:“RP energy L2”},{“enabled”:true,“name”:“Irms L1”},{“enabled”:true,“name”:“PF L1”},{“enabled”:true,“name”:“Irms L2”},{“enabled”:true,“name”:“Ipeak L2”},{“enabled”:true,“name”:“P L2”},{“enabled”:true,“name”:“Q L2”},{“enabled”:true,“name”:“AP energy L2”},{“enabled”:true,“name”:“PF L3”},{“enabled”:true,“name”:“Q L1”}],“device_type”:“WB-MAP3E fw2”,“enabled”:true,“setup”:[{“address”:“0x1462”,“title”:“Ch 1 L3 Turns”,“value”:3000},{“address”:“0x1461”,“title”:“Ch 1 L2 Turns”,“value”:3000},{“address”:“0x1460”,“title”:“Ch 1 L1 Turns”,“value”:3000}],“slave_id”:“19”},{“channels”:[{“enabled”:true,“name”:“E28”},{“enabled”:true,“name”:“E121”},{“enabled”:true,“name”:“E62”},{“enabled”:true,“name”:“E44”},{“enabled”:true,“name”:“E57”},{“enabled”:true,“name”:“E125”},{“enabled”:true,“name”:“E119”},{“enabled”:true,“name”:“E13”},{“enabled”:true,“name”:“E117”},{“enabled”:true,“name”:“E134”},{“enabled”:true,“name”:“E64”},{“enabled”:true,“name”:“E135”},{“enabled”:true,“name”:“E91”},{“enabled”:true,“name”:“E141”},{“enabled”:true,“name”:“E76”},{“enabled”:true,“name”:“E83”},{“enabled”:true,“name”:“E19”},{“enabled”:true,“name”:“E124”},{“enabled”:true,“name”:“E52”},{“enabled”:true,“name”:“E07”},{“enabled”:true,“name”:“E75”},{“enabled”:true,“name”:“E65”},{“enabled”:true,“name”:“E126”},{“enabled”:true,“name”:“E31”},{“enabled”:true,“name”:“E67”},{“enabled”:true,“name”:“E72”},{“enabled”:true,“name”:“E54”},{“enabled”:true,“name”:“Signal of an alarm”},{“enabled”:true,“name”:“E38”},{“enabled”:true,“name”:“E33”},{“enabled”:true,“name”:“E82”},{“enabled”:true,“name”:“E05”},{“enabled”:true,“name”:“E61”},{“enabled”:true,“name”:“E04”},{“enabled”:true,“name”:“E06”},{“enabled”:true,“name”:“E03”},{“enabled”:true,“name”:“E89”},{“enabled”:true,“name”:“E15”},{“enabled”:true,“name”:“E137”},{“enabled”:true,“name”:“E40”},{“enabled”:true,“name”:“E24”},{“enabled”:true,“name”:“E77”},{“enabled”:true,“name”:“E30”},{“enabled”:true,“name”:“E12”},{“enabled”:true,“name”:“E56”},{“enabled”:true,“name”:“E93”},{“enabled”:true,“name”:“Non-critical alarm”},{“enabled”:true,“name”:“E02”},{“enabled”:true,“name”:“E01”},{“enabled”:true,“name”:“E138”},{“enabled”:true,“name”:“E20”},{“enabled”:true,“name”:“E21”},{“enabled”:true,“name”:“E23”},{“enabled”:true,“name”:“E51”},{“enabled”:true,“name”:“E27”},{“enabled”:true,“name”:“E43”},{“enabled”:true,“name”:“E73”},{“enabled”:true,“name”:“E80”},{“enabled”:true,“name”:“E45”},{“enabled”:true,“name”:“Temperature regulator setpoint | Temperature regulator setpoint in winter mode”},{“enabled”:true,“name”:“E66”},{“enabled”:true,“name”:“E122”},{“enabled”:true,“name”:“Extract fan setpoint speed”},{“enabled”:true,“name”:“E14”},{“enabled”:true,“name”:“E69”},{“enabled”:true,“name”:“E36”},{“enabled”:true,“name”:“E118”},{“enabled”:true,“name”:“E60”},{“enabled”:true,“name”:“E53”},{“enabled”:true,“name”:“E11”},{“enabled”:true,“name”:“E123”},{“enabled”:true,“name”:“E32”},{“enabled”:true,“name”:“E10”},{“enabled”:true,“name”:“E50”},{“enabled”:true,“name”:“Supply fan speed setpoint”},{“enabled”:true,“name”:“E25”},{“enabled”:true,“name”:“Manual switching season”},{“enabled”:true,“name”:“Supply air temperature”},{“enabled”:true,“name”:“E47”},{“enabled”:true,“name”:“Temperature controller setpoint in summer mode”},{“enabled”:true,“name”:“Reset alarms”},{“enabled”:true,“name”:“E39”},{“enabled”:true,“name”:“E70”},{“enabled”:true,“name”:“E103”},{“enabled”:true,“name”:“E22”},{“enabled”:true,“name”:“E16”},{“enabled”:true,“name”:“E140”},{“enabled”:true,“name”:“E139”},{“enabled”:true,“name”:“E08”},{“enabled”:true,“name”:“E63”},{“enabled”:true,“name”:“E90”},{“enabled”:true,“name”:“E26”},{“enabled”:true,“name”:“Operating mode”},{“enabled”:true,“name”:“E133”},{“enabled”:true,“name”:“E42”},{“enabled”:true,“name”:“E79”},{“enabled”:true,“name”:“E55”},{“enabled”:true,“name”:“E68”},{“enabled”:true,“name”:“E37”},{“enabled”:true,“name”:“E46”},{“enabled”:true,“name”:“E74”},{“enabled”:true,“name”:“E81”},{“enabled”:true,“name”:“E35”},{“enabled”:true,“name”:“Critical alarm”},{“enabled”:true,“name”:“E59”},{“enabled”:true,“name”:“E29”},{“enabled”:true,“name”:“E104”},{“enabled”:true,“name”:“E41”},{“enabled”:true,“name”:“E115”},{“enabled”:true,“name”:“E09”},{“enabled”:true,“name”:“E49”},{“enabled”:true,“name”:“E116”},{“enabled”:true,“name”:“E120”},{“enabled”:true,“name”:“E114”},{“enabled”:true,“name”:“E17”},{“enabled”:true,“name”:“E58”},{“enabled”:true,“name”:“E136”},{“enabled”:true,“name”:“E18”},{“enabled”:true,“name”:“E48”},{“enabled”:true,“name”:“E71”}],“device_type”:“Shuft”,“enabled”:true,“slave_id”:“1”},{“channels”:[{“enabled”:true,“name”:“RP energy L1”},{“enabled”:true,“name”:“Urms L1”},{“enabled”:true,“name”:“S L1”},{“enabled”:true,“name”:“Urms L2”},{“enabled”:true,“name”:“Phase angle L2”},{“enabled”:true,“name”:“PF L2”},{“enabled”:true,“name”:“Phase angle L1”},{“enabled”:true,“name”:“Upeak L2”},{“enabled”:true,“name”:“Upeak L1”},{“enabled”:true,“name”:“Q L3”},{“enabled”:true,“name”:“P L1”},{“enabled”:true,“name”:“Voltage angle L1”},{“enabled”:true,“name”:“S L2”},{“enabled”:true,“name”:“Voltage angle L2”},{“enabled”:true,“name”:“AP energy L3”},{“enabled”:true,“name”:“Ipeak L3”},{“enabled”:true,“name”:“Urms L3”},{“enabled”:true,“name”:“Ipeak L1”},{“enabled”:true,“name”:“RP energy L3”},{“enabled”:true,“name”:“Irms L3”},{“enabled”:true,“name”:“Frequency”},{“enabled”:true,“name”:“P L3”},{“enabled”:true,“name”:“Upeak L3”},{“enabled”:true,“name”:“S L3”},{“enabled”:true,“name”:“AP energy L1”},{“enabled”:true,“name”:“Phase angle L3”},{“enabled”:true,“name”:“Voltage angle L3”},{“enabled”:true,“name”:“RP energy L2”},{“enabled”:true,“name”:“Irms L1”},{“enabled”:true,“name”:“PF L1”},{“enabled”:true,“name”:“Irms L2”},{“enabled”:true,“name”:“Ipeak L2”},{“enabled”:true,“name”:“P L2”},{“enabled”:true,“name”:“Q L2”},{“enabled”:true,“name”:“AP energy L2”},{“enabled”:true,“name”:“PF L3”},{“enabled”:true,“name”:“Q L1”}],“device_type”:“WB-MAP3E fw2”,“enabled”:true,“setup”:[{“address”:“0x1462”,“title”:“Ch 1 L3 Turns”,“value”:3000},{“address”:“0x1461”,“title”:“Ch 1 L2 Turns”,“value”:3000},{“address”:“0x1460”,“title”:“Ch 1 L1 Turns”,“value”:3000}],“slave_id”:“25”},{“channels”:[{“enabled”:true,“name”:“Ch 4 P L2”},{“enabled”:true,“name”:“Ch 4 Ipeak L2”},{“enabled”:true,“name”:“Ch 4 Irms L3”},{“enabled”:true,“name”:“Ch 4 AP energy L1”},{“enabled”:true,“name”:“Ch 4 PF L2”},{“enabled”:true,“name”:“Ch 4 Ipeak L1”},{“enabled”:true,“name”:“Ch 4 Phase angle L2”},{“enabled”:true,“name”:“Ch 4 Q L1”},{“enabled”:true,“name”:“Ch 4 Q L2”},{“enabled”:true,“name”:“Ch 4 RP energy L2”},{“enabled”:true,“name”:“Ch 4 P L3”},{“enabled”:true,“name”:“Ch 4 Ipeak L3”},{“enabled”:true,“name”:“Ch 3 Phase angle L3”},{“enabled”:true,“name”:“Ch 4 PF L3”},{“enabled”:true,“name”:“Ch 3 PF L2”},{“enabled”:true,“name”:“Ch 3 Irms L2”},{“enabled”:true,“name”:“Ch 3 P L1”},{“enabled”:true,“name”:“Ch 3 P L2”},{“enabled”:true,“name”:“Ch 3 PF L3”},{“enabled”:true,“name”:“Ch 3 RP energy L3”},{“enabled”:true,“name”:“Ch 3 Q L3”},{“enabled”:true,“name”:“Ch 3 S L1”},{“enabled”:true,“name”:“Ch 3 S L3”},{“enabled”:true,“name”:“Ch 3 RP energy L2”},{“enabled”:true,“name”:“Ch 3 Ipeak L2”},{“enabled”:true,“name”:“Ch 3 Irms L3”},{“enabled”:true,“name”:“Ch 2 Irms L2”},{“enabled”:true,“name”:“Ch 3 Q L1”},{“enabled”:true,“name”:“Ch 2 S L3”},{“enabled”:true,“name”:“Ch 2 AP energy L3”},{“enabled”:true,“name”:“Ch 2 Phase angle L2”},{“enabled”:true,“name”:“Ch 2 AP energy L1”},{“enabled”:true,“name”:“Ch 1 PF L1”},{“enabled”:true,“name”:“Ch 1 Ipeak L1”},{“enabled”:true,“name”:“Ch 2 PF L2”},{“enabled”:true,“name”:“Ch 3 Q L2”},{“enabled”:true,“name”:“Ch 1 Phase angle L1”},{“enabled”:true,“name”:“Ch 1 AP energy L1”},{“enabled”:true,“name”:“Ch 4 Irms L1”},{“enabled”:true,“name”:“Ch 2 Irms L3”},{“enabled”:true,“name”:“Upeak L3”},{“enabled”:true,“name”:“Voltage angle L3”},{“enabled”:true,“name”:“Ch 1 Phase angle L3”},{“enabled”:true,“name”:“Ch 1 S L3”},{“enabled”:true,“name”:“Ch 3 AP energy L1”},{“enabled”:true,“name”:“Ch 3 Ipeak L3”},{“enabled”:true,“name”:“Urms L1”},{“enabled”:true,“name”:“Ch 1 S L1”},{“enabled”:true,“name”:“Ch 3 S L2”},{“enabled”:true,“name”:“Ch 1 PF L3”},{“enabled”:true,“name”:“Ch 1 Q L1”},{“enabled”:true,“name”:“Ch 2 S L1”},{“enabled”:true,“name”:“Ch 1 Ipeak L3”},{“enabled”:true,“name”:“Ch 1 AP energy L2”},{“enabled”:true,“name”:“Urms L2”},{“enabled”:true,“name”:“Ch 1 RP energy L1”},{“enabled”:true,“name”:“Ch 4 AP energy L3”},{“enabled”:true,“name”:“Ch 1 RP energy L3”},{“enabled”:true,“name”:“Voltage angle L2”},{“enabled”:true,“name”:“Ch 4 S L3”},{“enabled”:true,“name”:“Ch 2 PF L3”},{“enabled”:true,“name”:“Ch 2 S L2”},{“enabled”:true,“name”:“Ch 4 S L1”},{“enabled”:true,“name”:“Ch 2 Ipeak L1”},{“enabled”:true,“name”:“Ch 2 Irms L1”},{“enabled”:true,“name”:“Ch 4 Irms L2”},{“enabled”:true,“name”:“Ch 4 RP energy L1”},{“enabled”:true,“name”:“Ch 3 Irms L1”},{“enabled”:true,“name”:“Ch 3 PF L1”},{“enabled”:true,“name”:“Upeak L1”},{“enabled”:true,“name”:“Ch 2 RP energy L1”},{“enabled”:true,“name”:“Ch 2 Q L1”},{“enabled”:true,“name”:“Ch 2 RP energy L3”},{“enabled”:true,“name”:“Ch 1 Phase angle L2”},{“enabled”:true,“name”:“Ch 3 Phase angle L1”},{“enabled”:true,“name”:“Ch 2 Ipeak L2”},{“enabled”:true,“name”:“Ch 1 P L3”},{“enabled”:true,“name”:“Ch 4 Phase angle L1”},{“enabled”:true,“name”:“Ch 1 AP energy L3”},{“enabled”:true,“name”:“Ch 4 Q L3”},{“enabled”:true,“name”:“Ch 3 AP energy L2”},{“enabled”:true,“name”:“Ch 2 P L3”},{“enabled”:true,“name”:“Ch 3 P L3”},{“enabled”:true,“name”:“Ch 1 Irms L3”},{“enabled”:true,“name”:“Ch 1 Q L2”},{“enabled”:true,“name”:“Ch 4 RP energy L3”},{“enabled”:true,“name”:“Ch 1 Irms L1”},{“enabled”:true,“name”:“Ch 3 RP energy L1”},{“enabled”:true,“name”:“Ch 3 Ipeak L1”},{“enabled”:true,“name”:“Upeak L2”},{“enabled”:true,“name”:“Ch 1 Q L3”},{“enabled”:true,“name”:“Ch 4 S L2”},{“enabled”:true,“name”:“Voltage angle L1”},{“enabled”:true,“name”:“Frequency”},{“enabled”:true,“name”:“Ch 1 Ipeak L2”},{“enabled”:true,“name”:“Ch 3 AP energy L3”},{“enabled”:true,“name”:“Ch 1 RP energy L2”},{“enabled”:true,“name”:“Ch 3 Phase angle L2”},{“enabled”:true,“name”:“Ch 1 P L1”},{“enabled”:true,“name”:“Ch 4 PF L1”},{“enabled”:true,“name”:“Ch 1 Irms L2”},{“enabled”:true,“name”:“Ch 1 P L2”},{“enabled”:true,“name”:“Urms L3”},{“enabled”:true,“name”:“Ch 1 S L2”},{“enabled”:true,“name”:“Ch 2 RP energy L2”},{“enabled”:true,“name”:“Ch 4 AP energy L2”},{“enabled”:true,“name”:“Ch 4 Phase angle L3”},{“enabled”:true,“name”:“Ch 2 Q L2”},{“enabled”:true,“name”:“Ch 2 Ipeak L3”},{“enabled”:true,“name”:“Ch 2 P L2”},{“enabled”:true,“name”:“Ch 1 PF L2”},{“enabled”:true,“name”:“Ch 2 AP energy L2”},{“enabled”:true,“name”:“Ch 2 PF L1”},{“enabled”:true,“name”:“Ch 2 Phase angle L3”},{“enabled”:true,“name”:“Ch 4 P L1”},{“enabled”:true,“name”:“Ch 2 Q L3”},{“enabled”:true,“name”:“Ch 2 P L1”},{“enabled”:true,“name”:“Ch 2 Phase angle L1”}],“device_type”:“WB-MAP12E fw2”,“enabled”:true,“setup”:[{“address”:“0x4461”,“title”:“Ch 4 L2 Turns”,“value”:3000},{“address”:“0x3462”,“title”:“Ch 3 L3 Turns”,“value”:3000},{“address”:“0x4460”,“title”:“Ch 4 L1 Turns”,“value”:3000},{“address”:“0x3461”,“title”:“Ch 3 L2 Turns”,“value”:3000},{“address”:“0x4462”,“title”:“Ch 4 L3 Turns”,“value”:3000},{“address”:“0x2462”,“title”:“Ch 2 L3 Turns”,“value”:3000},{“address”:“0x3460”,“title”:“Ch 3 L1 Turns”,“value”:3000},{“address”:“0x2461”,“title”:“Ch 2 L2 Turns”,“value”:3000},{“address”:“0x2460”,“title”:“Ch 2 L1 Turns”,“value”:3000},{“address”:“0x1462”,“title”:“Ch 1 L3 Turns”,“value”:3000},{“address”:“0x1461”,“title”:“Ch 1 L2 Turns”,“value”:3000},{“address”:“0x1460”,“title”:“Ch 1 L1 Turns”,“value”:3000}],“slave_id”:“17”},{“channels”:[{“enabled”:true,“name”:“Channel 2”},{“enabled”:true,“name”:“Channel 1”}],“device_type”:“tpl1_wb_mao4”,“enabled”:true,“slave_id”:“58”},{“channels”:[{“enabled”:true,“name”:“Input 6”},{“enabled”:true,“name”:“Input 5”},{“enabled”:true,“name”:“Input 4”},{“enabled”:true,“name”:“Input 3”},{“enabled”:true,“name”:“Input 1”},{“enabled”:true,“name”:“K5”},{“enabled”:true,“name”:“K6”},{“enabled”:true,“name”:“K4”},{“enabled”:true,“name”:“K2”},{“enabled”:true,“name”:“Input 2”},{“enabled”:true,“name”:“K3”},{“enabled”:true,“name”:“K1”}],“device_type”:“WB-MR6C”,“enabled”:true,“setup”:[{“address”:8,“title”:“Safety Timer S”,“value”:3600}],“slave_id”:“51”},{“channels”:[{“enabled”:true,“name”:“K2”},{“enabled”:true,“name”:“K3”},{“enabled”:true,“name”:“K1”}],“device_type”:“WB-MR3”,“enabled”:true,“setup”:[{“address”:8,“title”:“Safety Timer S”,“value”:3600}],“slave_id”:“75”},{“channels”:[{“enabled”:true,“name”:“Input 3”},{“enabled”:true,“name”:“Input 1”},{“enabled”:true,“name”:“K2”},{“enabled”:true,“name”:“Input 2”},{“enabled”:true,“name”:“K3”},{“enabled”:true,“name”:“K1”}],“device_type”:“WB-MR3”,“enabled”:true,“setup”:[{“address”:8,“title”:“Safety Timer S”,“value”:3600}],“slave_id”:“53”}],“enabled”:true,“parity”:“N”,“path”:“/dev/ttyRS485-1”,“stop_bits”:2},{“baud_rate”:9600,“data_bits”:8,“devices”:[{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“128”},{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“102”},{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“140”},{“channels”:[{“enabled”:true,“name”:“Play from ROM8”},{“enabled”:true,“name”:“Play from ROM25”},{“enabled”:true,“name”:“Play from ROM21”},{“enabled”:true,“name”:“Play from ROM3”},{“enabled”:true,“name”:“Play from ROM28”},{“enabled”:true,“name”:“Play from ROM26”},{“enabled”:true,“name”:“Play from ROM19”},{“enabled”:true,“name”:“Play from ROM32”},{“enabled”:true,“name”:“Play from ROM14”},{“enabled”:true,“name”:“Play from ROM30”},{“enabled”:true,“name”:“Play from ROM17”},{“enabled”:true,“name”:“Play from ROM4”},{“enabled”:true,“name”:“Play from ROM15”},{“enabled”:true,“name”:“Play from ROM20”},{“enabled”:true,“name”:“Play from ROM2”},{“enabled”:true,“name”:“Play from ROM11”},{“enabled”:true,“name”:“Play from ROM18”},{“enabled”:true,“name”:“Play from ROM31”},{“enabled”:true,“name”:“Play from ROM5”},{“enabled”:true,“name”:“Play from ROM23”},{“enabled”:true,“name”:“Play from ROM24”},{“enabled”:true,“name”:“Play from ROM1”},{“enabled”:true,“name”:“Play from ROM29”},{“enabled”:true,“name”:“Play from ROM12”},{“enabled”:true,“name”:“Play from ROM10”},{“enabled”:true,“name”:“Play from ROM9”},{“enabled”:true,“name”:“Play from ROM13”},{“enabled”:true,“name”:“Play from ROM16”},{“enabled”:true,“name”:“Play from ROM7”},{“enabled”:true,“name”:“Play from ROM22”},{“enabled”:true,“name”:“External Temperature Sensor”},{“enabled”:true,“name”:“Play from ROM6”},{“enabled”:true,“name”:“Play from ROM27”}],“device_type”:“WB-MIR v2”,“enabled”:true,“slave_id”:“195”},{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“130”},{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“142”},{“channels”:[{“enabled”:true,“name”:“Play from ROM8”},{“enabled”:true,“name”:“Play from ROM25”},{“enabled”:true,“name”:“Play from ROM21”},{“enabled”:true,“name”:“Play from ROM3”},{“enabled”:true,“name”:“Play from ROM28”},{“enabled”:true,“name”:“Play from ROM26”},{“enabled”:true,“name”:“Play from ROM19”},{“enabled”:true,“name”:“Play from ROM32”},{“enabled”:true,“name”:“Play from ROM14”},{“enabled”:true,“name”:“Play from ROM30”},{“enabled”:true,“name”:“Play from ROM17”},{“enabled”:true,“name”:“Play from ROM4”},{“enabled”:true,“name”:“Play from ROM15”},{“enabled”:true,“name”:“Play from ROM20”},{“enabled”:true,“name”:“Play from ROM2”},{“enabled”:true,“name”:“Play from ROM11”},{“enabled”:true,“name”:“Play from ROM18”},{“enabled”:true,“name”:“Play from ROM31”},{“enabled”:true,“name”:“Play from ROM5”},{“enabled”:true,“name”:“Play from ROM23”},{“enabled”:true,“name”:“Play from ROM24”},{“enabled”:true,“name”:“Play from ROM1”},{“enabled”:true,“name”:“Play from ROM29”},{“enabled”:true,“name”:“Play from ROM12”},{“enabled”:true,“name”:“Play from ROM10”},{“enabled”:true,“name”:“Play from ROM9”},{“enabled”:true,“name”:“Play from ROM13”},{“enabled”:true,“name”:“Play from ROM16”},{“enabled”:true,“name”:“Play from ROM7”},{“enabled”:true,“name”:“Play from ROM22”},{“enabled”:true,“name”:“External Temperature Sensor”},{“enabled”:true,“name”:“Play from ROM6”},{“enabled”:true,“name”:“Play from ROM27”}],“device_type”:“WB-MIR v2”,“enabled”:true,“slave_id”:“192”},{“channels”:[{“enabled”:true,“name”:“Play from ROM8”},{“enabled”:true,“name”:“Play from ROM25”},{“enabled”:true,“name”:“Play from ROM21”},{“enabled”:true,“name”:“Play from ROM3”},{“enabled”:true,“name”:“Play from ROM28”},{“enabled”:true,“name”:“Play from ROM26”},{“enabled”:true,“name”:“Play from ROM19”},{“enabled”:true,“name”:“Play from ROM32”},{“enabled”:true,“name”:“Play from ROM14”},{“enabled”:true,“name”:“Play from ROM30”},{“enabled”:true,“name”:“Play from ROM17”},{“enabled”:true,“name”:“Play from ROM4”},{“enabled”:true,“name”:“Play from ROM15”},{“enabled”:true,“name”:“Play from ROM20”},{“enabled”:true,“name”:“Play from ROM2”},{“enabled”:true,“name”:“Play from ROM11”},{“enabled”:true,“name”:“Play from ROM18”},{“enabled”:true,“name”:“Play from ROM31”},{“enabled”:true,“name”:“Play from ROM5”},{“enabled”:true,“name”:“Play from ROM23”},{“enabled”:true,“name”:“Play from ROM24”},{“enabled”:true,“name”:“Play from ROM1”},{“enabled”:true,“name”:“Play from ROM29”},{“enabled”:true,“name”:“Play from ROM12”},{“enabled”:true,“name”:“Play from ROM10”},{“enabled”:true,“name”:“Play from ROM9”},{“enabled”:true,“name”:“Play from ROM13”},{“enabled”:true,“name”:“Play from ROM16”},{“enabled”:true,“name”:“Play from ROM7”},{“enabled”:true,“name”:“Play from ROM22”},{“enabled”:true,“name”:“External Temperature Sensor”},{“enabled”:true,“name”:“Play from ROM6”},{“enabled”:true,“name”:“Play from ROM27”}],“device_type”:“WB-MIR v2”,“enabled”:true,“slave_id”:“203”},{“channels”:[{“enabled”:true,“name”:“External Sensor 1”}],“device_type”:“WB-M1W2”,“enabled”:true,“slave_id”:“126”}],“enabled”:true,“parity”:“N”,“path”:“/dev/ttyRS485-2”,“stop_bits”:2}]}

`

@BrainRoot
Возможно найден виновник, по крайней мере на одном из контроллеров проблема не плавающая. Wb-mqtt-serial в процессе запуска ругается на shuft_1, но как бы продолжает работать. Удалили его из конфига, wb-mqtt-serial запустился корректно.

config-shuft.json (174,3 КБ)
Шаблон конечно не красивый, но раньше работал.

На всякий случай:
diag_AVMUNNYU_2024-02-19-12.19.23.zip (153,1 КБ)

Подскажите, что не так с шаблоном?

Ну как же, даже в двух вариантах.

Сейчас гляну.

Я вижу
в строке 2663

      {
        "address": 202,
        "type": "value",
        "name": "Pump turn off delay",
        "original_name": "Задержка отключения насоса",
        "reg_type": "holding"
      },

И в строке 2750:

      {
        "address": 216,
        "type": "value",
        "name": "Pump turn off delay",
        "original_name": "Задержка отключения насоса",
        "reg_type": "holding"
      },

Также для контрола “Pump test duration (0 - no test)”
имя дублируется дважды для 269 и 315 адресов
Ну и для “Valve test duration (0 - no test)” - тоже дважды.

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

1 лайк

Да, удаление повторяющихся полей “name” решило проблему. Спасибо!