Откуда берутся сообщения /meta/error

Здравствуйте.

Настроил пересылку сообщений на MyQttHub.
На MyQttHub постоянно с темпом в несколько минут сыпятся сообщения:

на контроллере
mqtt-get-dump /# | grep error
ничего не выводит.

Что это за сообщения и как от них избавиться?

Настройки:
/etc/mosquitto/conf.d/bridge.conf:
connection MyQttHub
address node02.myqtthub.com:1883
remote_clientid <clientid>
remote_username <username>
remote_password <password>
try_private false
topic /devices/wb-mrps6_41/controls/K1/# both

Добрый день!

Это стандартный топик для сообщений, когда соответствующий параметр не может быть прочитан. В случае ошибки чтения в него пишется r, когда ошибка исчезает - null.
Почему их не видит

– не знаю. Вы можете легко воспроизвести эти сообщения, физически отключив устройство с линии.

После этого можно будет разбираться с причинами их появления на контроллере.

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

А кто и какой параметр пытается прочитать?
И как разобраться почему это не удаётся?

Это может быть как-то связано с тем, что у меня средствами WebUI настроено оповещение?

/etc/wb-rules/alarms.conf:
{
    "alarms": [
        {
            "name": "K1",
            "cell": "wb-mrps6_41/K1",
            "alarmMessage": "K1 off",
            "noAlarmMessage": "K1 on",
            "expectedValue": true
        },
…
    ],
    "deviceName": "alarms",
    "deviceTitle": "Alarms",
    "recipients": [
        {
            "command": "gammu-smsd-inject TEXT {} -text \"{}\"",
            "to": "+7xxxxxxxxxxx",
            "type": "sms"
        }
    ]
}

Читает драйвер Modbus - wb-mqtt-serial.
Когда он не может что-то с Modbus-устройства прочитать, он это пишет в том числе в /var/log/messages:

root@wirenboard-AQZBLNTY:~# tail -f /var/log/messages
Apr 10 10:06:02 wirenboard-AQZBLNTY user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:111: Serial protocol error: request timed out

и пишет вот в такие топики.

Да, Вы правы. Наблюдаю в логе сообщения

Apr 10 10:38:08 wirenboard-A6UEZDGC user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:41: Serial protocol error: request timed out

Но, что происходит мне не понятно.
Это аппаратная проблема или программная?
К контроллеру подключен один релейный модуль. Питается от контроллера. Размещён вплотную к контроллеру. Настройки порта по умолчанию. Не должно быть, на мой взгляд, никаких таймаутов. Что-то неисправно?

В логе wb-mqtt-serial пишет, какие регистры какого устройства он не смог прочитать. Остановите его, попытайтесь прочитать вручную через https://wirenboard.com/wiki/index.php/Modbus-client

Если вручную читается без ошибок, попробуйте снова через wb-mqtt-serial, увеличив интервал. Снижайте интервал, пока не появятся ошибки. Если при этом интервал больше, чем в настройках по умолчанию, напишите сюда, будем разбираться.