Ошибки в работе с приводом электрокарниза

Добрый день, подключаю к WB8 электропривод карниза MOOVET AT5810-485. Через serial_tool привод принял установка адреса, дальше добавил устройство как Dooya 82, но получаю ошибки.

Но если нажать Открыть или Закрыть, то привод отрабатывает. В логах вот такие ошибки:

DEBUG: [serial port] Setup /dev/ttyMOD2 port: 9600 8 N 2
WARNING: </dev/ttyMOD2 9600 8 N 2>: closed due to repetitive errors
DEBUG: [serial client] Device dooya:0x0101 poll delayed for 5500 ms
DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Bad response [slave_id is dooya:0x0101]
DEBUG: [port] /dev/ttyMOD2: ReadFrame: 55 01 01 01 02 01 64 82 53
DEBUG: [port] /dev/ttyMOD2: Sleep 9167 us
DEBUG: [serial client] </dev/ttyMOD1 9600 8 N 2>78849352: Wait until 78849452
DEBUG: [port] /dev/ttyMOD2: Write: 55 01 01 01 02 01 a1 42
DEBUG: [port] /dev/ttyMOD2: Sleep 0 us
DEBUG: [port] /dev/ttyMOD2: Sleep 20000 us

Добрый день!

Спасибо вам за точную модель и фото.

Не смогла нагуглить описание протокола есть ли он у вас, можете поделиться?

Почему предполагаете что должен работать с шаблоном от Dooya?

Вот такое описание протокола мне отправили. Открытие\закрытие - отрабатывает. Установку инверсии привод принял. Получается, что команды совпадают, но какая-то проблема с обработкой ответа от привода.
DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Bad response [slave_id is dooya:0x0101]
DEBUG: [port] /dev/ttyMOD2: ReadFrame: 55 01 01 01 02 01 64 82 53
Я уже хотел сам пересобрать wb-mqtt-serial для добавления большего логирования, но, к сожалению, исходного кода библиотеки libwbmqtt нет.
External_Interface_with_Universal_RS_485_Protocol_Curtain_Motor.pdf (145,9 КБ)

Я завтра ещё посмотрю, можем ли мы дать доступ. Сравню протоколы.

Как вариант - можете работать с портом через RPC.

Сделал через RPC - всё работает, все таки какая-то проблема в протоколе dooya в wb-mqtt-serial. Но стоит отметить, что формат ответа не совпадает с той пдф, которую я выше отправил.

В общем, отличие в протоколе моего привода и Dooya 82 в том, что в ответ он встраивает еще Data address.

Пример реализации нестандартного протокола: Привод штор AT6501 - #6 от пользователя aho

Угу, видно что сообщения длиннее, да.

Да, через RPC работает, но не лучший метод. Небольшие правки в протоколе dooya - лучше :slight_smile:

У нас реализован как раз протокол dooya. Именно тот, с которым работают произведенные оригинальные приводы.

Понял, тогда можно добавить протокол для AT приводов)

Дайте пожалуйста ссылку на описание протокола у производителя на сайте. Добавлю в пожелаения.

Вот этот протокол,к сожалению на китайском

AT58通用485文档.pdf (790,9 КБ)

Тоже производитель не указан…