Dooya and Somfy Wireless: различия между версиями

 
(не показано 30 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: Использование модуля управления шторами по радиоканалу https://smarttone.ru/ в контроллере Wiren Board}}
{{DISPLAYTITLE: Использование беспроводных штор Dooya и Somfy с контроллером Wiren Board}}
[[Image: RF-Blinds.png |300px|thumb|right| Модуль RF-Blinds ]]
== Общая информация ==
== Общая информация ==
Для подключения используется модуль расширения RF-Blinds, который устанавливается в корпус контроллера и настраивается в веб-интерфейсе. Сделать это можно по аналогии с другими радиомодулями, например, [[WBE2R-R-LORA_v.1_Extension_Module | WBE2R-R-LORA]].


Модуль вставляется в [[Wiren Board | контроллер Wiren Board]] как [[Wiren_Board_6:_Extension_Modules|плата расширения]].
При конфигурировании выберите из списка '''Интерфейс UART (DIY)'''.


== Подключение к контроллеру ==
== Настройка модуля ==
 
{{Wbincludes:Setup MOD}}
{{Wbincludes:Installation MOD WBE2R}}
 
=== Конфигурирование ===
В веб-интерфейсе перейдите в раздел Settings → Configs → Hardware Modules Configuration, выберите из Internal slot тот, куда установлен модуль расширения. Номера раземав нанесены шелкографией на плату, обратите внимаение что нумерованы не по порядку слева-направо.
 
== Параметры подключения ==
Модуль использует UART для коммуникации с контроллером. Для
=== Параметры порта ===
=== Параметры порта ===
Модуль работает по UART.
{{RS485ConnectionParameters
{{RS485ConnectionParameters
| baud_rate=9600
| baud_rate=115200
| parity=None
| parity=None
| data_bits=8
| data_bits=8
| stop_bits=1
| stop_bits=1
}}
}}
=== Адрес устройства ===
[[Image: WINDECO  setting address.png|400px|thumb|right| Пример установки адреса электромотора. Красные скобки — введённая команда, зелёные — ответ электромотора]]
После того как вы физически подключили электромотор к контроллеру — задайте электромотору адрес на шине. Адрес записывается в микроконтроллер электромотора специальной командой в шестнадцатеричном виде.


Например, зададим '''адрес 1''' для шторы, расположенной в '''зоне 1''':
=== Настройка ===
[[Файл:Blinds-rf-module minicom answer.png|300px|thumb|right|Ответ модуля]]
 
После того, как модуль сконфгурирован, его нужно настроить — перечень команд и инструкцию по настройке вы найдёте на странице [https://breelek.gitlab.io/blinds-rf-module/ Описание команд радиомодуля].
 
Подключимся к модулю и отправим команду help:
# Откройте консоль контроллера по [[SSH]].
# Откройте консоль контроллера по [[SSH]].
# [[Wb-mqtt-serial driver#Управление драйвером | Остановите драйвер wb-mqtt-serial]] или иное ПО, которое опрашивает устройство.
# Подключитесь к модулю с помощью [[minicom]], для этого выполните команду:
# Подключитесь к электромотору с помощью [[serial_tool]], для этого выполните команду:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
serial_tool -b 9600 -p N -d 8 -s 1 -t 1 /dev/ttyRS485-2
minicom -D /dev/ttyMOD4 -b 115200 -8 -a off
</syntaxhighlight>
</syntaxhighlight>
#: где /dev/ttyRS485-2 — порт, к которому подключено устройство.
#: где /dev/ttyMOD4 — порт разъема расширения, в который вставлен модуль.
# Переведите электромотор в режим программирования, для этого зажмите кнопку '''PROG''' в течение 3 секунд, должен загореться светодиод.
# Введите команду, вводимые символы не отображаются:
# Пока светодиод не погас, введите команду:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
81 00 00 01 01 02 96
help
</syntaxhighlight>
</syntaxhighlight>
#:Расшифровка команды:
#Если модуль работает, то он пришлёт ответ:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
81 — 1 байт, служебный
Description of the commands posted on the site
00 — широковещательный байт для всех зон
https://breelek.gitlab.io/blinds-rf-module/
00 — широковещательный байт для всех штор в зоне
OK
01 — новый номер шторы
01 — новый номер зоны
02 — служебный байт
96 — контрольная сумма, рассчитывается по формуле: (1 байт × 1) × (2 байт × 2) × (3 байт * 3) × (4 байт * 4) × (5 байт * 5) × (6 байт * 6) = 7 байт
</syntaxhighlight>
</syntaxhighlight>
#:Если мы всё сделали верно, то получим ответ от электромотора, обозначенный зелёными скобочками <code><<</code>.
# Запустите драйвер wb-mqtt-serial.


== Представление в веб-интерфейсе ==  
== Представление в веб-интерфейсе ==  
=== Выбор шаблона ===
[[Файл:Blinds-rf-module_rf-blindsjs.png|300px|thumb|right|Файл ''rf-blinds.js'' в редакторе скриптов]]
{{SupportedSinceRelease
[[Файл:Blinds-rf-module devices_1.png|300px|thumb|right|Представление привода]]
| release = wb-2108
=== Установка пакета ===
| deb=wb-mqtt-serial
Для работы с модулем установите пакет '''wb-mqtt-rfblinds''':
| version=2.16.6
:<syntaxhighlight lang="bash">
}}{{WebUIAddDevice
apt update && apt install wb-mqtt-rfblinds -y
| template=WinDeco Curtain motor
</syntaxhighlight>
}}
 
<gallery mode="traditional" widths ="340px" heights="200px">
=== Создание правила ===
Image: WinDeco Curtain motor webui config.png| Добавление WinDeco
Предположим, что модуль вставлен в порт <code>/dev/ttyMOD4</code>, а подключаем мы привод Dooya с групповым адресом 1, а индивидуальным  — 3:
Image: WinDeco Curtain motor webui devices.png| Представление WinDeco в веб-интерфейсе
# Перейдите на вкладку '''Правила'''.
</gallery>
# Откройте файл <code>rf-blinds.js</code>.
<h3> Установка адреса </h3>
# Добавьте в конец файла строки:
В веб-интерфейсе адрес задаётся в поле '''Slave id''' в формате <code>0xГруппаШтора</code>, например, <code>0x0101</code>, где 01 — адрес группы, 01 — адрес шторы.
#* Настройка порта
#*:<syntaxhighlight lang="bash">
rfblinds.add_serial_port('/dev/ttyMOD4')
</syntaxhighlight>
#* Инициализация привода:
#*:<syntaxhighlight lang="bash">
rfblinds.add_dooya(1, 2, 'DOOYA test device')
</syntaxhighlight>
# Сохраните правило, на вкладке '''Устройства''' должно появиться виртуальное устройство ''DOOYA test device''.


Если вы не знаете какой адрес у электромотора — [[#Адрес|задайте его]].
=== Настройка лимита ===
=== Настройка лимита ===
Перед использованием нужно настроить крайние положения. Процедуру настройки смотрите в документации на ваше устройство.
Перед использованием желательно настроить крайние положения. Процедуру настройки смотрите в документации на ваше устройство.


== Полезные ссылки ==
== Полезные ссылки ==