Dooya DT82 (Onviz MR-2234F)

Здравствуйте.
Можем отправить актуальную версию привода для экспериментов.

1 лайк

О, было бы здорово, если вы наладите внутреннее общение с производителем и организуете поддержку

@BrainRoot Андрей, возьмете в работу?
Технический специалист от Onviz Андрей готов предоставить самую популярную модель бренда и быть на связи для выпуска официального шаблона для wirenboard.

думаю не я один в этом заинтересован

1 лайк

Добрый день.
Есть ли официальное описание протокола?
Он один для любых устройств бренда? Я видел как минимум две реализации, нам не особо интересно писать под сложноидентифицируемые по отличиям устройства.
Проверен ли скрипт выше в этой теме?

Доброго дня!
и нет проблемы с инверсией?

сейчас установил еще один мотор от Onviz и проблема та же - инверсия самопроизвольно включается при управлении по RS

@Onviz
@BrainRoot
@Flagman

У меня проблема с инверсией стабильно есть. Сама скачет. Что может на это влиять?

Опрашиваю мотор на предмет инверсии по командам из инструкции от Onviz, а ответ на запрос инверсии каждый раз отличается (включена- выключена)

>> 55 01 01 01 03 01 A0 D2
<< 55 01 01 01 01 00 60 72 
<< 55 01 01 01 01 01 A1 B2

Остальное работает

Пожалуйста опишите что именно (какую команду) отправляете. Какого результата ожидаете и чем получаемый отличается от ожидаемого.

Сейчас - совершенно непонятно.
То есть описываете поведение которое требует, как минимум, вдумчивого анализа обмена с устройством несколькими словами.
Если вы используете привод, выпущенный под брендом Onviz - то даже если на нем указана идентичная модель - нельзя сказать что протокол совершенно точно такой же.
Я вот тут задавал вопрос:

Мы точно не будем (официально) поддерживать устройства, которые могут иметь разные протоколы без возможности их идентифицировать.

Вот это - вполне хорошее и годное описание.
А почему ответа - два?
Привод на шине один?
И - какое именно описание протокола используете?

Через команды для этой модели инверсию не получилось сходу установить
Монтажники устанавливали инверсию с пульта

Пользовательский путь такой:

  1. Подключаем к мотору питание
  2. Подключаем к мотору штатный радио-пульт
  3. Гоняем мотор в крайние положения. Это необходимо чтобы он запомнил крайние значения и можно было выставить % открытия
  4. Подключаем шину RS. Три провода A, B, GND
  5. Добавляем мотор в WB через шаблон Dooya
  6. Присваиваем через serial_tool мотору адрес и проверяем что мотор выполняет команды. В моем случае адрес 0101, команды открыть и стоп
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-1
>> 55 00 00 02 00 02 01 01 9D 58
<< 55 FE FE 04 01 BB 14 55 01 01 02 00 02 10 23
>> 5501010301B900
<< 55 01 01 03 01 B9 00
>> 550101030338C1
<< 55 01 01 03 03 38 C1

^^^ до этого места все адекватно и предсказуемо
7. Смотрим на мотор в разделе “устройства”. Кнопки есть, кнопки работают.


8. Видим что с инверсией что-то не то. Красная… Если ей выставить время опроса в порядке очереди, то начинает скакать “вкл-выкл” несколько раз в секунду. Соответственно нажимая кнопку “открыть”, потом “стоп”, потом снова “открыть” получим что штора поедет в одну сторону, потом в другую.

Вот пунктом 8 полученный опыт и отличается от ожидаемого

Вот это?

Вы уже отвечали на подобный вопрос в июле:

Но после этого меня смутил ответ от Flagman:

Решил попробовать еще раз.

Привод один. Запрос направляю один и тот же, ответ получаю разный.

Да, именно ппро это я и говорю. Судя по той документации - протокол отличается от dooya.
Для примера:
Screenshot_20250121_170123
И при ручной отправке:
55 01 01 01 03 01 A0 D2
01 - читать.
03 - “направление”

Если верить документации - то должно возвращаться какое-то значение. Одно и тоже (ведь между запросами оно ничем не меняется). А возвращается - разное.
Ну, то есть уже на этом моменте.

Возможно - это другая партия приводов с той же маркировкой.
Но с другими внутренностями. И да, такое уже видел.

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

Для того чтобы запустить устройство - начните с того скрипта, который выше в этой теме. Попробуйте реализовать в нем известный и работающий функционал.
Для начала - попробуйте просто получить текущее положение.

Зафиксируйте этот ответ как РЕШЕНИЕ вопроса.

Мотор для раздвижных штор ONVIZ MR-2234F

Пункт 1. Их действительно два.
Очень похожи и внутри и снаружи. Шильдик на них клеят один.

Справа Dooya DT82
Слева модификация, которая прошивкой очень похожа на Dooya DT82.

Если вы столкнулись с тем, что мотор ONVIZ MR-2234F при использовании шаблона от Dooya DT82 постоянно переключает инверсию - значит у вас мотор, который на фото слева.

Пункт 2.
Для WB используйте шаблон WB config-Onviz.json (2,8 КБ)
Скопировать в папку /etc/wb-mqtt-serial.conf.d/templates

Пункт 3.
В настройках WB выставить параметры


Опрос инверсии не включать

Пункт 4.
Для СХ используйте шаблон SH config-Onviz.json (2,5 КБ)
Скопировать в папку /mnt/data/makesimple/.SprutHub/data/Templates/MQTT/Custom

Пункт 5.
При необходимости можно включить инверсию на моторе:

  1. Короткое нажатие на кнопку
  2. Нажать и удерживать кнопку пока мотор не дернется.

Благодарю за помощь в решении вопроса @Onviz

1 лайк