На двух объектах чуть разные шторы dooya с rs485. Шторы управляются без нареканий, позиция четко соответсвует действительности.
Единственное, на одном из объектов постоянно валяться ошибка при опросе. Раз в минуту ошибка простительна на шине modbus, а вот раз в секунду странновато. Помогите пожалуйста решить, где какие задержки выставить?)
На втором объекте как ни странно все без ошибок работает
Добрый день.
как видно в сообщении написано “No limit setting”/
Переводится буквально как “Не заданы лимиты”.
Советую установить на том приводе которыцй на это ругается 0x202 их по инструкции, открыв и закрыв шторы до ограничителей.
Привод 0x0101 точно есть и управляется? Подключен ли GND на всех приводах?
Крайние лимиты на шторах установлены. Все шторы управляются без проблем, и 0101 и 0202
Вот насчет gnd не знаю. Но по такому же принципу подключал и на другом объекте, даже учли питание. По документации нужно 3.3в мы и даем везде 3.3 вольта через мелкий преобразователь с 5в
Питание на привода не надо подавать, точно.
В ключите debug для serial - посмотрите, возможно какие-то пакеты проходят удачно. Если так - то надо проверять шину.
Проверять шину имеете ввиду физическое подключение?
Да, именно саму шину. В общем случае как правило достаточно посмотреть на форму импульсов.
Стало чуть менее понятно, форму импульсов смотреть через debug serial? Не могли бы поделиться ссылочкой, как дебагнуть serial? Общался как то с этими же шторами по serial tool, это похоже на то?
Именно форму - осциллографом.
https://wirenboard.com/wiki/Wb-mqtt-serial_driver#Включение_отладки
Через serial_tool неудбно. Я б ы начал процесс с оставления одного привода, как логическ так и физически.
То есть отключить все кроме одного и проверить. Работает - подклюбчить второй, тоже проверить.
Создал крайние позиции для штор, теперь вот такие ошибки “request timed out”
Оставил только шторы 0x0101, другой привод отключил в конфигурации и физически, попробовал debug
Ничего информативного не нашел в debug к сожалению)
Попробовал отключить 3.3v, оставил только Провода rs485 и питание 220, проблема не исчезает.
Такое ощущение, что тут теперь только осциллограф поможет.
Может нужно просто какой-нибудь тайм аут поставить? На другом объекте тоже dooya но чуть другой формы, работают без ошибок, их там тоже 2 шт, первый 0x0101, второй 0x0202.
То же самое проделал и со вторыми шторами, предварительно отключив 0x0101
Проблема повторяется
Хотя блин сами шторы идеально работают, никаких нареканий. Единственное, куча warningов сыпется
Ну почему ж, видно что обмен идет. А ошибок в журнале со включенным Debug - нет?
Можно взять другой кабель, подключить именно другим один привод, используя только A, B и Gnd. A и B по одной паре. И проверить.
Ошибок в дебаге нет, то есть если фильтровать журнал по debug, то больше ничего не вылезает.
Параллельно в warning сыпется много сообщений.
Попробую подключить напрямую. Может ли быть проблема в модуле rs485, шторы висят на плате расширения rs485 + она очень старая, пришлось пилить, чтобы влезла в wb 6.8.1