Имеется устройство со своим проприетарным протоколом, которое способно отдавать данные по шине RS485. Устройство не Modbus (свои форматы команд). Содержание команд (3 байта) и формат ответа устройства (12 байт) известны.
Имеется контроллер WB 6.9
Есть желание сделать так, чтобы WB опрашивал с заданной периодичностью это устройство и отдавал ответ в MQTT. Я так понял, стандартным wb-mqtt-serial сделать такое невозможно, там поддержка только Modbus и некоторых готовых протоколов.
Подскажите, как быть? в какую сторону копать?
Добрый день.
Как обычно, есть два пути:
- Первый, взять за основу, например это решение: Электрокарнизу Akko ac-72e по rs485 - #33 от пользователя somebody и изменить его. Ну или, если не нравится - сделать свое.
- второй - дописать протокол в wb-mqtt-serial, он же открыт и доступен: GitHub - wirenboard/wb-mqtt-serial: wb-mqtt-serial