Подключение modbus штор с приводами DM35EQ/X
Эта инструкция описывает поэтапное подключение и настройку рулонных штор с приводами Dooya DM35EQ/X через интерфейс Modbus RS-485.
Инструкция составлена на основе реального подключения и пусконаладки на одном из жилых домов в Московской области, где использовалось 7 независимых шлейфов RS-485 для подключения рулонных штор.
🧩 1. Подключение кабеля
Все приводы подключаются к шине RS-485 по кабелю UTP cat.5e 4×2×0.5. Используются следующие пары:
| Жила двигателя | Назначение | Подключение к UTP |
|---|---|---|
| Чёрный | A (+) | Оранжевый |
| Красный | B (–) | Бело-оранжевый |
| Зелёный | GND | Зелёный |
| Жёлтый | Экран / корпус | Бело-зелёный или не подключается |


Все провода RS-485 должны использоваться попарно из одной витой пары. Подробнее см. отдельную статью →.
🔌 2. Физическое подключение шлейфов
Каждая группа штор объединяется в свой шлейф RS-485:
| № шлейфа | Группа | Шторы | Помещение | Адреса |
|---|---|---|---|---|
| 1 | 1 | 105.1, 105.2 | Гостиная 1 | 1, 2 |
| 2 | 2 | 106.1–106.6 | Гостиная 2 | 1–6 |
| 3 | 3 | 104.1–104.4 | Лестница | 1–4 |
| 4 | 4 | 102.1, 102.2 | Коридор | 1, 2 |
| 5 | 5 | 107 | Спальня | 1 |
| 6 | 6 | 109.1–109.3 | Гостевая спальня | 1–3 |
| 7 | 7 | -103, -109, -111 | Цокольный этаж | 1–3 |
🛠 3. Назначение адреса Modbus
Перед добавлением устройства в XIOT или Wiren Board необходимо задать адрес каждому мотору в своей группе.
Подготовка:
- Остановить `wb-mqtt-serial` (если используется):
systemctl stop wb-mqtt-serial
- Подключиться к контроллеру по SSH.
- Подключить шлейф к порту, например:
/dev/ttyRS485-2
Перевести привод в режим программирования:
- Зажать кнопку на торце привода (P1) на 2 секунды до первого мигания (одиночного звукового сигнала).
- Продолжать удерживать, пока не мигнёт второй раз (прозвучит 2 звуковых сигнала).
- Отпустить — привод перешел в режим программирования на 10 секунд.
Отправить команду:
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2
Затем отправить 10-байтную команду с адресом (можно рассчитать в калькуляторе).
📦 4. Формат команды установки адреса
55 00 00 02 00 02 AA GG CRC_L CRC_H
Где:
AA— номер шторы в группе (1–247)GG— номер группы (1–247)- CRC считается по 8 первым байтам, тип: CRC-16/MODBUS, порядок: младший байт вперёд.
Пример команды для адреса 2, группа 1:
55 00 00 02 00 02 02 01 9D A8
📋 5. Готовые команды для всех штор
| Штора | Группа | Адрес | Команда HEX | Адрес в Wiren Board |
|---|---|---|---|---|
| 105.1 | 1 | 1 | 55 00 00 02 00 02 01 01 9D 58 | 0x0101 |
| 105.2 | 1 | 2 | 55 00 00 02 00 02 02 01 9D A8 | 0x0102 |
| 106.1 | 2 | 1 | 55 00 00 02 00 02 01 02 DD 59 | 0x0201 |
| 106.2 | 2 | 2 | 55 00 00 02 00 02 02 02 DD A9 | 0x0202 |
| 106.3 | 2 | 3 | 55 00 00 02 00 02 03 02 DC 39 | 0x0203 |
| 106.4 | 2 | 4 | 55 00 00 02 00 02 04 02 DE 09 | 0x0204 |
| 106.5 | 2 | 5 | 55 00 00 02 00 02 05 02 DF 99 | 0x0205 |
| 106.6 | 2 | 6 | 55 00 00 02 00 02 06 02 DF 69 | 0x0206 |
| 104.1 | 3 | 1 | 55 00 00 02 00 02 01 03 1C 99 | 0x0301 |
| 104.2 | 3 | 2 | 55 00 00 02 00 02 02 03 1C 69 | 0x0302 |
| 104.3 | 3 | 3 | 55 00 00 02 00 02 03 03 1D F9 | 0x0303 |
| 104.4 | 3 | 4 | 55 00 00 02 00 02 04 03 1F C9 | 0x0304 |
| 102.1 | 4 | 1 | 55 00 00 02 00 02 01 04 5D 5B | 0x0401 |
| 102.2 | 4 | 2 | 55 00 00 02 00 02 02 04 5D AB | 0x0402 |
| 107 | 5 | 1 | 55 00 00 02 00 02 01 05 9C 9B | 0x0501 |
| 109.1 | 6 | 1 | 55 00 00 02 00 02 01 06 DC 9A | 0x0601 |
| 109.2 | 6 | 2 | 55 00 00 02 00 02 02 06 DC 6A | 0x0602 |
| 109.3 | 6 | 3 | 55 00 00 02 00 02 03 06 DD FA | 0x0603 |
| -103 | 7 | 1 | 55 00 00 02 00 02 01 07 1D 5A | 0x0701 |
| -109 | 7 | 2 | 55 00 00 02 00 02 02 07 1D AA | 0x0702 |
| -111 | 7 | 3 | 55 00 00 02 00 02 03 07 1C 3A | 0x0703 |
🧮 Онлайн-калькулятор команды
Для удобства настройки адресов доступен интерактивный калькулятор команды Modbus:
В калькуляторе можно выбрать:
- номер группы (шлейфа),
- адрес устройства в группе,
- получить готовую команду в формате HEX.
Калькулятор рассчитан под шторы Dooya DM35EQ/X и использует правильный алгоритм CRC-16/MODBUS.
🧩 Пример успешной установки адреса: расширенный ответ от мотора

>> 55 00 00 02 00 02 01 04 5D 5B << 55 FE FE 04 01 BB 14 55 01 04 02 00 02 10 EF
Здесь видно:
- Команда:
55 00 00 02 00 02 01 04 5D 5B— назначение адреса 1, группа 4 - Ответ: расширенный фрейм, начинающийся с `55 FE FE`, содержащий подтверждение выполнения команды
Это корректный и подтверждённый ответ от привода. Команда прошла успешно.
✅ 6. Завершение настройки
- Запустить драйвер `wb-mqtt-serial`:
systemctl start wb-mqtt-serial
- После назначения всех адресов можно добавлять устройства в XIOT по Modbus и использовать шаблон `Dooya DM35EQ`.
🔀 7. Использование RS-485 хаба CONV-HUB485SX-8X2
Для организации подключения нескольких шлейфов RS-485 в проекте используется активный разветвитель (хаб) CONV-HUB485SX-8X2.

Назначение хаба:
- Подключение до 8 независимых линий RS-485 к одному порту контроллера.
- Гальваническая развязка между шлейфами.
- Светодиодная индикация активности по каждому каналу (A1B1...A8B8).
- Индикация работы общего порта RX/TX.
- Защита линий от взаимных помех.
Схема подключения:
- Вход контроллера подключается к общей клемме RX0/TX0.
- Каждая отдельная шина штор подключается к своим клеммам A1/B1, A2/B2 и т.д.
- Земли выходных каналов гальванически развязаны.
📌 Использование такого хаба позволяет:
- безопасно разнести все шторы по независимым линиям,
- легко отлаживать отдельные шлейфы,
- полностью контролировать состояние каждого сегмента шины.
Ссылки
Настройка внутривального привода штор DM35EQ/X C RS485
Как правильно прокладывать кабель RS-485 для стабильной работы