Здравствуйте.
Можем отправить актуальную версию привода для экспериментов.
О, было бы здорово, если вы наладите внутреннее общение с производителем и организуете поддержку
@BrainRoot Андрей, возьмете в работу?
Технический специалист от Onviz Андрей готов предоставить самую популярную модель бренда и быть на связи для выпуска официального шаблона для wirenboard.
думаю не я один в этом заинтересован
Добрый день.
Есть ли официальное описание протокола?
Он один для любых устройств бренда? Я видел как минимум две реализации, нам не особо интересно писать под сложноидентифицируемые по отличиям устройства.
Проверен ли скрипт выше в этой теме?
Доброго дня!
и нет проблемы с инверсией?
сейчас установил еще один мотор от Onviz и проблема та же - инверсия самопроизвольно включается при управлении по RS
У меня проблема с инверсией стабильно есть. Сама скачет. Что может на это влиять?
Опрашиваю мотор на предмет инверсии по командам из инструкции от 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 - то даже если на нем указана идентичная модель - нельзя сказать что протокол совершенно точно такой же.
Я вот тут задавал вопрос:
Мы точно не будем (официально) поддерживать устройства, которые могут иметь разные протоколы без возможности их идентифицировать.
Вот это - вполне хорошее и годное описание.
А почему ответа - два?
Привод на шине один?
И - какое именно описание протокола используете?
Через команды для этой модели инверсию не получилось сходу установить
Монтажники устанавливали инверсию с пульта
Пользовательский путь такой:
- Подключаем к мотору питание
- Подключаем к мотору штатный радио-пульт
- Гоняем мотор в крайние положения. Это необходимо чтобы он запомнил крайние значения и можно было выставить % открытия
- Подключаем шину RS. Три провода A, B, GND
- Добавляем мотор в WB через шаблон Dooya
- Присваиваем через 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.
Для примера:
И при ручной отправке:
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.
При необходимости можно включить инверсию на моторе:
- Короткое нажатие на кнопку
- Нажать и удерживать кнопку пока мотор не дернется.
Благодарю за помощь в решении вопроса @Onviz