Правило для wb-mr6c (Input controls)

Здравствуйте уважаемые.

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

defineRule("Выключатель",{
  whenChanged: ["wb-mr6c_37/controls/Input 6"], 
  then: function (newValue, devName, cellName) {
  	log("Нажали на выключатель");
  }
});

не работает
в логах тишина

при этом, в MQTT шум стоит:

...
/devices/wb-mr6c_37/controls/K6 1
/devices/wb-mr6c_37/controls/Input 6 1
/devices/wb-mr6c_37/controls/Input 6 counter 65
/devices/wb-mr6c_37/controls/Input 6 freq 0.037
/devices/wb-mr6c_37/controls/Supply voltage 24.236
/devices/wb-mr6c_37/controls/Input 6 0
/devices/wb-mr6c_37/controls/Supply voltage 24.235
/devices/wb-mr6c_37/controls/Supply voltage 24.233
/devices/wb-mr6c_37/controls/Input 6 counter 66
/devices/wb-mr6c_37/controls/Input 6 freq 0.075
/devices/wb-mr6c_37/controls/Supply voltage 24.241
/devices/wb-mr6c_37/controls/K6 0
/devices/wb-mr6c_37/controls/Supply voltage 24.248
...

Что я делаю не так?
Спасибо!

Здравствуйте!
Попробуйте так:

defineRule("Выключатель",{
  whenChanged: "wb-mr6c_37/Input 6", 
  then: function (newValue, devName, cellName) {
        if (newValue) {
        log("Нажали на выключатель");
        dev["wb-mr6c_37/K6"] = !dev["wb-mr6c_37/K6"] ;
        }
  }
});

Документация по wb-rules можно найти здесь:

Также есть примеры правил в документации:
https://wirenboard.com/wiki/Rule_Examples

Так тоже не работает.

Довольно странно. Еще раз проверил - все работает.
Связь с реле есть? Из веб-интерфейса реле управляются, состояние входа изменяется?
Пришлите скриншот модуля реле со страницы Devices. Топики в правиле верные указаны?

Точнее так - работает, но через раз. Иногда срабатывает. Иногда тишина. Иногда через несколько секунд. Не работает как ожидалось (стабильно и без тормозов).

Реагировать надо на счетчик нажатий а не на состояние входа.

Да бестолку. Это хрень, а не автоматизация.

вот скрипт для счётчика

defineRule("Выключатель",{
  whenChanged: "wb-mr6c_37/Input 6 counter", 
  then: function (newValue, devName, cellName) {
  	log("Нажали на выключатель, счётчик нажатий {}", newValue);
  }
});

вот реакция на серию последовательных нажатий (один раз в секунду)

root@wirenboard-A7IOITQU:~# tail -f /var/log/messages | grep "счётчик нажатий"
Jun  9 13:37:10 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 147
Jun  9 13:37:12 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 149
Jun  9 13:37:18 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 150
Jun  9 13:37:48 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 151
Jun  9 13:37:52 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 156
Jun  9 13:37:55 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 160
Jun  9 13:38:03 wirenboard-A7IOITQU wb-rules[12799]: INFO: [rule info] Нажали на выключатель, счётчик нажатий 162
  1. Как получить точную реакцию на нужное мне событие, в момент когда оно происходит?
  2. Как отключить тот поток ненужных событий, который забивает всю MQTT?

Настроить приоритеты опросов регистров устройств на шине.
обеспечить на шине отсутствие таймаутов чаще разумных величин, не более 1 в минуту.

У вас регистр опрашивается один раз в 3 секунды? Почему?

Какой поток? В какие топики?

Понял.

Давайте разбираться…

Ссылку на мануал дайте пожалуйста.

в логах часто встречается

Jun  9 14:03:25 wirenboard-A7IOITQU wb-mqtt-serial[9014]: WARNING: [modbus] failed to read 2 input(s) @ 54 of device modbus:39: Serial protocol error: request timed out

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

Не знаю. Регистры у меня опрашиваются несколько раз в секунду. Правила срабатывают один раз в секунду и то не всегда. Чаще именно так как в представленном логе.

вот из всего вот этого мусора по умолчанию

/devices/wb-adc/controls/A1 7.96
/devices/wb-adc/controls/A2 0.00
/devices/wb-adc/controls/A3 0.00
/devices/wb-adc/controls/A4 0.00
/devices/wb-adc/controls/Vin 23.68
/devices/wb-mr6c_27/controls/Supply voltage 24.479
/devices/wb-mr6c_33/controls/Supply voltage 24.483
/devices/wb-adc/controls/5Vout 5.02
/devices/wb-msw-v3_221/controls/Sound Level 39.49
/devices/wb-adc/controls/A1 7.97
/devices/wb-adc/controls/A2 0.00
/devices/wb-adc/controls/A3 0.00
/devices/wb-adc/controls/A4 0.00
/devices/wb-adc/controls/Vin 23.71
/devices/wb-msw-v3_221/controls/Illuminance 548.16
/devices/power_status/controls/Vin 23.71
/devices/wb-msw-v3_221/controls/Input Voltage 24.05
/devices/wb-msw-v3_221/controls/Max Motion 17
/devices/wb-msw-v3_221/controls/Current Motion 8
/devices/wb-msw-v3_189/controls/Sound Level 38.07
/devices/wb-msw-v3_189/controls/Input Voltage 24.433
/devices/wb-msw-v3_189/controls/Current Motion 14
/devices/wb-adc/controls/5Vout 5.01
/devices/wb-adc/controls/A1 7.96
/devices/wb-adc/controls/A2 0.00
/devices/wb-adc/controls/A3 0.01
/devices/wb-adc/controls/A4 0.00
/devices/wb-adc/controls/Vin 23.68
/devices/power_status/controls/Vin 23.68
/devices/wb-m1w2_49/controls/Input Voltage 24.147
/devices/wb-m1w2_242/controls/Input Voltage 24.022
/devices/wb-map3e_13/controls/PF L3 0.64
/devices/wb-map3e_13/controls/Phase angle L1 -13.1
/devices/wb-map3e_13/controls/Phase angle L3 -45.4
/devices/wb-map3e_13/controls/Voltage angle L2 -121.2
/devices/wb-map3e_13/controls/Voltage angle L3 118.8
/devices/wb-map3e_13/controls/Total AP energy 433.9473
/devices/wb-map3e_13/controls/AP energy L1 313.3458
/devices/wb-map3e_13/controls/AP energy L2 79.7136
/devices/wb-map3e_13/controls/Total P 21.05
/devices/wb-map3e_13/controls/P L1 15.9
/devices/wb-map3e_13/controls/P L2 2.88
/devices/wb-map3e_13/controls/P L3 2.27
/devices/wb-map3e_13/controls/Total Q -1.49
/devices/wb-map3e_13/controls/Q L1 -3.75
/devices/wb-map3e_13/controls/Q L2 4.45
/devices/wb-map3e_13/controls/Q L3 -2.19
/devices/wb-map3e_13/controls/Total S 26.05
/devices/wb-map3e_13/controls/S L1 17.16
/devices/wb-map3e_13/controls/S L2 5.32
/devices/wb-map3e_13/controls/S L3 3.56
/devices/wb-adc/controls/5Vout 5.02
/devices/wb-adc/controls/A1 7.97
/devices/wb-adc/controls/A2 0.00
/devices/wb-adc/controls/A3 0.01
/devices/wb-adc/controls/A4 0.00
/devices/wb-adc/controls/Vin 23.68
/devices/wb-m1w2_113/controls/Input Voltage 24.163
/devices/wb-mr6c_33/controls/Supply voltage 24.48
/devices/wb-mcm8_56/controls/Supply voltage 24.001
/devices/wb-adc/controls/5Vout 5.01
/devices/wb-adc/controls/A1 7.95
/devices/wb-adc/controls/A2 0.00
/devices/wb-adc/controls/A3 0.00
/devices/wb-adc/controls/A4 0.00
/devices/wb-adc/controls/Vin 23.71
/devices/power_status/controls/Vin 23.71
......

нужны только:

  • /devices/wb-msw-v3_{***}/controls/Sound Level 39.49 (каждые 10 секунд)
  • /devices/wb-msw-v3_{***}/controls/Illuminance 548.16 (каждые 5 секунд)
  • /devices/wb-msw-v3_{***}/controls/Current Motion 8 (каждые 100 миллисекунд)
  • /devices/wb-map3e_13/controls/Total P 21.05 (каждую минуту)

Все доступные параметры описаны тут: GitHub - wirenboard/wb-mqtt-serial: wb-mqtt-serial

Так, то есть значение в топике меняется а правило не срабатывает? Тогда - точно баг, покажите результат подписки на топик для уверенности, ну и вывод debug лога wb-mqtt-serial.
Ну и - у меня подобное воспроизвести не получается, специально создал правило опроса счетчика, опрос раз в 150мс, как и установлено.

Но для установки желаемых периодов опроса и нужны приоритеты, вы их устанавливаете а они не отрабатывают? Покажите конфиг, попробую воспроизвести.

Кажется понятна причина игнорирования приоритетов.

Скажите пожалуйста, если в /etc/wb-mqtt-serial.conf для каждого устройства прописать только те каналы, которые мне нужны и для каждого канала установить свою частоту опроса и таймауты, то какое значение в “poll_interval” для серийного порта /dev/ttyRS485-1 устанавливать?

Какой приоритет у настроек /etc/wb-mqtt-serial.conf → шаблоны из /usr/share/wb-mqtt-serial/templates → шаблоны из /etc/wb-mqtt-serial.conf.d/templates ? Кто главнее?
Спасибо!

Ещё вопрос. Почему не показывается конфиг для RS485 в Web UI? Ошибок в системном логе нет. Куда смотреть?

  • как заставить заткнутся /devices/wb-adc/controls/***? он даёт 80% трафика в MQTT

Для ненужных каналов либо отключается опрос совсем либо настраивается “в порядке очереди”. Обычно “в очереди” нормально.
Для порта - можно не менять умолчальные.

Наиболее приоритетна настройка именно канала в wb-mqtt-serial.conf, потом из шаблона а потом уже из порта.
Ну и разумеется если регистров больше 10 то опросить каждый из них на 9600 можно только раз в 200-300 мс, чудес не бывает.

"не показывается - как это выглядит? Тут лучше скриншот…

А, собственно, зачем? mqtt и на два порядка больший переварит.

Вот так “enabled”: false - можно его заткнуть?

У меня одних датчиков движения 19. Всего на 2х MODBUS 485 линиях сидят 53 устройства. Ещё 11 по ZigBee. Регистров, опрашиваемых несколько раз в секунду, более 60. Какое в этом случае лучшее решение, что бы без чудес?

Затем, что дохлый контроллер и так в своих соплях путается, когда JavaScript отыгрывает. MQTT может и переварит, но мне надо не телеметрию доставить из точки A в точку B, а сценарии отыграть. Причём быстро и с нагрузкой на CPU. Там ещё zigbee2mqtt и Node-RED своё жрут. Поэтому, лучше заставить заткнуться всё, что без толку шумит и процессор с памятью утилизирует.

Содержимое /etc/wb-mqt-serial.conf

root@wirenboard-A7IOITQU:/mnt/data/etc# cat wb-mqtt-serial.conf
{
    "debug": false,
    "max_unchanged_interval": -1,
    "ports": [
        {
            "path": "/dev/ttyRS485-1",
            "port_type": "serial",
            "devices": [
                {
                    "slave_id": 37,
                    "device_type": "WB-MR6C",
        "channels": [
            {
                "name": "K1",
                "reg_type": "coil",
                "address": 0,
                "type": "switch"
            },
            {
                "name": "K2",
                "reg_type": "coil",
                "address": 1,
                "type": "switch"
            },
            {
                "name": "K3",
                "reg_type": "coil",
                "address": 2,
                "type": "switch"
            },
            {
                "name": "K4",
                "reg_type": "coil",
                "address": 3,
                "type": "switch"
            },
            {
                "name": "K5",
                "reg_type": "coil",
                "address": 4,
                "type": "switch"
            },
            {
                "name": "K6",
                "reg_type": "coil",
                "address": 5,
                "type": "switch"
            },
            //-----------------------------------------------------------------
            {
                "name": "Safety Timer",
                "reg_type": "holding",
                "address": 8,
                "type": "range"
            },
            //-----------------------------------------------------------------
            {
                "name": "Input 1",
                "reg_type": "discrete",
                "address": 0,
                "type": "switch"
            },
            {
                "name": "Input 2",
                "reg_type": "discrete",
                "address": 1,
                "type": "switch"
            },
            {
                "name": "Input 3",
                "reg_type": "discrete",
                "address": 2,
                "type": "switch"
            },
            {
                "name": "Input 4",
                "reg_type": "discrete",
                "address": 3,
                "type": "switch"
            },
            {
                "name": "Input 5",
                "reg_type": "discrete",
                "address": 4,
                "type": "switch"
            },
            {
                "name": "Input 6",
                "reg_type": "discrete",
                "address": 5,
                "type": "switch"
            },
            {
                "name": "Input 0",
                "reg_type": "discrete",
                "address": 7,
                "type": "switch"
            },
            //-----------------------------------------------------------------------------------------------
            {
                "name": "Input 1 counter",
                "reg_type": "input",
                "address": 32,
                "type": "value"
            },
            {
                "name": "Input 2 counter",
                "reg_type": "input",
                "address": 33,
                "type": "value"
            },
            {
                "name": "Input 3 counter",
                "reg_type": "input",
                "address": 34,
                "type": "value"
            },
            {
                "name": "Input 4 counter",
                "reg_type": "input",
                "address": 35,
                "type": "value"
            },
            {
                "name": "Input 5 counter",
                "reg_type": "input",
                "address": 36,
                "type": "value"
            },
            {
                "name": "Input 6 counter",
                "reg_type": "input",
                "address": 37,
                "type": "value"
            },
            {
                "name": "Input 0 counter",
                "reg_type": "input",
                "address": 39,
                "type": "value"
            }
	]

                },
...

канал “Supply voltage” ОТКЛЮЧЕН!!!

MQTT вывод:


root@wirenboard-A7IOITQU:/mnt/data/etc# mosquitto_sub -t '#' -v | grep wb-mr6c_37
/devices/wb-mr6c_37/meta/driver wb-modbus
/devices/wb-mr6c_37/meta/name WB-MR6C 37
/devices/wb-mr6c_37/controls/K1 0
/devices/wb-mr6c_37/controls/K1/meta/order 1
/devices/wb-mr6c_37/controls/K1/meta/readonly 0
/devices/wb-mr6c_37/controls/K1/meta/type switch
/devices/wb-mr6c_37/controls/K2 0
/devices/wb-mr6c_37/controls/K2/meta/order 2
/devices/wb-mr6c_37/controls/K2/meta/readonly 0
/devices/wb-mr6c_37/controls/K2/meta/type switch
/devices/wb-mr6c_37/controls/K3 0
/devices/wb-mr6c_37/controls/K3/meta/order 3
/devices/wb-mr6c_37/controls/K3/meta/readonly 0
/devices/wb-mr6c_37/controls/K3/meta/type switch
/devices/wb-mr6c_37/controls/K4 0
/devices/wb-mr6c_37/controls/K4/meta/order 4
/devices/wb-mr6c_37/controls/K4/meta/readonly 0
/devices/wb-mr6c_37/controls/K4/meta/type switch
/devices/wb-mr6c_37/controls/K5 0
/devices/wb-mr6c_37/controls/K5/meta/order 5
/devices/wb-mr6c_37/controls/K5/meta/readonly 0
/devices/wb-mr6c_37/controls/K5/meta/type switch
/devices/wb-mr6c_37/controls/Input 3 0
/devices/wb-mr6c_37/controls/Input 3/meta/order 10
/devices/wb-mr6c_37/controls/Input 3/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 3/meta/type switch
/devices/wb-mr6c_37/controls/Input 5 0
/devices/wb-mr6c_37/controls/Input 5/meta/order 12
/devices/wb-mr6c_37/controls/Input 5/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 5/meta/type switch
/devices/wb-mr6c_37/controls/Input 6 0
/devices/wb-mr6c_37/controls/Input 6/meta/order 13
/devices/wb-mr6c_37/controls/Input 6/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 6/meta/type switch
/devices/wb-mr6c_37/controls/Input 0 0
/devices/wb-mr6c_37/controls/Input 0/meta/order 14
/devices/wb-mr6c_37/controls/Input 0/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 0/meta/type switch
/devices/wb-mr6c_37/controls/Input 1 counter 0
/devices/wb-mr6c_37/controls/Input 1 counter/meta/order 15
/devices/wb-mr6c_37/controls/Input 1 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 1 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 2 counter 6
/devices/wb-mr6c_37/controls/Input 2 counter/meta/order 16
/devices/wb-mr6c_37/controls/Input 2 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 2 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 3 counter 4
/devices/wb-mr6c_37/controls/Input 3 counter/meta/order 17
/devices/wb-mr6c_37/controls/Input 3 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 3 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 4 counter 0
/devices/wb-mr6c_37/controls/Input 4 counter/meta/order 18
/devices/wb-mr6c_37/controls/Input 4 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 4 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 5 counter 0
/devices/wb-mr6c_37/controls/Input 5 counter/meta/order 19
/devices/wb-mr6c_37/controls/Input 5 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 5 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 6 counter 162
/devices/wb-mr6c_37/controls/Input 6 counter/meta/order 20
/devices/wb-mr6c_37/controls/Input 6 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 6 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 0 counter 0
/devices/wb-mr6c_37/controls/Input 0 counter/meta/order 21
/devices/wb-mr6c_37/controls/Input 0 counter/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 0 counter/meta/type value
/devices/wb-mr6c_37/controls/Input 1 freq 0
/devices/wb-mr6c_37/controls/Input 1 freq/meta/order 22
/devices/wb-mr6c_37/controls/Input 1 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 1 freq/meta/type value
/devices/wb-mr6c_37/controls/Input 0 freq 0
/devices/wb-mr6c_37/controls/Input 0 freq/meta/order 28
/devices/wb-mr6c_37/controls/Input 0 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 0 freq/meta/type value
/devices/wb-mr6c_37/controls/K6 0
/devices/wb-mr6c_37/controls/K6/meta/order 6
/devices/wb-mr6c_37/controls/K6/meta/readonly 0
/devices/wb-mr6c_37/controls/K6/meta/type switch
/devices/wb-mr6c_37/controls/Safety Timer 0
/devices/wb-mr6c_37/controls/Safety Timer/meta/max 65535
/devices/wb-mr6c_37/controls/Safety Timer/meta/order 7
/devices/wb-mr6c_37/controls/Safety Timer/meta/readonly 0
/devices/wb-mr6c_37/controls/Safety Timer/meta/type range
/devices/wb-mr6c_37/controls/Input 2 0
/devices/wb-mr6c_37/controls/Input 2/meta/order 9
/devices/wb-mr6c_37/controls/Input 2/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 2/meta/type switch
/devices/wb-mr6c_37/controls/Input 5 freq 0
/devices/wb-mr6c_37/controls/Input 5 freq/meta/order 26
/devices/wb-mr6c_37/controls/Input 5 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 5 freq/meta/type value
/devices/wb-mr6c_37/controls/Input 1 0
/devices/wb-mr6c_37/controls/Input 1/meta/order 8
/devices/wb-mr6c_37/controls/Input 1/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 1/meta/type switch
/devices/wb-mr6c_37/controls/Input 4 0
/devices/wb-mr6c_37/controls/Input 4/meta/order 11
/devices/wb-mr6c_37/controls/Input 4/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 4/meta/type switch
/devices/wb-mr6c_37/controls/Input 2 freq 0
/devices/wb-mr6c_37/controls/Input 2 freq/meta/order 23
/devices/wb-mr6c_37/controls/Input 2 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 2 freq/meta/type value
/devices/wb-mr6c_37/controls/Input 3 freq 0
/devices/wb-mr6c_37/controls/Input 3 freq/meta/order 24
/devices/wb-mr6c_37/controls/Input 3 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 3 freq/meta/type value
/devices/wb-mr6c_37/controls/Input 4 freq 0
/devices/wb-mr6c_37/controls/Input 4 freq/meta/order 25
/devices/wb-mr6c_37/controls/Input 4 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 4 freq/meta/type value
/devices/wb-mr6c_37/controls/Input 6 freq 0.016
/devices/wb-mr6c_37/controls/Input 6 freq/meta/order 27
/devices/wb-mr6c_37/controls/Input 6 freq/meta/readonly 1
/devices/wb-mr6c_37/controls/Input 6 freq/meta/type value
/devices/wb-mr6c_37/controls/Supply voltage 24.243
/devices/wb-mr6c_37/controls/Supply voltage/meta/order 29
/devices/wb-mr6c_37/controls/Supply voltage/meta/readonly 1
/devices/wb-mr6c_37/controls/Supply voltage/meta/type voltage
/devices/wb-mr6c_37/controls/Supply voltage 24.236
/devices/wb-mr6c_37/controls/Supply voltage 24.248
/devices/wb-mr6c_37/controls/Supply voltage 24.238
/devices/wb-mr6c_37/controls/Supply voltage 24.246
...

ПОЧЕМУ???

Предполагаю, что данный канал может быть прописан в шаблоне этого модуля реле. Проверьте наличие этого канала и опцию его чтения в файлах шаблонов с "device_type": "WB-MR6C" в директориях /usr/share/wb-mqtt-serial/templates и /mnt/data/etc/wb-mqtt-serial.conf.d/templates.

В сам же файл /etc/wb-mqt-serial.conf лучше не редактировать вручную, лучше через веб-интерфейс контроллера.

Конечно есть. Ме выше написали, что достаточно отредактировать /etc/wb-mqt-serial.conf он главнее остальных.

Как что сделать, где исправить, что бы лишние каналы не опрашивались и частоту по ним настроить индивидуально? В каком из 3х файлах править?

Написал уже выше, не доступно редактирование mqtt-serial через Web UI (снимок экрана там же).

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

Другими словами алгоритм драйвера такой: искать шаблон с указанным device_type в указанных выше директориях. Применить для этого шаблона изменения настроек каналов и параметров, указанные в файле /etc/wb-mqtt-serial.conf, начать опрос полученной конфигурации регистров. В /etc/wb-mqtt-serial.conf прописываются только изменения относительно шаблона.

Какой релиз ПО у вас установлен на контроллере? Как обновляли ПО (если делали)? Пришлите скриншот окна System со страницы Devices веб-интерфейса. Пришлите, пожалуйста, архив с диагностической информацией контроллера для диагностики проблемы.

Спасибо большое! Обновление версии помогло. Все настройки потеряны, ZigBee работать перестал, но теперь можно частоту опроса на уровне каждого регистра задавать.

Да.

Для начала - проверить рассчет скорости реакции, из проекта.
Типовой способ - поднять скорость обмена, 115200 оптимально.

Вижу, коллега уже определил источник проблем - неконсистентные версии пакетов на контроллере.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.