Этим летом я, наконец, доделал ремонт на лоджии и она стала чуточку уютнее. Ремонт, к слову, тянулся добрых пять лет. В первый год после сдачи дома я застеклил и утеплил лоджию, окрасил кирпич, но не делал облицовку. Долго не мог понять, что же мне требовалось. И вот в этом году выбор был определён. Лоджия зашита в вагонку, на полу - ковролин, на потолке - умные трековые светильники. На окнах все эти пять лет были дешевые рулонные шторы из Леруа Мерлен за 350 рублей.
Но еще в процессе ремонта было решено, что на окнах появятся новые шторы кассетного типа. Главный аргумент в их пользу - это, конечно же, эстетичность. Согласитесь, что кассетные шторы выигрывают внешне у прочих систем.
Кассетные рулонные шторы для пластиковых окон выпускаются в двух отличающихся друг от друга вариантах – UNI-1 и UNI-2. Полотно рулонной шторы в кассетных системах UNI прячется в короб (кассету). Эти короба практически не отличаются в системах UNI-1 и UNI-2 по форме или размеру, за исключением того, что у короба системы UNI-2 имеется подложка-основание толщиной 10 мм. Полотно рулонных штор UNI-1 движется по плоским направляющим, а направляющие UNI-2 имеют в разрезе форму буквы «П». Короб прячет внутри вал с внутренним диаметром 15-17 мм, а наружным - 17-20 мм. Полотно при поднятии наматывается на вал, уходя в кассету полностью, и после этих слов мы вновь вернёмся к теме умного дома.
Кассетные шторы - это, конечно, хорошо, но как сделать их умными? Ну конечно, нам нужно для начала снабдить их каким-то приводом, а затем научить умный дом управлять этим приводом, опираясь на ваши сценарии - утро/день/вечер/ночь, погода и т.д. (к ним мы вернёмся в конце статьи). В настоящий момент на рынке уже есть много вариантов такого рода приводов для штор, начиная от DIY на коленках и заканчивая серьёзными решениями от Xiaomi и Tuya, хотя тот же Xiaomi и Tuya - это всё ещё бюджетные варианты. Сейчас в России, к примеру, средний ценник на привод в кассетную штору у компаний, занимающихся их установкой, составляет 15 000 рублей. Вы только вдумайтесь - один привод от фирмы стоит 15 000 рублей, а ведь это даже не самый дорогой. У меня 7 окон на лоджии и значит, это всё нужно умножать на 7. Столько денег на автоматизацию дома я тратить не собирался и, естественно, я начал искать другие варианты, так как оставлять 7 окон без автоматизации было для меня не приемлемо. Уж очень я не люблю дергать эти цепочки каждый день и, с другой стороны, автоматизация для меня - это уже хобби номер один.
Первым вариантом, из очевидных, является управление цепочкой штор. Плюсом такого способа является, что им можно снабдить практически любые шторы, которые у вас имеются. Существуют варианты с аккумуляторами, с солнечными батареями, так и на стационарном питании. Провода для окон, конечно, большой минус, как и сторонние элементы в виде солнечных панелей. Данные привода могут управляться множеством вариантов: 433Мгц, Wi-Fi, Bluetooth, ZigBee, ZWave и другие.
Выбор подходящего привода
И тут всё началось... Я решил начать искать варианты у самих фирм по производству кассетных штор и ценник у них переваливал за 20 000 рублей за одну штуку, а если это перемножить на количество окон, то выходило 140 000 рублей. За эти деньги можно уже купить старенький автомобиль, или даже сделать еще один балкон с остеклением. Да что говорить, ремонт моей лоджии в 8 квадрат с остеклением и даже мебелью, мне обошелся меньше. Одним словом - цена космос. Начал искать приводы в Китае на различных торговых площадках.
Требования были такие: подходящий диаметр 17 мм и без проводов. Очень хотелось бы найти ZigBee или Wi-Fi, на худой конец, Bluetooth. В самом крайнем случае я рассматривал 433 МГц. В тот момент у меня были негативные впечатления от интеграции в свой умный дом устройств, работающих через 433 МГц.
Так вот, работало это всё нестабильно. Из 10 раз всегда один раз автоматизация не срабатывала. Меня это бесило, но это было не страшно. Было решено, что работать по такой схеме с приводами штор будет мучением и я не получу того "ВАУ" эффекта, на который рассчитывал.
Вернёмся к выбору приводов. Сразу скажу, что на ZigBee и Wi-Fi их нет, либо я не умею искать. Это, кстати, идея для Стартапа. Bluetooth версии в природе есть, но как их купить - я не нашёл. Возможно, производители уже их не выпускают. Из тех, что работают на 433 МГц, первый и как оказалось единственный вариант, который стоит вменяемые деньги (около 3 000 рублей), был привод Zemismart, а по факту это оказался АМ15-03/35-ES-E.
В тот же день я нашёл российского дилера этих приводов - это компания "ARTEL" в Москве и Краснодаре. У них достаточно подробный сайт с каталогом и материалами. Вот даже видео у них на канале есть про данный мотор. Ценник конечно же дороже, чем на Aliexpress или TaoBao, но скорость доставки 1-5 дней для многих решает. К слову, единственный продавец, который работает на AliExpress, делает доставку 1,5 месяца, и не может предоставить другого способа доставки. Если кому потребуется, то вот тут можно купить на Aliexpress с ценником около 3000 рублей.
Выбор был сделан, товар оплачен и куплен. За два месяца ожидания я много чего узнал о подобной электронике.
Привод АМ15-03/35-ES-E производится одним заводом в Китае A-OK Technology Grand Development Co., Ltd. Они же являются одним из самых крупных в мире производителей таких решений. А-ОК разрабатывает и производит системы управления, а также электроприводы для автоматизированных систем. Компания имеет собственное подразделение, занимающееся исследованиями и разработками, что позволяет создавать уникальные высоконадежные решения. В производстве используются качественные комплектующие и электронные компоненты ведущих мировых производителей. Производство работает по адаптированному стандарту японских производителей и имеет сертификат ISO9001. Постоянный ассортимент компании включает в себя внутриваловые электромоторы постоянного и переменного тока для установки внутри и вне помещений, а также современные высокотехнологичные решения для управления моторизированными экранами, лифтами, шторами затемнения, автоматическими воротами и прочим оборудованием, оснащенным электроприводами. Они же придумали свой стандарт управления, работающий по проводам и по воздуху на частоте 433,92 МГц. Название стандарта A-OK.
Знакомство с приводом АМ15-03/35-ES-E
После 2 месяцев ожидания, ко мне, наконец, пришла посылка с единственным мотором.
Вот краткие характеристики, которые вас могут заинтересовать:
Встроенная литиевая батарея.Совместимость со стандартом A-OK.Заряжается от mini USB, 5В.До 4-х месяцев автономной работы на аккумуляторе (при одном цикле открытия/закрытия в сутки).35 оборотов в минуту.
15,5 мм в диаметре.4 промежуточных точки остановки (это для тех, у кого шторы типа "Зебра").Бесшумная работа - менее 40 дБ.Совместимость с рулонными системами UNI1, UNI2 и MINI.Подходит для трубы 19 мм Besta.
Немного фотографий с размерами и описанием:
Скорость и шумность можно оценить в ролике слева, который я специально записал. В конце статьи будут и другие видео, демонстрирующие работу привода. В целом, его работу я могу оценить на отлично (есть с чем сравнить). Реакция на пульт моментальная. Шум мотора не противный. В ролике звук записан на встроенный микрофон, вживую мотор работает тише, чем на видео. Процесс сопряжения прост. Есть возможность сделать несколько контрольных точек, до которых вы будет опускать свои шторы. Также определяются верхние и нижние границы.
Пульт управления обладает цифровым индикатором каналов и 6 кнопками управления, одна из которых используется для программирования привода и находится на задней части пульта. Есть и другие варианты пульта на 1, 2, 6 каналов, они не имеют цифрового отображение канала, но имеют индикацию с подсвечивающейся цифрой.
Ниже я привёл инструкцию по тому, как настроить ваш привод на работу с вашим пультом.
Ниже представлен перевод инструкции на русский язык.
1. Включения привода
Удерживайте кнопку программирования в течение 1 секунды.Мотор отреагирует на это световой индикацией.
Выключения привода
Удерживайте кнопку программирования в течение 7 секунд.
Мотор поворачивается 1 раз.Мотор издаст звук и выключится.
2. Программирование
Удерживайте кнопку программирования в течение 1 секунды.Мотор поворачивается 1 раз.Нажмите кнопку вверх.Мотор поворачивается еще раз, установка завершена.
3. Смена направления вращения (если оно вам не требуется, по переходите к следующему шагу)
Удерживайте кнопку СТОП на пульте управления в течении 5 секунд.Мотор поворачивается 1 раз.Нажмите кнопку ВНИЗ.Мотор поворачивается 1 раз в другом направлении.
4. Установка промежуточных позиций (мотор автоматически выходит из режима настроек при бездействии в течении 30 секунд).
Максимально может быть настроено 6 различных положений остановки, две крайние позиции называются верхней и нижней, остальные называются средними. Когда первая позиция является верхней, как на рисунке справа, остальные позиции могут быть установлены только ниже первой. В то же время, если первая позиция является нижней, то все остальные могут быть установлены только выше первой.
3. Каждое промежуточное положение может быть настроено или удалено отдельно от верхнего и нижнего.
4. Мотор останавливается в следующем положении после нажатия кнопки вверх или вниз. При достижении верхнего или нижнего конечного положения, дальнейшее движение не производится.
5. Нажмите кнопку вверх или вниз 2 раза на пульте управления с интервалом в 1 секунду, мотор сразу передвинется на верхнее или нижнее конечное положение, пропустив промежуточные позиции.
5. Настройка промежуточных позиций
Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).
Мотор поворачивается 1 раз и переходит в режим программирования.
Отрегулируйте правильное положение и нажмите СТОП.
Удерживайте кнопку программирования в течение 1 секунды для сохранения положении остановки.
Мотор поворачивается еще раз, установка завершена.
6. Настройка промежуточных позиций
Приведите мотор в нужную вам позицию и нажмите кнопку СТОП.Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).Мотор поворачивается 1 раз и переходит в режим программирования.Удерживайте кнопку программирования в течение 1 секунды для сохранения положении остановки.Мотор поворачивается еще раз, установка завершена.
7. Точная настройка конечных положений
Когда мотор остановлен в нужном положении (верхним или нижним).Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).Мотор поворачивается 1 раз и переходит в режим программирования.Отрегулируйте правильное положение и нажмите СТОП.
Удерживайте кнопку программирования в течение 1 секунды для сохранения нового конечного положения.
Мотор поворачивается еще раз, установка завершена.
8. Удаление промежуточной позиции
Установите штору в нужные промежуточной позиции.Удерживайте кнопку программирования в течение 7 секунд (на обратной стороне внутри отверстия).
Мотор поворачивается 1 раз и переходит в режим программирования, продолжайте удерживать кнопку.
Мотор поворачиваете ещё раз в течении 7 секунд, удаление завершено.
9. Вкл/Выкл пошагового вращения привода
Удерживайте кнопку СТОП в течение 5 секунд.
Мотор поворачивается один раз.
Нажмите кнопку СТОП в течение 10 секунд.
Мотор поворачивается еще раз, программирование завершено.
10. Добавления нового пульта/радиопередатчика
Удерживайте кнопку СТОП в течение 5 секунд на действующем пульте.Мотор поворачивается один раз.Кнопку вверх на новом пульте (нужном канале).Мотор поворачивается еще раз, добавление завершено.
11. Удаление 1 канала на пульте
Выберите канал, который требуется удалить и удерживайте кнопку стоп в течение 5 секунд.Мотор поворачивается один раз.Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).Мотор поворачивается еще раз, канал удален.
12. Удаление всех настроек из памяти привода
1 метод:
Удерживайте кнопку СТОП в течение 5 секунд.Мотор поворачивается один раз.Удерживайте кнопку программирования в течение 7 секунд.Мотор поворачивается один раз и переходит в режим программирования. Продолжайте удерживать кнопку.Мотор поворачивается еще два раза, данные удалены.
Удерживайте кнопку программирования на моторе в течение 7 секунд.
Мотор поворачивается один раз и переходит в режим программирования. Продолжайте удерживать кнопку.
Мотор поворачивается еще два раза, данные удалены.
На этом знакомство с приводом АМ15-03/35-ES-E мы завершаем и переходим к самому интересному.
Покоряем 433 МГц
Так как наш привод работает на частоте 433 МГц, то нам надо это как-то покорить. Еще полгода назад, я узнал от Дмитрия из чата "Вокруг да около Zigbee", про замечательную железку Sonoff RF BRIDGE 433 MHz, которую можно успешно прошить в Tasmota и интегрировать в Home Assistant или вообще куда угодно, так как, по сути, мы получаем Шлюз 433 МГц в MQTT. А с MQTT мы можем горы свернуть.
Шлюз Sonoff RF Bridge имеет два чипа для обработки Wi-Fi (ESP8285) и RF частотой 433,9 МГц (EFM8BB1). EFM8BB1 используется для отправки и приема кодов радиочастотным устройствам. Коды, полученные от радиочастотных устройств, таких как пульты дистанционного управления, передаются на ESP8285 через последовательный интерфейс. Шлюз интерпретирует RF коды и передаёт их через MQTT. Точно так же мост принимает команды по Wi-Fi и отправляет закодированные данные на RF-чип для управления RF-устройством. Таким образом, Sonoff RF Bridge является мостом между RF и Wi-Fi.
Вот, собственно, и он. Тот, что пришёл у меня на смену конвертера IR to RF 433/ RF 433 to IR и шайбы Xiaomi. Шлюз мега компактный - 60 на 60 мм. Это как два коробка спичек. С завода он идёт на родной прошивке, но рассматривать её я не буду, так как я её даже не открывал. Нужно приступать к разбору и перепрошивке.
Предупреждаю! Подгрузив в шлюз модифицированные библиотеки, вы утратите доступ к шлюзу через приложение eWeLink! При желании, всё можно откатить обратно, но я этого не делал, и помогать это делать вам я вряд ли буду. Действуете вы всегда на свой страх и риск.
Итак, у нас в руках 4 проводка, USB UART и мы, благодаря фото слева, безошибочно соединяем разъёмы обоих плат.
USB UARTESP82663V33V3TXRXRXTXGNDGND
Чтобы перевести ESP8266 в режим программирования:
- Отключите адаптер USB UART от компьютера.
- Убеждаемся, что переключатель рядом с нашей гребёнкой в состоянии OFF (OFF - это в сторону нашей гребенки).
- Нажимаем кнопку сопряжения, которая находится рядом с microUSB разъёмом.
- Подключите адаптер USB UART к компьютеру.
- Через несколько секунд (предположим, 5) отпустите кнопку.
Теперь нам нужно запустить процесс прошивки. Для этого запускаете ESPTool, если его нет, то можно скачать любой, или воспользоваться VLK DIY Multi Flasher (хорошая утилита, от хорошего человека), а если потянуло на командную строку, то ESPtool там уже есть в комплекте в папке BIN. На самом деле, можно прошить и через Arduino (не умею и не подскажу, ищите сами) или еще через что-либо, tasmotizer, например - это не принципиально. Это плата ESP и шьётся она как и все другие. Если ещё ни разу этого не делали, то стоит посмотреть другие проекты, которые не менее интересные.
Перед прошивкой скачиваем tasmota.bin. Проверяем на связи ли наш девайс, командой esptool.exe -p COM3 read_mac (у меня был COM3, какой у вас - смотрите сами). Команда должна выдать MAC-адрес. Если все прошло успешно, вы находитесь в режиме программирования и готовы продолжить прошивку. Если процесс прошивки не может начаться, отключите устройство и повторите предыдущую команду.
Я буду шить через командную строку. Для запуска прошивки положите tasmota.bin в папку с esptool.exe и запустите ESPTool командой:
esptool.exe -p COM3 write_flash 0x0000 tasmota.bin
Ура! Надеюсь, у вас всё получилось. Теперь вам необходимо подключиться к веб-интерфейсу, перед этим настроить Wi-Fi сеть. Прошивка Tasmota теперь создала свою точку доступа Wi-Fi. Возьмите смартфон, ноутбук или любое другое устройство. Найдите точку доступа Wi-Fi с именем tasmota_XXXXXX - #### (где XXXXXX - это строка, полученная из MAC-адреса устройства, а #### - это число) и подключитесь к ней.
В моём примере точка доступа Wi-Fi называется tasmota_3D5E26-7718. Точка доступа Wi-Fi активна 3 минуты. Если вы слишком долго будете соображать, вам, возможно, придется отключить устройство от питания и снова подключиться. После подключения к точке доступа Wi-Fi Tasmota, откройте http://192.168.4.1 в веб-браузере и вы автоматически перейдете на страницу конфигурации Tasmota.
Если вы не используете вторую сеть Wi-Fi, вы можете ввести SSID без пароля, к которому вы можете подключиться в качестве резервной копии на случай, если что-то пойдет не так с вашими учетными данными Wi-Fi.
Ну что, ещё не устали? Нет? Ну тогда пора переходить дальше. Теперь будем прошивать модуль EFM8BB1. Зайдите в Web-интерфейс по IP адресу, который получил ваш RF шлюз. Пройдите в меню Configuration и выберите пункт Configuration Module. Там, в свою очередь, в пункте Module type (Sonoff Basic) установите тип модуля - Sonoff Bridge (25).
Установите переключатель ВКЛ/ВЫКЛ на плате в положение «ВКЛ». Подайте питание на шлюз через контакты 3.3V и GND (у меня не хватило мощности, питающей плату от UART, пришлось мне подключать другой источник, будьте внимательны, он просто не стартовал).
Скачайте файл прошивки Portisch (щелчок по ссылке на файл на веб-сайте GitHub не работает, поскольку при этом загружается предварительный просмотр содержимого файла GitHub). Загрузите все содержимое проекта Tasmota GitHub с помощью зеленой кнопки Clone or Download. Файлы прошивки находятся в папке./tools/fw_efm8bb1/. Выберите самый последний доступный hex файл. Иначе можете получить ошибку: "error "Magic byte is not 0xE9".
Перейдите в Firmware Upgrade, далее в Upgrade by File Upload. В диалоговом окне выбора файла перейдите в папку на вашем компьютере, в которую вы сохранили шестнадцатеричный файл из предыдущего шага. Щелкните Start Upgrade. Перепрошивка должна завершиться в течение 60 секунд. Устройство перезагрузится после завершения обновления. Отсоедините проводочки и снова установите переключатель ВКЛ / ВЫКЛ на плате в положение «ВКЛ», чтобы снова включить Sonoff RF Bridge.
Ура, прошивка завершена. Переходим к укрощению Консоли шлюза и будем учиться командам MQTT.
Если хотите глубоко изучить возможности данного шлюза, то можете прочитать статью про команды Tasmota вот тут.
Приступим к считыванию команд с помощью прошивки Portisch. Чтобы считать кнопки с вашего пульта дистанционного управления, перейдите в консоль (Console в главном меню) вашего шлюза. Там введите rfraw 177 и нажимайте кнопку на пульте дистанционного управления. Повторите каждую кнопку 2-3 раза, так как сигнал может быть разным для каждой попытки. Это даст вам так называемый код B1 вашей кнопки, который необходимо преобразовать в код B0. B1 - это считаный шлюзом и выведенный в консоль код. B0 - это тот же код, преобразованный для отправки. Для преобразования B1 в B0 существует онлайн конвертер. Вывод каждой команды будет приблизительно таким:
20:54:34 MQT: tele/RF_Gateway/RESULT = {"Time":"2020-11-05T20:54:34","RfRaw":{"Data":"AA B1 03 03C0 01EA 03F2 281919 55"}}
После этого вам нужно взять и запустить онлайн конвертер и скопировать в него содержимое вашей строки, предварительно удалив из неё начало до слова "RfRaw", перед которой мы ставим фигурную скобку { и получаем нечто такое:
{"RfRaw":{"Data":"AA B1 03 03C0 01EA 03F2 281919 55"}}
Нажимаем кнопку Convert и получаем код B0 следующего вида: AA B0 0B 03 08 03C0 01EA 03F2 281919 55. Теперь его можно попробовать отправить через шлюз. Открываем снова консоль и пишем туда:
RfRaw AA B0 0B 03 08 03C0 01EA 03F2 281919 55
В ответ мы получаем нечто такое: 21:03:45 MQT: stat/RF_Gateway/RESULT = {"RfRaw":"ON"}. И по идее наше устройство, получив сигнал, начинает работать. Но тут у меня возникла проблема, которую я решал неделю. И хвала интернету, я нашёл для неё решение!
Если говорить очень коротко, то наш пульт, который использует протокол A-OK, про который я ранее говорил, очень умный. Длина его кода в несколько раз превышает тот предел, который заложен в стандартной прошивке Portisch для модуля EFM8BB1. Считать команды пульта у меня никак не выходило. Их просто не выводило в консоль. Все другие пульты, которые у меня дома были и работали на частоте 433 МГц, шлюз спокойно считывал, а на пульт от привода - молчал, как проклятый.
И тут на просторах интернета наткнулся на такого же бедолагу, который задал свой вопрос на GitHub Is it possible to sniff codes out of an AC123-01 transmitter?. Очень долго там "мяли сиськи" и под конец лета 2020 скинули ссылку на ролик со стримом, где лысый из Brazzers DrZzs 2,5 часа мучал людей с этим шлюзом и его пультом. В ролике лысый начал с того, что запустил сниффер командой RfRaw AAB155, а потом ему сказали, что нужно подержать кнопку на пульте секунд 5, чтобы поймать что-нибудь. Еще позже, во время стрима, кому-то из зрителей надоело и он допилил прошивку (шутка:) Bridge-EFM8BB1.hex и на ней всё получилось.
И теперь я вас немного огорчу, а затем сразу обрадую. Нам снова понадобятся провода и предстоит прошивать модуль EFM8BB1. Но после этого всё точно заработает и вам они больше не понадобятся. И так повторяем всё от слов "Подключите два провода" и шьём уже Bridge-EFM8BB1.hex. "Вжух" и у вас всё заработало.
И да, код от пульта даже визуально очень длинный. Можно убедиться, посмотрев на него ниже.
21:37:48 MQT: tele/RF_Gateway/RESULT = {"Time":"2020-11-05T21:37:48","RfRaw":{"Data":"AA B1 04 1374 0262 0122 1392 38192A192A1A1A19292A1929292A19292A192929292A1929292A1A192A192929292A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A1A1A1A192A1929292A192A192A1A1929 55"}}
Дочитав до этого места, вы можете смело надеть медальку за покорении 433 МГц. А мы, тем временем, перейдём к следующей части.
Усмиряем MQTT
Что такое MQTT и с чем его едят, вы уже наверно знаете, а если нет, то читайте об этом сами. Тут мы рассмотрим структуру топиков. Если названия топиков у вас совпадают с теми картинками, которые я прикладывал выше, то топик со статусом самого шлюза будет tele/RF_Gateway/STATE. Ниже можно ознакомиться с примером того, что сам шлюз туда вещает.
{"Time":"2020-11-07T06:08:17","Uptime":"2T20:35:08","UptimeSec":246908,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"XXXXXXXXXXX","BSSId":"XX:XX:XX:XX:XX:XX","Channel":13,"RSSI":76,"Signal":-62,"LinkCount":1,"Downtime":"0T00:00:03"}}
Мы видим, что он передаёт параметры времени, свой UpTime в секундах, показания своей активности, имя и MAC адрес WiFi сети, мощность сигнала и прочее.
В топике tele/RF_Gateway/LWT содержится статус шлюза. Если шлюз доступен, то вы увидите тут "Online". Его мы позже будем использовать во всех сенсорах для определения доступности "availability_topic".
Топик tele/RF_Gateway/RESULT содержит код B1, принятый шлюзом, а также дату и время.
{"Time":"2020-11-07T08:47:57","RfRaw":{"Data":"AA B1 03 0154 0352 037A 281809090918 55"}}
Для того, чтобы передавать на шлюз код B0 управления устройствами на частоте 433 МГц, нам нужно вещать в топик cmnd/RF_Gateway/rfraw. Код в данный топик нужно вещать в том виде, в каком нам его отдаёт онлайн конвертер, описанный мною выше. На этом мы усмирили MQTT и разобрались со структурой его топиков для нашего шлюза.
Овладеваем Home Assistant
Приступим к созданию сенсоров для Home Assistant. Мне для работы за глаза хватило трех сенсоров: код B1, cтатус и uptime. Ниже я привел их параметры:
- platform: mqtt name: RF433_code icon: mdi:code-json state_topic: "tele/RF_Gateway/RESULT" value_template: "{{ value_json.RfRaw.Data }}" availability_topic: "tele/RF_Gateway/LWT" payload_available: "Online" payload_not_available: "Offline" json_attributes_topic: "tele/RF_Gateway/RESULT" json_attributes_template: "{{ value_json.RfReceived.Data | tojson }}" - platform: mqtt name: RF433_status icon: mdi:antenna state_topic: "tele/RF_Gateway/LWT" availability_topic: "tele/RF_Gateway/LWT" payload_available: "Online" payload_not_available: "Offline" - platform: mqtt name: RF433_uptime icon: mdi:clock-time-two-outline state_topic: "tele/RF_Gateway/STATE" value_template: "{{ value_json.Uptime }}" availability_topic: "tele/RF_Gateway/LWT" payload_available: "Online" payload_not_available: "Offline" json_attributes_topic: "tele/RF_Gateway/STATE" json_attributes_template: "{{ value_json.RfReceived.Data | tojson }}"
Для создания кнопки управления в Home Assistant нам нужно создать новый элемент в разделе Switch. Пример трёх моих кнопок я продемонстрирую ниже, у вас будут свои коды, поэтому их нужно будет заменить.
- platform: mqtt name: "RF_MOTOR_UP" icon: mdi:blinds-open state_topic: "tele/RF_Gateway/RESULT" availability_topic: "tele/RF_Gateway/LWT" payload_off: "AA B0 4C 04 08 13B0 0280 0122 13B0 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A1A1A192A19292A1A1A1A192A192929 55" payload_on: "AA B0 4C 04 08 13B0 0280 0122 13B0 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A1A1A192A19292A1A1A1A192A192929 55" payload_available: "Online" payload_not_available: "Offline" retain: false qos: 1 command_topic: "cmnd/RF_Gateway/rfraw" - platform: mqtt name: "RF_MOTOR_DOWN" icon: mdi:blinds state_topic: "tele/RF_Gateway/RESULT" availability_topic: "tele/RF_Gateway/LWT" payload_off: "AA B0 4C 04 08 13A6 0280 0118 13C4 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A192A1A1A1A19292A192A1A1A1A192929 55" payload_on: "AA B0 4C 04 08 13A6 0280 0118 13C4 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A192A1A1A1A19292A192A1A1A1A192929 55" payload_available: "Online" payload_not_available: "Offline" retain: false qos: 1 command_topic: "cmnd/RF_Gateway/rfraw" - platform: mqtt name: "RF_MOTOR_STOP" icon: mdi:stop-circle state_topic: "tele/RF_Gateway/RESULT" availability_topic: "tele/RF_Gateway/LWT" payload_off: "AA B0 4C 04 08 13A6 0294 012C 13C4 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A192A1A1A19292A1A192A1A1A192929 55" payload_on: "AA B0 4C 04 08 13A6 0294 012C 13C4 38192A192A1A1A19292A1A19292929292A1A1A1A1A19292929292A19292A1A192A1A1A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A192A1A1A19292A1A192A1A1A192929 55" payload_available: "Online" payload_not_available: "Offline" retain: false qos: 1 command_topic: "cmnd/RF_Gateway/rfraw"
В Home Assistant есть специальная сущность для штор - Cover. Для того, чтобы его создать, нам для начала лучше написать скрипты. Идём в Scripts и создаём там по одному скрипту для каждой кнопки.
rf_motor_up: sequence: - service: switch.turn_on data: entity_id: switch.rf_motor_up rf_motor_down: sequence: - service: switch.turn_on data: entity_id: switch.rf_motor_down rf_motor_stop: sequence: - service: switch.turn_on data: entity_id: switch.rf_motor_stop
А теперь нам можно возвращаться в Cover и создавать в ней штору.
- platform: template covers: motor_1: friendly_name: "Штора" device_class: blind open_cover: service: script.rf_motor_up close_cover: service: script.rf_motor_down stop_cover: service: script.rf_motor_stop
Перезагружаем наш сервер. И создаём себе удобные элементы управления на рабочем столе.
Ну и третий вариант - это просто добавить на панель три кнопки Switch. Код всех трех панелей доступен ниже.
type: entities entities: - entity: cover.motor_1
type: entity entity: cover.motor_1
entities: - entity: switch.rf_motor_up name: Открыть - entity: switch.rf_motor_stop name: Остановить - entity: switch.rf_motor_down name: Закрыть type: glance columns: 3 show_state: false title: Штора state_color: true
Теперь вам осталось добавить нужных автоматизаций. Их вы можете делать по времени суток, по интенсивности освещения, в летние месяцы их можно завязать на температуру в помещении и т.д. Одним словом, теперь вы можете автоматизировать процесс открытия и закрытия штор так, как вашей душе будет угодно. У вас есть сущность шторы, со своими параметрами, у вас есть скрипты, которые можно запустить после любого сценария. Дерзайте! В интернете полно мануалов как это сделать, я не буду их повторять. Обратитесь к урокам многоуважаемого Алексея Паращука (Kvazis), там он даже как-то разбирал умные шторы.
Ну и последний, наверное наиболее интересный вариант управления, с точки зрения комфорта использования, - это Алиса. Так как чуть раньше мы создавали несколько скриптов, все они теперь могут быть прокинуты в Алису через интеграцию Yandex Smart Home. После установки интеграции, нам необходимо подключить свой аккаунт Яндекс к своему умному дому на Home Assistant и просто обновить список устройств. Среди них будут как кнопки, так и скрипты. Кнопки имеют два положения и пользоваться ими менее удобно, чем скриптом, который у нас и выполняет роль кнопки.
Теперь скриптам нужно задать имена, к примеру - "Закрой шторы", "Открой шторы" и "Останови шторы". Затем можно создать сценарий, где после вашей фразы " Опусти шторы" выполнялся бы скрипт "Закрыть шторы". Чем больше вы предусмотрите фраз синонимов, тем проще вам будет. Я вот обычно говорю Закрыть, а супруга говорит Опустить, и нам сценарии сильно облегчают коммуникацию с такими устройствами. Вот мы и овладели знаниями, как в Home Assistant интегрировать наши шторы.
Заключительная часть
Еще немного лирики и советов. Я проживаю в Краснодаре, и как оказалось, тут не каждая компания по изготовлению кассетных штор решается на работу с чужими моторами. Кто-то придумывает доп.услуги и поднимает цену на изготовление, кто-то попросту отказывает в услугах. Но нашелся один товарищ, который не просто был готов, но даже сделал скидку и целых 4 месяца ждал, когда я привезу приводы в Краснодар. Его компания Ля Жалюзи сделает всё как надо. При обращении к ним, вы можете назвать код "SPRUTAI" и они сразу поймут, что вы читали эту статью и пришли к ним с проектом автоматизированных штор, ну и в добавок, как бонус, получите еще 10% скидки.
Кассетные шторы мне должны установить 10 ноября, и я не вижу смысла ждать. Скоро 11.11 и многие побегут покупать себе обновки. Поэтому опубликую статью сегодня, а потом я её просто дополню красочными фотографиями и видео работы 7 приводов в системе умного дома.
Надеюсь, моя статья оказалась вам полезной. Возможно, вы тоже сделаете умные шторы, либо просто купите приводы из статьи, а может быть вас заинтересует RF шлюз для управления устройствами, работающими на частоте 433 МГц. В любом случае, я буду рад, что мой опыт, изложенный в статье, вам помог. На проект я потратил около 40 000 своих рублей и это достаточно большая сумма для меня. Если среди Вас найдутся люди, кому не жалко будить отблагодарить меня рублём, то я, конечно же, буду этому рад.
Нужно сделать возможность поставить несколько лайков. Эта статья заслуживает! Второй за лысого мужика)
Спасибо!
Статья супер! Автору низкий поклон за такой отчёт!
Спасибо!
Крутая статья,земляк👍🏾
Спасибо
Очень интересная статья. Такие люди двигают прогресс в перёд. Эх, прийдётся ждать коробочного решения (
Отличная статья, тоже давно подумываю автоматизировать шторы. Осталось с жабой договориться.
Тоже мучаюсь с вопросом как это себе сделать....
А труба на 19мм если например брать на 2м штору не маленькая будет? Поделитесь пожалуйста опытом кто знает.
Еще вот вижу бывает Zemismart Zigbee роликовый двигатель с батареей для 38 мм https://aliexpress.ru/item/1005001319753722.html">https://aliexpress.ru/item/100...,
но не понятно у него написано идет через какой то "usb zigbee receiver" - и то ли уже этот ресивер переводит RF в зигбее или другое что делает... и 38 мм не много ли будет... Вот не понятно на каком решение сойтись....
Мне тоже интересно. Нужно искать и читать. Может на выходных займусь.
Просто жоский материал, подано и расжёвано, плюсую!
А я вот успел купить шторы от производителей до того как подумал что надо бы их автоматизировать, производители у нас ставят приводы от wistar (пульт wsre302) их плюс в том, что они используют keeloq для протокола связи, что дает защиту от того, что кто-то перехватит сигнал пульта и повторяя его будет рулить вашими шторами, на каждый новый пульт привод надо обучать отдельно, минус для автоматизации в этом же, нельзя просто перехватить сигнал и повторить и так же нельзя эмулировать произвольный keeloq пульт потому что надо знать ключи, которые производитель зашивает в чип на приводе в область которую нельзя прочитать даже прямым подключением. Вот для привода jarolift через дырку в одной из версий чипов ключи таки смогли утащить и поэтому нагуглив ключи можно использовать их например с tasmota (там есть поддержка keeloq для этих штор, просто ключи естественно они вынесли в конфиг потому что распространять их нельзя, но найти возможно, на самом деле у меня вообще это не заработало, вместо нормального сигнала отправлялся один бит и все на этом застревало но я нашел еще модуль hass для jarolift+broadlink с аналогичной логикой), поковырявшись отладчиком в sdk от девайса от devmel который вроде как умеет эмулировать wsre302 появилось ощущение что ключи там те же что и в jarolift но похоже где-то там в логике все же есть отличие между двумя протоколами, поэтому с ключами от jarolift управлять этими шторами не вышло (не реагируют на команду обучения обоих версий 0x1 для старой версии и 0xa delay 0x4 для новой), собственно даже сравнивая сигнал, который генерирует броадлинк с найденным модулем с тем, что уходит с пульта (сравнивал в urh ловя сигналы через rtlsdr) видно что похоже там есть еще различия в протоколах.
А вот вы _действительно_ думаете, что кому то надо вот это всё - перехватывать сигнал и добывать ключи от ваших рулонных штор? :)
Это я скорее к тому, что если планируется когда-то что-то автоматизировать, то лучше заранее как можно лучше подумать об используемом протоколе в устройстве которое предполагается купить, потому что не все что управляется по 433МГц можно легко проэмулировать. И да, тут перехват сигнала не поможет вообще никак, человеческой жизни на подбор ключа keeloq все равно не хватит, тут только или искать девайс с в котором производитель забыл при прошивке включить защиту или надеяться что аналогичная дыра есть у другого производителя, который использует то же железо с теми же ключами, или перепаивать контроллер и писать свою прошивку, сломав при этом совместимость с оригинальными пультами.
Спасибо за статью!
есть пара вопросов.
broadlink pro стоит не гуманных денег. Но и sonoff rf bridge тоже не дешёвый. Помогите выбрать альтернативные варианты:
1. RF передатчик/приемник прямо воткнуть в Raspberry Pi.
а вот как настраивать софт под hass.io?
2. Esp 32/8266 + rf модуль. Что шить? Как как коды ловить?
3. Припаять rf модуль в ir шайбу на tywe3s же перепрошитую в тасмоту?
куда паять, что шить? Как коды ловить?
Спасибо за советы!
Решение найдено!
https://github.com/akirjavainen/markisol">https://github.com/akirjavaine... отлично обучился и управляет шторой esp8266+433приемник-передатчик за 50р, осталось только написать скетч для MQTT
Боюсь тут я вам не подскажу.
Прикольно, но всё равно дороговато для нефабричного решения "из коробки". Если шторы не слишком широкие и тяжелые, я рекомендовал бы https://sprut.ai/client/blog/654">https://sprut.ai/client/blog/6... у меня успешно трудятся на шести шторах уже полгода, есть некоторые проблемы только с самой широкой шторой, остальные все просто отлично. и стоимость вместе с 3Д-печатью укладывается в 1000 рублей на штору.
Ну каждому своё. Тут кайф в том, что переделывать крепления не нужно, провода не нужны, эстетика на высоте, и минимум DIY.
Огромный респект и благодарность автору статьи. Сам давно хотел автоматизировать свои рулонные шторы. Но те решения, о которых читал ранее, меня не устраивали либо ценой, либо не нравился сам вариант переделки. Но мое ожидание вознаградилось когда вышла данная статья. И к тому моменту, когда я дочитывал ее, решение уже было принято. Я не фанат зигби, по этому предложенное решение меня никак не смутило. В тот же день закупил на али Sonoff RF Bridge, а дождавшись 11.11 закупился и приводами, выбрав доставку со склада в РФ. Так совпало, что обе покупки я получил в один день 19.11 и, не откладывая в долгий ящик, сразу занялся установкой и настройкой. Хотя шторы у меня не из Леруа, а от местного производителя, но после установки привода даже крепления не пришлось менять. Т.е. через 10 минут обе шторы уже вернулись на свои места, но уже с приводами внутри. Я взял пульт на 6 каналов, поскольку вариант на 16 был только с доставкой из Китая. А мне не терпелось. Управление всеми шторами можно настроить и на 1 канал, т.е. если нужно все одновременно опустить или поднять до заданных положений, то можно это сделать нажатием одной кнопки. Но я посчитал это не очень удобным для себя. С пультом пришлось немного поводиться, но сложностей никаких нет, в инструкции все хорошо описано. С Sonoff RF Bridge тоже сложностей не возникло и паять ничего не пришлось, поскольку дома валялись дюпоновские провода, а USB-UART/TTL адаптер имелся со времен прошивки первого стика 2531. Итак приводы установлены, настроены на пуль, мост прошит... и тут я немного затормозил с интеграцией всего этого хозяйства в ХА (просто нужно внимательнее читать, что пишут) и обратился к Никите (автору статьи) за помощью. Никита не стал мне помогать, а просто подключившись удаленно к моему компу, сделал все сам) Я только иногда копировал/вставлял и нажимал кнопку на пульте. В общем двойной респект ему за это. Подытожу: статья очень крутая, работы автором проделано не мало, чтобы потом таким как я можно было беспрепятственно пройти по его стопам и все настроить за пару часов. Большое спасибо!
P.S. Для тех кто боится Wi-Fi устройств. Поэксперементировав убедился, что бридж работает по всей квартире (по крайней мене у меня), т.е. полагаю, будет достаточно одного, для подключения всех штор в будущем, если захочется куда-то еще установить
Отлично. Спасибо за столь лестный отзыв. Теперь осталось автоматизации написать.
Пока ничего не понимаю в MQTT, но взяв за пример существующую автоматизацию термостата радиатора и поэксперементировав, чисто на интуитивном уровне получил следующее
- alias: cover_down
initial_state: true
trigger:
- platform: state
entity_id: sensor.0x00158d0003972223_action #Кнопка Mi - двойное нажатие
to: 'double'
action: #Движение вниз"
- service: mqtt.publish
data_template:
topic: 'cmnd/RF_Gateway/rfraw'
payload: 'AA B0 4C 04 08 13A6 0276 0118 13A6 38192A192A1A1A19292A192A1A1A1A1A192A192A1A19292A1A192A1A192A1A1A192A1A1A1A1A1A192A1A1A1A1A1A1A1A1A1A192A1A1A1A19292A19292A1A1A192929 55'
Эх поспешил с покупкой, на али у этого же продавца уже появились моторы сразу с zigbee)))
Есть и с аккумом и без, но пока только диаметр 36-38, но по-любому скоро появятся и на 17мм.
Это супер новость, спасибо за статью))
https://usmart.aliexpress.ru/store/group/Zigbee-Control/1955049_516857010.html?spm=a2g0v.12010612.0.0.1e2c23ebe1jXxQ">https://usmart.aliexpress.ru/s...
Отличная инструкция. такие же шторы. Хотелось бы повторить - но, при прошивке HEX
Bridge-EFM8BB1.hex
пишет ошибка "
Invalid file signature". с чем может быть связано?
Провода неправильно подключили
Провода неправильно подключили
проверил по разному. все равно ошибка. тем более, из папки tools шьет нормально..
https://github.com/akirjavainen/markisol">https://github.com/akirjavaine... отлично обучился и управляет шторой esp8266+433 приемник-передатчик за 50р, осталось только написать скетч для MQTT
Урааа! я победил шторы от BOFU A-OK IKEA Zemismart !!! словил коды и могу ими управлять но... из void loop скетча Markisol.ino
может есть желающие кому надо такие шторы завести в связке esp+rf433 и кто в арду рубит больше чем я (я почти не рублю) что бы написать скетч MQTT управления? причем завести не одну а несколько штор (у меня она одна) а то я чую такое наворочу из скетча кормушки кота, что без слез не взглянешь. да и времени потеряю. если кратко есть скетч функции генерации кода, его бы обернуть в MQTT что бы завести в Home Assistant. Скетч тут https://github.com/akirjavainen/markisol/">https://github.com/akirjavainen/markisol/
Я только не понял, зачем интеграция в HA сделана так сложно: выключатели, плюс скрипты, плюс штора. Достаточно просто прописать штору (cover) на платформе mqtt. Вот так у меня работает отлично:
```
- platform: mqtt
name: room_roller_blinds
device_class: blind
availability:
- topic: "rf_bridge/tele/LWT"
payload_available: "Online"
payload_not_available: "Offline"
command_topic: "rf_bridge/cmnd/rfraw"
payload_open: "B0 code for open here"
payload_close: "B0 code for close here"
payload_stop: "B0 code for stop here"
```
После прочтения статьи, появилась мысль о том, что можно даже не покупать шторы с пультом, можно просто использовать ваши коды для привязки их к шторе, или вообще его самому придумать и привязать к шторе. Я правильно понимаю ?
нет, так как я не снимал коды с кнопки памяти. Она работает совсем странно. Её сложно снять
Добрый день! С интересом прочитал статью, т.к сам планирую установку кассетных штор. Насторожила фраза "не каждая компания решается на работу с чужими моторами"... Выше в статье вы писали, что данный мотор совместим с UNI-1 и UNI-2. Т.е. если я куплю в магазине ролеты UNI-1, я не смогу сам вставить внутрь мотор? Это можно сделать только при производстве ролет?
Сможете, там делов на 3 минуты. Может придется чуть подрезать пластик внутренней крышки для нормального соединения провода зарядки
Есть ОДИН минус, шторы не показывают свое положение, а значит все это можно сделать без прошивок и танцев с бубном с MQTT. Для этого нужен Broadlink RM plus, включаем в режим записи сигнала и поочередно записать кнопки "вверх", "вниз", "стоп". Делаем скрипты и ВСЕ, все будет работать, я дополнительно с датчиком освещенности сделал автоматизацию.
Думал взять Broadlink rm4c pro (там есть 433). Получается там в целом будет достаточно взять один многоканальный плуьт, на разные каналы привязать разные шторы, записать команды, а дальше их кидать в автоматизацию.
Вопросов два:
1) лимиты на самих шторах как-то заданы или надо всегда стоп говорить?
2) как-то можно реализовать процентное открытие (тип посчитать сколько в среднем открывается целиком штора и от него процентно считать по сравнению с текущим положением)?
А кто-то смог настроить такой мотор без пульта, у меня пришла комплектация без пульта но с zigbee ресивером. и не получается конечные точки закрепить
У меня тоже не получилось. Заказал Wifi ресивер и с его помощью все закрепил. Теперь пытаюсь что-то придумать с внешним конвертером в z2m для зигби ресивера.
Может уже есть у кого-то наработки?
Являясь производителем жалюзи прикупил 3 мотора + пульт 6 каналов для установки на 3-х створчатое окно с рулонными шторами уни1 зебра. Китайщиной пахнет изначально, неравномерный старт. Для зебры это важно. Может одна и не стартануть, придётся нажать еще раз, а то и два. Спустя 2 месяца один привод умер. Поднимает на 5мм и все. Пикает зумер внутри. Так что внедрение моторизации этого производителя отложено
Мне кажется он не умер, а сел. Стоп точки, которые можно запрограммировать идеально подходят для зебры. И последнее, моторы пропускают команды - тут ничего не сделать, на 15-30 команд, кто-то пропускае разок. Лечил я это повторной отправкой команды через 0,5 секунды.
Не сел это точно. Я совершил ошибку разобрав его, прощай гарантия, руки то чешутся. Все началось это после зарядки. На мотор приход 8 вольт. Спрашивается, откуда там 8в? Может защита срабатывает, жду когда до 5-ти разрядится
Аналогичная ситуация. Спустя несколько месяцев один из трех приводов стал работать рывками. Думал что сел аккумулятор и решил заменить самостоятельно:
1) Конструкция не разборная. Чтобы разобрать и добраться до внутренностей пришлось срезать 4 заклепки.
2) Моторчик работает от 8 вольт. Это напряжение подается от последовательно соединенных аккумуляторов на 3.7в каждый. Блок питания в комплекте служит исключительно для зарядки этих аккумуляторов и если они сдохнут, то привод не будет работать даже при включенной в сеть зарядке. Моторчик от 5в не заводится.
3) Очень сложный и крайне не надежный передаточный механизм крутящего момента от вала моторчика на конечный шток электропривода. Этот механизм представляет из себя отдельный блок в котором находится множество пластмассовых шестерней.
Как выяснилось проблема была не в аккумуляторах. Судя по всему на моторчик шла повышенная нагрузка и система уходила в защиту и привод останавливался, издавая при этом писк.
Я разобрал блок передаточного механизма. Внутри была очень густая смазка типа литола. Я разбавил эту смазку несколькими каплями силиконового масла чтобы уменьшить трение.
Далее разобрал моторчик и увидел слегка подгоревшие щетки. Подгоревшие щетки лишний раз дали убедиться что мотор был подвержен повышенной нагрузке. Я немного сточил щетки нулевкой, собрал его и подключил напрямую к источнику питания, погонял мотор в холостую чтобы щетки притерлись.
Вывод: После таких действий электропривод работает и уже на протяжении нескольких дней былые симптомы не проявлялись. Думаю проблема в слабом блоке передаточного механизма - очень сложная система пластмассовых шестерней с чрезмерно густой смазкой. Чтобы добраться до нее и обслужить нужно срезать по меньшей мере две заклепки на тубе электропривода (со стороны вращающего штока). Не рекомендую данное устройство для распространения в массы в целях заработка - себе дороже выйдет.
Через неделю умер 2ой мотор. Признаков жизни не подавал, кроме писка. На первом, я его вскрыл, редуктор совсем убирал, мотор не крутит, т.е.без нагрузки. Щетки чистил. Не помогает. Отправил все 3 мотора обратно.
Вы правы. Причина похоже не механическая. После ремонта он не протянул и недели. Все признаки поломки вернулись. Благо продавец идёт на контакт. Попросил отправить ему обратно. Не дождавшись пока посылка к нему дойдёт он отправил мне новый из склада в России.
Прикупил на пробу пока 1 привод (если все ок - закажу ещё 5) + WiFi свисток. Установил быстро. Настроил пока без промежуточных положений (только конечные точки). Алису подключил. Работают всего 2 команды: "открыть шторы" и "закрыть шторы". Команды "стоп" или "приоткрыть на 50%" не работают. Можно это как-то настроить (в Tuya или в самом приводе)? А еще в Tuya так и не понял что за Morning Mode и Night Mode - кто-нибудь может объяснить?
Прочитал в отзывах на AliExpress что WiFi свисток одноканальный, соответственно шторы одновременно (только по отдельности каждую) закрыть через приложение не получится, только с пульта. Протестировать не могу т.к. штора пока одна. Кто-нибудь пробовал одновременно управлять 2умя и более шторами через WiFi свисток?
В общем приехали еще 4 привода. Повозился с
WiFi свистком (пытался хотя бы по очереди настроить управление 5и шторами), ничего не вышло, свисток одноканальный. 1 свисток управляет 1 шторой. Т.е. мне нужно 5 свистков ... калечное какое-то решение. Заказал broadlink rm4c pro, он с 433МГц умеет работать.
К выше написанному, отправил все 3 мотора обратно в Китай + пульт 6каналов,вай фай. 2 мотора были мёртвые, один из них вскрытый мною. Один мотор рабочий.
ПРОДАВЕЦ ВЕРНУЛ ДЕНЬГИ!!!
150 доставка и 10к за моторы
Хорошая новость что деньги, если что, можно вернуть. После теста 1 мотора (работает около месяца - всё пока живое) я еще 4 заказал, посмотрим массовый ли случай "падежа".
Брал два мотора, один перестал работать через 4 месяца. Радость была не долгой (
В общем приехали еще 4 привода. Удалось настроить 1 свисток на управление всеми шторами одновременно. Управлять отдельно, по одной, через свисток не выйдет - только через пульт, выбрав канал.
Я же добавил протокол обмена A-OK в прошивку Portisch для Sonoff RF Bridge, скомпилировал прошивку и провел тестирование. К сожалению, не приходится надеяться, что изменения примут в основную ветку прошивки Portisch, последнее обновление проекта было в 2019г. Тем не менее, для тех кому это интересно:
1. Скомпилированную версию прошивки с поддержкой A-OK можно взять в моём форке - https://github.com/nordeep/RF-Bridge-EFM8BB1
2. Требования к скачиванию hex фала такие же - Необходимо загрузить все содержимое проекта GitHub с помощью зеленой кнопки Code - Download ZIP. Сам файл прошивки будет находится в архиве - RF-Bridge-EFM8BB1-master\Keil 8051 v9.53 - Release\RF-Bridge-EFM8BB1.hex
3. После прошивки Sonoff RF Bridge необходимо переключить в сканирование в режиме декодирования предопределенных протоколов командой - "Rfraw 166" - https://tasmota.github.io/docs/Commands/#rf-bridge Для автоматического включения данного режима после перезагрузки Sonoff можно создать правило вида: Создание правила - "Rule1 ON system#boot DO RfRaw 166 ENDON". Включение правила - "Rule1 1"
4. Пульт A-OK будет генерировать следующего вида команды- sonoffRFRaw/tele/RESULT = {"Time":"2022-07-28T13:28:49","RfRaw":{"Data":"AAA60A0FA354B89B01000BB38055"}} Где - "A354B89B01000BB380" относится непосредственно к значимой информации - подробнее - https://github.com/Portisch/RF-Bridge-EFM8BB1/wiki/0xA6
5. Для передачи той же команды в эфир необходимо заменить 4й байт с значения 6 на значение 8 - подробнее - https://github.com/Portisch/RF-Bridge-EFM8BB1/wiki/0xA8. В нашем случае сосканированная команда AAA60A0FA354B89B01000BB38055 - является кнопка вверх для канала 1 пульт AC123-06D(6 каналов). Для передачи в эфир этой же кнопки необходимо подать команду - Rfraw AAA80A0FA354B89B01000BB38055
Что дает добавленный протокол обмена и чем это лучше RFraw 177 - Bucket sniffing?
1. Прежде всего четкое и 100% считывание команд с пульта и передача сигналов в эфир.
2. Возможность как считывать так и передавать групповые команды. Для пульта AC123-06D(6 каналов) - режим трансляции на все 6 приемников.
3. Потенциально возможно провести первоначальную настройку и настроить управление устройством без физического пульта. В случаях когда вы приобрели устройство без пульта. Подробное описание протокола - https://github.com/akirjavainen/A-OK/blob/master/A-OK.ino
PS: Оригинальный проект собран под Arduino + RF433 передатчик+приемник - https://github.com/akirjavainen/A-OK
- 1 поменял по гарантии - сразу после покупки глючил, приехавший на замену до сих пор работает без проблем.
- заряжаю примерно 1 раз в 1,5 месяца
- иногда, при открытии/закрытии всех штор одновременно, команда с пульта может не дойти до одной из штор. При открытии через WiFi свисток (через Алису) такого не наблюдается. Свисток в роутере стоит в шкафу, однако работает стабильней чем пульт даже при закрытых дверях шкафа.
В целом этим приводом доволен.