Рулонные шторы Dooya DM35E

Добрый день! Имеются рулонные шторы DM35E которые подключаю по RS485.
В качестве шаблона применяют Dooya DT82, по скольку команды одинаковы что в одном что в другом приводе, да и вообще китайских приводах.

Поменял адрес заводской (FEFE) на 0101 - привод управляется путем подачи команд вверх/вниз/стоп из консоли. В WUI отображаются следующие каналы: изображение

Позиция подсвечивается красным, но если дать 0 или 100 привод соответственно открывает/закрывает. Стоп работает корректно.

Далее поменял адрес на 0301 - привод из командной строки также корректно отрабатывает, но вот в WUI уже ничего не работает.

Вопрос:

  1. При задание адреса в виде группа/штора (03 01 или 01 01) сколько групп возможно в вашем шаблоне?
  2. Сейчас пульта нет и привод на столе, каким то образом выставить конечные положения не могу (инструкция на китайском). Канал связанный с позицией по этой причине подсвечивается красным?

В качестве инструкции использовал это:
https://wirenboard.com/wiki/Dooya_DT82

Именно в шаблоне можно указать 255 групп и 255 адресов.

Да, пока лимиты не установлены - будет показывать ошибку.
Если привод на столе и без карниза то - можно останавливать вал в одном и том же положении, но точно. Вот тут обсуждалось: Am82tv_acco

Не совсем понял по поводу шаблона.

Шаблон по умолчанию поддерживает одну группу, но можно его скорректировать и указать хоть 255 групп? Если так, можете подсказать где и что нужно поправить в шаблоне?

Если я не правильно понял и шаблон изначально поддерживает 255 групп, тогда почему в моем случае не работает? С чего начать диагностировать причину?

В шаблоне править не нидо ничего. Адрес указывается при создании устройства.
https://wirenboard.com/wiki/Dooya_DT82#Установка_адреса

### Установка адреса

В веб-интерфейсе адрес задаётся в поле **Slave id** в формате `0xГруппаШтора`, например, `0x0201`, где 02 — адрес группы, 01 — адрес шторы.

Тогда не понятно почему при 0х0301 через wui не происходит опрос и не срабатывают команды, хотя через консоль с тем же адресом 0х0301 привод работает.

Добавлю что адреса 0х0102 или 0х0201 также не работают. Т.е. используя ваш протокол у меня получилось запустить двигатель средствами WB только с адресом 0х0101.

При этом через serial tool команды отрабатывает привод исправно со всеми выше перечисленными адресами.

Мне кажется все-таки вопрос в вашем протоколе dooya который применяется для устройства.

Довольно интересно, шторы тестировались с разными адресами.
Включите debug для serial и отправьте несколько команд на шторы - можно будет сравнить отправляемое с ожидаемым.
То есть то что отправляете из командной строки и что формаирует драйвер.

Команды из консоли:

root@wirenboard-A3PW5UD7:~#
root@wirenboard-A3PW5UD7:~# serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyMOD1
serial_tool on /dev/ttyMOD1: 9600 8N1.0
Enter your commands below in HEX form.
All characters but 0-9,a-f including spaces are ignored.
Press Control-D or Control-C to leave the application.
Press [Enter] to print received data
>> 55 01 02 03 01 49 00
<< 55 01 02 03 01 49 00
>> 55 01 02 03 03 C8 C1
<< 55 01 02 03 03 C8 C1
>> 55 01 02 03 02 09 01
<< 55 01 02 03 02 09 01
>> 55 01 02 03 03 C8 C1
<< 55 01 02 03 03 C8 C1
>> exiting

из лога дебага:

31-05-2022 15:35:14.480 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:14.467 	DEBUG: [port] Write: 55 02 01 03 03 38 85
31-05-2022 15:35:14.344 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:14.334 	DEBUG: [port] Write: 55 02 01 03 02 f9 45
31-05-2022 15:35:14.208 	DEBUG: [port] Sleep 9000 us
31-05-2022 15:35:14.197 	DEBUG: [port] Write: 55 02 01 01 02 01 e5 42
31-05-2022 15:35:14.197 	DEBUG: [port] Sleep 0 us
31-05-2022 15:35:14.072 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:14.064 	DEBUG: [port] Write: 55 02 01 03 03 38 85
31-05-2022 15:35:13.945 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:13.945 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:13.931 	DEBUG: [port] Write: 55 02 01 03 02 f9 45
31-05-2022 15:35:13.931 	DEBUG: [port] Sleep 0 us
31-05-2022 15:35:13.817 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:13.797 	DEBUG: [port] Write: 55 02 01 03 03 38 85
31-05-2022 15:35:13.675 	DEBUG: [port] Sleep 8000 us
31-05-2022 15:35:13.661 	DEBUG: [port] Write: 55 02 01 03 02 f9 45
31-05-2022 15:35:13.565 	DEBUG: [port] Sleep 9000 us
31-05-2022 15:35:13.527 	DEBUG: [port] Write: 55 02 01 01 27 01 ff d2
31-05-2022 15:35:13.527 	DEBUG: [port] Sleep 0 us
31-05-2022 15:35:13.527 	DEBUG: [port] Sleep 0 us

Я думаю вы ошибочно переворачиваете группу и штору, т.е. у меня 01 02, вы в драйвер пишите 02 01. Поэтому зеркальные работают 01 01, сейчас проверю 02 02 и 03 03

1 лайк

Так и есть 0х0303 работает.

Прошу поправить свой драйвер, очень нужно :slightly_smiling_face:

Пожалуй проще в документации изменить?
Так как оно уже в продакшене и у многих работает.

Да пожалуй так будет проще для всех.
Перевернул в адресе конфига - сейчас работает 0х0301, который в конфиге стал 0х0103

Вопрос закрыт, спасибо

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.