Проблема с чтением регистра

Теперь вижу другую проблему. Если периодически писать в регистры команды, в те устройства которых нет (отключены) не часто, раз в минуту, данные по другим девайсам обновляются очень редко. Я полагаю, что wb-mqtt-serial отдает максимальный приоритет на запись, но чтение из-за этого сильно страдает. Не знаю пока что с этим делать.

Да, управление корректно работает, а чтение нет. Версия wb-mqtt-serial:

apt-cache policy wb-mqtt-serial
wb-mqtt-serial:
  Installed: 2.146.0-wb101
  Candidate: 2.146.0-wb101
  Version table:
 *** 2.146.0-wb101 990
        990 http://deb.wirenboard.com/wb7/bullseye stable/main armhf Packages
        100 /var/lib/dpkg/status

Сейчас обновляюсь полностью на всякий случай.

Добрый день!

Перенёс обсуждение в отдельную тему в соответствии с правилами портала.

1 лайк

Кажется он зацикливается на записи

wb-mqtt-serial.conf (19,6 КБ)
wb-mqtt-serial_log.txt (3,4 МБ)

Есть ли понимание как это можно исправить или оптимизировать?

Добрый день! Прошу прощения за долгий ответ.

А можете, пожалуйста, ещё диагностический архив прикрепить свежий? Не отключая дебаг, раз это важно. Я в данном журнале не вижу отметок по времени, это также в архиве посмотрю.

Как именно пишете команды в регистры?

Подскажите, удалось решить проблему?

Добрый день!

Пишем команды через wb-rules: dev[dev/cell] = value
Наличие дебага не влияет на проблему. Диагностический архив постараюсь сделать в ближайшее время.

На wb-rules я поменял логику, теперь заранее проверяю нет ли ошибки в ячейке и если нет, то пишу команду. Wb-mqtt-serial работает в таком случае, но почему-то всё равно мендленно (отсутствует mao4 и mr6).