Хочется победить чтение строк из Овен ПВТ-110. Данные победил, но из Web UI их настроить не получается (надо задать “word_order”: “little_endian”, а такой настройки нет).
Например, название заявлено так:
Адрес 1000
Количество регистров 6
Тип STRING[12]
Регистр 1000 дает данные 0x5650, что соответствует “PV”.
В шаблоне вроде как должен подходить “format”: “string8”,
Но такой шаблон не проходит валидацию: desc: Failed to validate against schema associated with property name ‘format’.
Используется релиз wb-2410.
Возможно, требуется обновление, ибо GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver содержит описание “string8”?
Здравствуйте!
Проблема с использованием "format": "string8"
связана с валидацией конфигурации в контроллере. Действительно, формат string8
был добавлен в драйвер wb-mqtt-serial
, но его поддержка может зависеть от установленной версии прошивки и версии самого драйвера wb-mqtt-serial
.
Исходя из доступных данных, если вы используете релиз wb-2410
, вероятно, требуется обновление прошивки контроллера и самого драйвера до последних версий.
Кроме того, для настройки параметров таких как word_order
непосредственно через Web UI, возможно потребуется ручная правка конфигурационного файла /etc/wb-mqtt-serial.conf
для корректного отображения порядка байтов.
Для дальнейших действий можно попробовать следующие шаги:
- Убедитесь, что у вас установлены последние обновления прошивки и драйвера
wb-mqtt-serial
.
- Проверьте
/etc/wb-mqtt-serial.conf
и добавьте необходимые параметры вручную, если это не может быть выполнено через Web UI.
- Перезапустите сервис
wb-mqtt-serial
после внесения изменений: systemctl restart wb-mqtt-serial
.
Обновился до wb-2501, но “string8” все равно не переваривается.
Пусть пока остается так.
owen-pvt-110.json (2,2 КБ)
Как-то так, если кому-то потребуется.
1 лайк