Описание
RF-Blinds модем. Радиопередатчик для штор Somfy и Акко
Это универсальный радиопередатчик с интерфейсами RS232 и RS485 для управления приводами Akko и Somfy RTS, а также моторами и устройствами произведенными на заводе Dooya (например автоматика штор с брендами Amigo и AirMotor). Радиопередатчик может быть альтернативой трансмиттера Somfy RTS Transmitter.
Подключается к любым устройствам, имеющим интерфейс RS232 и RS485 (Wiren Board, Crestron, MegaD, EasyHomePLC и т.п.).
В первую очередь предназначен для использования в системах “Умный дом”. Может быть интегрирован в системы на базе открытых платформ таких как Home Assistant, Wiren Board, Domoticz, MajorDoMo.
Ключевые особенности:
-
- Простой протокол взаимодействия. Команды – простые текстовые сообщения.
- Сложность создаваемых сценариев ограничена только вашим воображением.
- Увеличенный радиус действия.
- Очень просто реализуются мосты с различными интерфейсами – WiFi, bluetooth, IR, MQTT, Web, управление голосом.
- Количество поддерживаемых устройств Akko: 16 групп, в каждой из которых до 15 (всего до 240) устройств без смены базового адреса; всё количество групп, предусмотренных протоколом (2^28 = 268 435 456), в каждой из которых до 15 устройств со сменой базового адреса.
- Количество поддерживаемых устройств Somfy: 32 без смены базового адреса и сохранения счётчиков (Свяжитесь с нами, если вам нужно больше); весь предусмотренный протоколом диапазон (2^24 = 16 777 216) со сменой базового адреса и сохранением значений счётчиков на хост-устройстве.
Примечание: Rf-Blinds управляется текстовыми командами. Это напоминает управление модемом AT-командами. Немного удобнее. Несмотря на то, что есть интерфейс RS485, протокол Modbus не используется. Вам не нужен какой-либо адрес или ID устройства. Понадобится только имя порта. Например, если вы подключаетесь к интерфейсу RS485 контролера Wiren Boardl, то это /dev/ttyRS485-1 или /dev/ttyRS485-2.
Описание команд радиомодуля.
Модуль поддерживает команды управления шторами и жалюзи по радиоканалу.
Реализованы протоколы Somfy и Dooya (Akko).
Описываются команды и их параметры.
Интерфейс модуля – UART, скорость обмена – 115 200 бод, размер данных – 8 бит, стоп бит – 1, проверки на чётность нет.
Команды можно передавать как строчными, так и прописными символами.
Окончание ввода команды определяется по символу, значение которого меньше 0x0E, т.е. команда может заканчиваться, например, символом ‘\n’, или ‘\r’.
Команду от параметров должен отделять пробел.
Все числовые параметры – числа в шестнадцатеричной системе исчисления. Записываются без символов ‘0x’.
Если параметров несколько, они разделяются только запятой за которой сразу же, без пробела, следует следующий параметр. Любой параметр или все сразу могут быть пропущены. В этом случае команда будет использовать параметры предыдущей команды из своей группы, кроме параметра num_repeats. Если пропущен параметр num_repeats, будет использовано значение по-умолчанию т.е. команда будет передана так, как будто на пульте клавиша команды была нажата кратковременно.
Например, команда smf_up 15,e – передать команду Move up для устройства Somfy, имеющего адрес Somfy_ID_base + 21 (0x15->21). Команду передать 14 раз (0x0e->14), т.е. команда соответствует длительному нажатию на клавишу “^” на радиопульте Somfy.
При успешном выполнении команды в UART будет выведено сообщение “OK”. После этого можно отправлять следующую команду.
В случае ошибки в UART будет выведено сообщение “ERROR”. Никакой дополнительной информации о причине ошибки не выводится.
Читать далее … Перечень команд и их описание.
Видео:
Яндекс Алиса и home assistant,
Сопряжение RF-Blinds с устройствами Akko и Somfy,
Беспроводное подключение штор Akko и Dooya к контроллеру Wiren Board.
Информация актуальна на момент публикации 30.04.2020. Упомянутые выше производители могут изменить, обновить свои протоколы обмена данными в дальнейшем.
Akko RF-Blinds – RS485 & RS232 Somfy RTS transmitter and RF Dooya is a motor controller which allows to manage all your Somfy and Dooya
This is a universal transmitter for controlling curtain and roller blinds with motors Dooya and Somfy .
It connects to any devices that have a RS232 or RS485 interface. It is primarily intended for use in Smart Home systems. It can be integrated into systems based on open platforms such as Home Assistant, Wiren Board, MajorDoMo and Domoticz.
- Enables communication between third-party systems and Somfy RTS devices or Dooya’s motors
- Eliminates need for wiring between the motor and controls
- Bridges with various interfaces could implemented very easily – WiFi, bluetooth, IR, MQTT, Web, voice control
- Capable of individual or group control
- High performance, convenient and reliable solution
Сергей –
Здравствуйте! Подскажите, пожалуйста, как выполнить привязку радиомодуля Rf-Blinds к двум моторам Dooya, с учетом того, что к ним уже привязаны два общих пульта? Спасибо!
Дмитрий Павлов –
Сергей, день добрый. Rf-blinds привязывается как ещё один пульт к уже привязанным к шторам пультам. Для этого приводы штор по одному переводятся в режим привязки дополнительного пульта, а с rf-blinds даётся команда dy_bind с нужными параметрами. Например, мы хотим, чтобы обе шторы были в 1-й группе (для того, чтобы можно было отправить одну команду сразу обоим приводам штор). И 1-му мотору назначаем номер 1, а второму – 2. Тогда переводим первый мотор в режим привязки доп. пульта и для него отправляем команду dy_bind 1,1. Мотор подтвердит успешность привязки. Но для верности, можно проверить командами dy_open 1,1 и dy_stop 1,1. После этого второй мотор переводим в режим привязки доп. пульта и с rf-blinds отправляем команду dy_bind 1,2. Всё. Теперь оба мотора будут управляться командами с rf-blinds.
Сергей –
Здравствуйте!
Спасибо за помощь, Rf-blinds успешно привязал и через терминал с ПК шторы успешно выполняют команды закрытия/открытия.
Перешел к следующему шагу вашей видеоинструкции https://youtu.be/dO-nYMg0K4I?list=PLUjbQFoUA67MjYfSrhztJyMoZDt6DQEE5 (пользуясь случаем хочу сказать вам за неё Огромное Спасибо!). Вставил Rf-blinds в Wirenboard (system/Batch No 6.7.2E 459). Устройство успешно обнаружилось на порту ttyUSB0. Установил скорость 115200 и получил ответ.
root@wirenboard-ANXCEBY4:~# stty -F /dev/ttyUSB0
speed 115200 baud; line = 0;
-brkint -imaxbel
root@wirenboard-ANXCEBY4:~#
Далее пытаюсь выполнить команды закрытия или открытия (echo “dy_close 1,1” > /dev/ttyUSB0) и ни чего не происходит, т.е. шторы не реагируют. Подключаю опять USB-стик напрямую в порт компьютера и через терминал все работает.
Помогите, пожалуйста, решить эту проблему.
breelek –
Здравствуйте! Попробуйте всё сделать по инструкции https://smarttone.ru/blog/how-to-connect-wiren-board-to-blinds-by-rf/.
Это более правильный способ.
1. Начните с полной перезагрузки Wiren Board. Это можно сделать из консоли, дав команду reboot, либо переключателем на Wiren Board(но это не очень хороший способ, лучше командой reboot).
2. установите пакеты socat и git, как в инструкции. Если пакет git не установится – получите сообщение, что нет такого пакета, установите git-all.
3. Установите скорость порта, командой: stty -F /dev/ttyUSB0 115200.
4. Подключитесь к rf-blinds командой: socat – /dev/ttyUSB0,cr,echo=0
5. Отправьте любую команду, например help: socat – tcp:localhost:8124 <<< "help" . Вы должны увидеть ответ. Если ответа нет, значит что-то не так с подключением. Ещё можно попробовать скачать репозитарий с гитлаба. По инструкции в этой статье. Запустить сервер, опять же, как в статье и просмотреть сообщение. Вы должны увидеть "rf-blinds found on port /dev/ttyUSB0" В общем, попробуйте по этой инструкции. P.S. Ещё, пожалуйста отправьте нам ответ на команду: dmesg | tail -1 после подключения rf-blinds к Wiren Board. Попробуйте обновить систему, выполнив команду: apt update && apt upgrade -y И на всякий случай перезагрузите систему командой: reboot