Делаем обычные рулонные шторы умнее

09 ноября 2020, 19:03

Этим летом я, наконец, доделал ремонт на лоджии и она стала чуточку уютнее. Ремонт, к слову, тянулся добрых пять лет. В первый год после сдачи дома я застеклил и утеплил лоджию, окрасил кирпич, но не делал облицовку. Долго не мог понять, что же мне требовалось. И вот в этом году выбор был определён. Лоджия зашита в вагонку, на полу - ковролин, на потолке - умные трековые светильники. На окнах все эти пять лет были дешевые рулонные шторы из Леруа Мерлен за 350 рублей. 

1600x_image.png?1604487931
1600x_image.png?1604487930

Но еще в процессе ремонта было решено, что на окнах появятся новые шторы кассетного типа. Главный аргумент в их пользу - это, конечно же, эстетичность. Согласитесь, что кассетные шторы выигрывают внешне у прочих систем.

1600x_image.png?1604487930
1600x_image.png?1604487930
1600x_image.png?1604487931

Кассетные рулонные шторы для пластиковых окон выпускаются в двух отличающихся друг от друга вариантах – 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 окон без автоматизации было для меня не приемлемо. Уж очень я не люблю дергать эти цепочки каждый день и, с другой стороны, автоматизация для меня  - это уже хобби номер один.

1600x_image.png?1604492429

Первым вариантом, из очевидных, является управление цепочкой штор. Плюсом такого способа является, что им можно снабдить практически любые шторы, которые у вас имеются. Существуют варианты с аккумуляторами, с солнечными батареями, так и на стационарном питании. Провода для окон, конечно, большой минус, как и сторонние элементы в виде солнечных панелей. Данные привода могут управляться множеством вариантов: 433Мгц, Wi-Fi, Bluetooth, ZigBee, ZWave и другие. 

Другой вариант - это приводы, расположенные непосредственно внутри трубы, на которую наматывается штора. Плюс такого способа - это скрытая установка, отсутствие внешних элементов управления. Как итог - более тихая работа. Тут также существуют варианты с аккумуляторами и на стационарном питании. Двигатели бывают на 12, 24, 110, и 220, вольт.
Данные приводы также могут управляться множеством вариантов: ИК, 433Мгц, Wi-Fi, Bluetooth, ZigBee, ZWave, KNX, CAN и другие. Среди данных приводов встречаются даже неуправляемые модели с простой подачей питания на мотор, которые можно запитывать через реле и управлять уже так, как вам удобно. Моделей и производителей множество, цены от 1500 рублей за самые дешёвые модели и до 1000 долларов - за самые дорогие. 

Так как ещё на моменте идеи я отмел провода, то мне нужен был вариант с их отсутствием, т.е. на аккумуляторе. И тут я решил вчитаться в характеристики представленных моделей и ужасом для себя обнаружил, что все они огромные. Напомню, что для кассетных штор нужны приводы с диаметром не более 17мм.

Выбор подходящего привода

И тут всё началось... Я решил начать искать варианты у самих фирм по производству кассетных штор и ценник у них переваливал за 20 000 рублей за одну штуку, а если это перемножить на количество окон, то выходило 140 000 рублей. За эти деньги можно уже купить старенький автомобиль, или даже сделать еще один балкон с остеклением. Да что говорить, ремонт моей лоджии в 8 квадрат с остеклением и даже мебелью, мне обошелся меньше. Одним словом - цена космос. Начал искать приводы в Китае на различных торговых площадках.

Требования были такие: подходящий диаметр 17 мм и без проводов. Очень хотелось бы найти ZigBee или Wi-Fi, на худой конец, Bluetooth. В самом крайнем случае я рассматривал 433 МГц. В тот момент у меня были негативные впечатления от интеграции в свой умный дом устройств, работающих через 433 МГц.

А опыт был следующий. 2 года назад я заимел "шайбу" Xiaomi для управления ИК устройствами в доме. Успешно удалось управлять сплит-системами, телевизором и светодиодной лентой. На этом шайба своё предназначение, как мне казалось, выполнила. Но один раз совершенно случайно я наткнулся на IR to RF 433/ RF 433 to IR конвертер. И ознакомившись с этим видео, (которое я себе успешно сохранил, а теперь поделился и с вами) я начал автоматизировать гирлянды, так как это был канун Нового года. Гирлянды, которых у нас очень много, еще в 2016 году я оснастил релюшками, управляемыми по 433 МГц, и управлял ими с 12-кнопочного пульта, показывая детям новогодние чудеса в стиле: "Ёлочка гори!".

Так вот, работало это всё нестабильно. Из 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.

1600x_image.png?1604514928
1600x_image.png?1604725113
1600x_image.png?1604725114

Немного фотографий с размерами и описанием:

1600x_image.png?1604515656
1600x_image.png?1604515656
1600x_image.png?1604515656
1600x_image.png?1604515657
1600x_image.png?1604515656
1600x_image.png?1604515657
1600x_image.png?1604515658

Слева - крепление от рулонных штор из Леруа, а справа - комплектное, от привода АМ15-03/35-ES-E.

1600x_image.png?1604515658

Как видно, они полностью совместимые, и можно поменять только втулки.

1600x_image.png?1604515658

Трубка от рулонных штор Леруа тоже идеально подходит для данного мотора.

1600x_image.png?1604725114
1600x_image.png?1604725114
1600x_image.png?1604725113
1600x_image.png?1604516645

Комплект из 3х приводов в заводской упаковке.

1600x_image.png?1604516645

Комплектное зарядное устройство на 2A.

1600x_image.png?1604516646

Пульт управления на 16 каналов
AC123-16D.

1600x_image.png?1604516646

Вот так привод выглядит в комплекте со шторой из Леруа. Трубу пилил 5 лет назад очень криво, и вроде даже на коленке, поэтому сильно не ругайте. Тем более, её дни уже сочтены. Мотор не добавляет трубке длины, поэтому его вы можете беспрепятственно ставить на готовое решение. Ширина его черной части равна ширине колеса управления с цепным механизмом, который стоял на этом месте ранее.

А вот так привод со шторой из Леруа выглядит на окне. Его черный цвет, конечно, бросается в глаза, но через пару недель вы этого уже не замечаете. Если же у вас будут кассетные шторы, то этот элемент скроется под заглушкой и вы его не будете видеть, до момента очередной зарядки. Кстати, заряжается мотор очень быстро. Ёмкость аккумулятора составляет 800 mAh.

1600x_image.png?1604516647

Скорость и шумность можно оценить в ролике слева, который я специально записал. В конце статьи будут и другие видео, демонстрирующие работу привода. В целом, его работу я могу оценить на отлично (есть с чем сравнить). Реакция на пульт моментальная. Шум мотора не противный. В ролике звук записан на встроенный микрофон, вживую мотор работает тише, чем на видео. Процесс сопряжения прост. Есть возможность сделать несколько контрольных точек, до которых вы будет опускать свои шторы. Также определяются верхние и нижние границы. 

1600x_image.png?1604517311
1600x_image.png?1604517310
1600x_image.png?1604517310

Пульт управления обладает цифровым индикатором каналов и 6 кнопками управления, одна из которых используется для программирования привода и находится на задней части пульта. Есть и другие варианты пульта на 1, 2, 6 каналов, они не имеют цифрового отображение канала, но имеют индикацию с подсвечивающейся цифрой.

1600x_image.png?1604754427
1600x_image.png?1604754427

Ниже я привёл инструкцию по тому, как настроить ваш привод на работу с вашим пультом. 

1600x_image.png?1604725114
1600x_image.png?1604725115

Ниже представлен перевод инструкции на русский язык.

1. Включения привода

  1. Удерживайте кнопку программирования в течение 1 секунды.
  2. Мотор отреагирует на это световой индикацией. 

Выключения привода

  1. Удерживайте кнопку программирования в течение 7 секунд.
  2. Мотор поворачивается 1 раз.
  3. Мотор издаст звук и выключится.

2. Программирование
  1. Удерживайте кнопку программирования в течение 1 секунды.
  2. Мотор поворачивается 1 раз.
  3. Нажмите кнопку вверх.
  4. Мотор поворачивается еще раз, установка завершена.
 3. Смена направления вращения (если оно вам не требуется, по переходите к следующему шагу)
  1. Удерживайте кнопку СТОП на пульте управления в течении 5 секунд.
  2. Мотор поворачивается 1 раз.
  3. Нажмите кнопку ВНИЗ.
  4. Мотор поворачивается 1 раз в другом направлении.

4. Установка промежуточных позиций (мотор автоматически выходит из режима настроек при бездействии в течении 30 секунд).

  1. Максимально может быть настроено 6 различных положений остановки, две крайние позиции называются верхней и нижней, остальные называются средними. 
  2. Когда первая позиция является верхней, как на рисунке справа, остальные позиции могут быть установлены только ниже первой. В то же время, если первая позиция является нижней, то все остальные могут быть установлены только выше первой. 

1600x_image.png?1604752155

3. Каждое промежуточное положение может быть настроено или удалено отдельно от верхнего и нижнего.
4. Мотор останавливается в следующем положении после нажатия кнопки вверх или вниз. При достижении верхнего или нижнего конечного положения, дальнейшее движение не производится.
5. Нажмите кнопку вверх или вниз 2 раза на пульте управления с интервалом в 1 секунду, мотор сразу передвинется на верхнее или нижнее конечное положение, пропустив промежуточные позиции.

5. Настройка промежуточных позиций

  1. Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).

  2. Мотор поворачивается 1 раз и переходит в режим программирования.

  3. Отрегулируйте правильное положение и нажмите СТОП.

  4. Удерживайте кнопку программирования в течение 1 секунды для сохранения положении остановки.

  5. Мотор поворачивается еще раз, установка завершена.

6. Настройка промежуточных позиций

  1. Приведите мотор в нужную вам позицию и нажмите кнопку СТОП.
  2. Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).
  3. Мотор поворачивается 1 раз и переходит в режим программирования.
  4. Удерживайте кнопку программирования в течение 1 секунды для сохранения положении остановки.
  5. Мотор поворачивается еще раз, установка завершена.

7. Точная настройка конечных положений

  1. Когда мотор остановлен в нужном положении (верхним или нижним).
  2. Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).
  3. Мотор поворачивается 1 раз и переходит в режим программирования.
  4. Отрегулируйте правильное положение и нажмите СТОП.
  5. Удерживайте кнопку программирования в течение 1 секунды для сохранения нового конечного положения.
  6. Мотор поворачивается еще раз, установка завершена.

8. Удаление промежуточной позиции

  1. Установите штору в нужные промежуточной позиции.
  2. Удерживайте кнопку программирования в течение 7 секунд (на обратной стороне внутри отверстия).
  3. Мотор поворачивается 1 раз и переходит в режим программирования, продолжайте удерживать кнопку.
  4. Мотор поворачиваете ещё раз в течении 7 секунд, удаление завершено.

9. Вкл/Выкл пошагового вращения привода
  1. Удерживайте кнопку СТОП в течение 5 секунд.
  2. Мотор поворачивается один раз.
  3. Нажмите кнопку СТОП в течение 10 секунд.
  4. Мотор поворачивается еще раз, программирование завершено. 
10. Добавления нового пульта/радиопередатчика
  1. Удерживайте кнопку СТОП в течение 5 секунд на действующем пульте.
  2. Мотор поворачивается один раз.
  3. Кнопку вверх на новом пульте (нужном канале).
  4. Мотор поворачивается еще раз, добавление завершено.
11. Удаление 1 канала на пульте
  1. Выберите канал, который требуется удалить и удерживайте кнопку стоп в течение 5 секунд.
  2. Мотор поворачивается один раз.
  3. Удерживайте кнопку программирования в течение 1 секунды (на обратной стороне внутри отверстия).
  4. Мотор поворачивается еще раз, канал удален.
12. Удаление всех настроек из памяти привода

метод:

  1. Удерживайте кнопку СТОП в течение 5 секунд.
  2. Мотор поворачивается один раз.
  3. Удерживайте кнопку программирования в течение 7 секунд.
  4. Мотор поворачивается один раз и переходит в режим программирования. Продолжайте удерживать кнопку.
  5. Мотор поворачивается еще два раза, данные удалены.
метод:

  1. Удерживайте кнопку программирования на моторе в течение 7 секунд.
  2. Мотор поворачивается один раз и переходит в режим программирования. Продолжайте удерживать кнопку.
  3. Мотор поворачивается еще два раза, данные удалены.

На этом знакомство с приводом АМ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.

1600x_image.png?1604518118

Вот, собственно, и он. Тот, что пришёл у меня на смену конвертера IR to RF 433/ RF 433 to IR и шайбы Xiaomi. Шлюз мега компактный - 60 на 60 мм. Это как два коробка спичек. С завода он идёт на родной прошивке, но рассматривать её я не буду, так как я её даже не открывал. Нужно приступать к разбору и перепрошивке.

1600x_image.png?1604518118
1600x_image.png?1604518118
1600x_image.png?1604518119
1600x_image.png?1604518120

На тыльной стороне шлюза есть 4 резиновые заглушки, под которыми прячутся болтики крепления крышки. Нам нужно их подковырнуть чем-то остреньким и выкрутить 4 шурупа. Крышка снимается легко и под ней нас ждёт плата. В интернете пишут, что платы бывают разные, в зависимости от ревизии. От версии платы мало что поменяется, но всё же если увидите, что ваша плата отличается кардинально, то ищите в интернете другой мануал.

1600x_image.png?1604518119
1600x_image.png?1604518120
1600x_image.png?1604518120

Вытащив плату, мы обнаруживаем переключатель, который нам нужно перевести в положение OFF во время прошивки. После чего приступать к поиску USB-UART, проводов, а возможно, и паяльника, в вашем случае. Посмотрев на свои руки и правильно оценив их прямоту, вы читаете предупреждение ниже, принимаете его и идёте дальше по тексту.

1600x_image.png?1604518120

Предупреждаю! Подгрузив в шлюз модифицированные библиотеки, вы утратите доступ к шлюзу через приложение eWeLink! При желании, всё можно откатить обратно, но я этого не делал, и помогать это делать вам я вряд ли буду. Действуете вы всегда на свой страх и риск. 

1600x_image.png?1604599759
Вот вам фото тыльной стороны
1600x_image.png?1604599760
А вот верхняя сторона платы

Итак, у нас в руках 4 проводка, USB UART и мы, благодаря фото слева, безошибочно соединяем разъёмы обоих плат.

USB UART
ESP8266
3V33V3
TXRX
RXTX
GNDGND

Чтобы перевести ESP8266 в режим программирования:

  1. Отключите адаптер USB UART от компьютера.
  2. Убеждаемся, что переключатель рядом с нашей гребёнкой в состоянии OFF (OFF - это в сторону нашей гребенки).
  3. Нажимаем кнопку сопряжения, которая находится рядом с microUSB разъёмом.
  4. Подключите адаптер USB UART к компьютеру.
  5. Через несколько секунд (предположим, 5) отпустите кнопку. 

Теперь нам нужно запустить процесс прошивки. Для этого запускаете ESPTool, если его нет, то можно скачать любой, или воспользоваться VLK DIY Multi Flasher (хорошая утилита, от хорошего человека), а если потянуло на командную строку, то ESPtool там уже есть в комплекте в папке BIN. На самом деле, можно прошить и через Arduino (не умею и не подскажу, ищите сами) или еще через что-либо, tasmotizer, например - это не принципиально. Это плата ESP и шьётся она как и все другие. Если ещё ни разу этого не делали, то стоит посмотреть другие проекты, которые не менее интересные.

Перед прошивкой скачиваем tasmota.bin. Проверяем на связи ли наш девайс, командой esptool.exe -p COM3 read_mac (у меня был COM3, какой у вас - смотрите сами). Команда должна выдать MAC-адрес. Если все прошло успешно, вы находитесь в режиме программирования и готовы продолжить прошивку . Если процесс прошивки не может начаться, отключите устройство и повторите предыдущую команду.

1600x_image.png?1604599760

Я буду шить через командную строку. Для запуска прошивки положите 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-адреса устройства, а #### - это число) и подключитесь к ней. 

1600x_image.png?1604603744
В моём примере точка доступа Wi-Fi называется tasmota_3D5E26-7718. Точка доступа Wi-Fi активна 3 минуты. Если вы слишком долго будете соображать, вам, возможно, придется отключить устройство от питания и снова подключиться. После подключения к точке доступа Wi-Fi Tasmota, откройте http://192.168.4.1 в веб-браузере и вы автоматически перейдете на страницу конфигурации Tasmota. 

1600x_image.png?1604603743

На этой странице вы можете настроить Tasmota на поиск доступных сетей Wi-Fi. Выберите нужную сеть из списка или введите следующее: 

AP1 SSid - имя вашей сети Wi-Fi

AP1 Password - пароль для вашей точки доступа 

Установите галочку рядом с AP1 Password, чтобы просмотреть введенный пароль и убедиться, что он правильный, и что на вашем мобильном устройстве первая буква случайно не написана с заглавной буквы, если предполагается, что это будет нижний регистр, и что введенное вами значение не исправлено автоматически. Дважды или трижды проверьте учетные данные Wi-Fi и нажмите SAVE, чтобы не было вопросов как в прошлый раз :). Устройство перезагрузится и подключится к вашей домашней сети. Сеть _tasmota_XXXXXX - #### _ больше не будет доступна. 

Если вы не используете вторую сеть Wi-Fi, вы можете ввести SSID без пароля, к которому вы можете подключиться в качестве резервной копии на случай, если что-то пойдет не так с вашими учетными данными Wi-Fi.

Ну что, ещё не устали? Нет? Ну тогда пора переходить дальше. Теперь будем прошивать модуль EFM8BB1. Зайдите в Web-интерфейс по IP адресу, который получил ваш RF шлюз. Пройдите в меню Configuration и выберите пункт Configuration Module. Там, в свою очередь, в пункте Module type (Sonoff Basic) установите тип модуля - Sonoff Bridge (25).

1600x_image.png?1604721438
1600x_image.png?1604721439

Теперь нам снова понадобятся провода. Подключите два провода (в зависимости от версии оборудования Sonoff RF Bridge он будет разным):

Для R1: Подключите GPIO4 to C2Ck и GPIO5 to C2D.

Для R2: Подключите GPIO4 to C2D и GPIO5 to C2Ck.

Если что-то дальше не пойдет, то просто поменяйте местами.

1600x_image.png?1604603744

Установите переключатель ВКЛ/ВЫКЛ на плате в положение «ВКЛ». Подайте питание на шлюз через контакты 3.3V и GND (у меня не хватило мощности, питающей плату от UART, пришлось мне подключать другой источник, будьте внимательны, он просто не стартовал). 

Скачайте файл прошивки Portisch (щелчок по ссылке на файл на веб-сайте GitHub не работает, поскольку при этом загружается предварительный просмотр содержимого файла GitHub). Загрузите все содержимое проекта Tasmota GitHub с помощью зеленой кнопки Clone or Download. Файлы прошивки находятся в папке ./tools/fw_efm8bb1/. Выберите самый последний доступный hex файл. Иначе можете получить ошибку: "error "Magic byte is not 0xE9".

1600x_image.png?1604604457

Перейдите в Firmware Upgrade, далее в Upgrade by File Upload. В диалоговом окне выбора файла перейдите в папку на вашем компьютере, в которую вы сохранили шестнадцатеричный файл из предыдущего шага. Щелкните Start Upgrade. Перепрошивка должна завершиться в течение 60 секунд. Устройство перезагрузится после завершения обновления. Отсоедините проводочки и снова установите переключатель ВКЛ / ВЫКЛ на плате в положение «ВКЛ», чтобы снова включить Sonoff RF Bridge.

Ура, прошивка завершена. Переходим к укрощению Консоли шлюза и будем учиться командам MQTT.

Для начала, нам нужно настроить работу с нашим MQTT брокером. Для этого пройдите в меню Configuration и выберите пункт Configuration MQTT. Там вам нужно выбрать IP вашего брокера (по умолчанию 1883), имя клиента, User name и пароль от брокера, задать топик, в который будут падать сообщения. После того, как всё будет сконфигурировано, нажимайте сохранить и идите смотреть в ваш MQTT Explorer или что там у вас для дебагов существует. По умолчанию шлюз будет слушать диапазон и периодически сообщать вам о своём состоянии. Эти параметры вы также сможете вывести в Home Assistant и отслеживать его статус.

Если хотите глубоко изучить возможности данного шлюза, то можете прочитать статью про команды 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. "Вжух" и у вас всё заработало. 

1600x_image.png?1604608949

И да, код от пульта даже визуально очень длинный. Можно убедиться, посмотрев на него ниже. 

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"}}
1600x_image.png?1604736379
1600x_image.png?1604736381

Для того, чтобы передавать на шлюз код B0 управления устройствами на частоте 433 МГц, нам нужно вещать в топик cmnd/RF_Gateway/rfraw. Код в данный топик нужно вещать в том виде, в каком нам его отдаёт онлайн конвертер, описанный мною выше. На этом мы усмирили MQTT и разобрались со структурой его топиков для нашего шлюза. 

Овладеваем Home Assistant

Приступим к созданию сенсоров для Home Assistant. Мне для работы за глаза хватило трех сенсоров: код B1, cтатус и uptime. Ниже я привел их параметры:

1600x_image.png?1604736380
- 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 }}"
1600x_image.png?1604736381

RF433_code - содержит код, который мы будем считывать с наших пультов. 

1600x_image.png?1604736381

RF433_status - тут всё просто: либо он online, либо нет.

В RF433_uptime я вывел всю доступную информацию о статусе шлюза. Вы можете сделать большее количество сенсоров, либо отказаться от каких-то.

1600x_image.png?1604736382

Для создания кнопки управления в 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

Перезагружаем наш сервер. И создаём себе удобные элементы управления на рабочем столе.

1600x_image.png?1604742137
Есть три варианта отображения элементов управления шторы. При первом варианте мы будем видеть элементы управления в одну строку, где можем отправить шторе команду на открытие, закрытие или остановку. При втором - исключительно информационную панель со статусом шторы, при щелчке по которой будут всплывать элементы управления.
1600x_image.png?1604742136

Ну и третий вариант - это просто добавить на панель три кнопки 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 своих рублей и это достаточно большая сумма для меня. Если среди Вас найдутся люди, кому не жалко будить отблагодарить меня рублём, то я, конечно же, буду этому рад.  


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 7 месяцев назад

    Нужно сделать возможность поставить несколько лайков. Эта статья заслуживает! Второй за лысого мужика)

  2. Геннадий Куракин (Onag)
    Геннадий Куракин (Onag) 7 месяцев назад

    Статья супер! Автору низкий поклон за такой отчёт!

  3.  Георгий Александрович (Georgy_Benelli)

    Крутая статья,земляк👍🏾

  4. (Keri2)
    (Keri2) 7 месяцев назад

    Очень интересная статья. Такие люди двигают прогресс в перёд. Эх, прийдётся ждать коробочного решения (

  5. Ильмир Гайнутдинов (Gelmer)
    Ильмир Гайнутдинов (Gelmer) 7 месяцев назад

    Отличная статья, тоже давно подумываю автоматизировать шторы. Осталось с жабой договориться.

  6. (crsuda)
    (crsuda) 7 месяцев назад
    Спасибо за такую подробную статью!
    Тоже мучаюсь с вопросом как это себе сделать....
    А труба на 19мм если например брать на 2м штору не маленькая будет? Поделитесь пожалуйста опытом кто знает.
    Еще вот вижу бывает Zemismart Zigbee  роликовый двигатель с батареей для 38 мм https://aliexpress.ru/item/100...,
    но не понятно у него написано идет через какой то "usb zigbee receiver" - и то ли уже этот ресивер переводит  RF в зигбее или другое что делает... и 38 мм не много ли будет... Вот не понятно на каком решение сойтись....

  7. Anton Stolov (soulassassino)
    Anton Stolov (soulassassino) 7 месяцев назад

    Просто жоский материал, подано и расжёвано, плюсую!

  8. (hamper)
    (hamper) 7 месяцев назад

    А я вот успел купить шторы от производителей до того как подумал что надо бы их автоматизировать, производители у нас ставят приводы от wistar (пульт wsre302) их плюс в том, что они используют keeloq для протокола связи, что дает защиту от того, что кто-то перехватит сигнал пульта и повторяя его будет рулить вашими шторами, на каждый новый пульт привод надо обучать отдельно, минус для автоматизации в этом же, нельзя просто перехватить сигнал и повторить и так же нельзя эмулировать произвольный keeloq пульт потому что надо знать ключи, которые производитель зашивает в чип на приводе в область которую нельзя прочитать даже прямым подключением. Вот для привода jarolift через дырку в одной из версий чипов ключи таки смогли утащить и поэтому нагуглив ключи можно использовать их например с tasmota (там есть поддержка keeloq для этих штор, просто ключи естественно они вынесли в конфиг потому что распространять их нельзя, но найти возможно, на самом деле у меня вообще это не заработало, вместо нормального сигнала отправлялся один бит и все на этом застревало но я нашел еще модуль hass для jarolift+broadlink с аналогичной логикой), поковырявшись отладчиком в sdk от девайса от devmel который вроде как умеет эмулировать wsre302 появилось ощущение что ключи там те же что и в jarolift но похоже где-то там в логике все же есть отличие между двумя протоколами, поэтому с ключами от jarolift управлять этими шторами не вышло (не реагируют на команду обучения обоих версий 0x1 для старой версии и 0xa delay 0x4 для новой), собственно даже сравнивая сигнал, который генерирует броадлинк с найденным модулем с тем, что уходит с пульта (сравнивал в urh ловя сигналы через rtlsdr) видно что похоже там есть еще различия в протоколах.

    • (Snarky)
      (Snarky) 7 месяцев назад

      А вот вы _действительно_ думаете, что кому то надо вот это всё - перехватывать сигнал и добывать ключи от ваших рулонных штор? :)

      • (hamper)
        (hamper) 7 месяцев назад

        Это я скорее к тому, что если планируется когда-то что-то автоматизировать, то лучше заранее как можно лучше подумать об используемом протоколе в устройстве которое предполагается купить, потому что не все что управляется по 433МГц можно легко проэмулировать. И да, тут перехват сигнала не поможет вообще никак, человеческой жизни на подбор ключа keeloq все равно не хватит, тут только или искать девайс с в котором производитель забыл при прошивке включить защиту или надеяться что аналогичная дыра есть у другого производителя, который использует то же железо с теми же ключами, или перепаивать контроллер и писать свою прошивку, сломав при этом совместимость с оригинальными пультами.

  9. (rulezman)
    (rulezman) отредактировано 3 месяца назад

    Спасибо за статью!

    есть пара вопросов.

    broadlink pro стоит не гуманных денег.  Но и sonoff rf bridge  тоже не дешёвый. Помогите выбрать альтернативные варианты: 

    1. RF передатчик/приемник прямо воткнуть в Raspberry Pi.

    а вот как настраивать софт под hass.io?

    2. Esp 32/8266 + rf модуль. Что шить? Как как коды ловить?

    3. Припаять rf модуль в ir шайбу на tywe3s  же перепрошитую в тасмоту? 

    куда паять, что шить? Как коды ловить?

    Спасибо за советы!

    Решение найдено!  https://github.com/akirjavaine... отлично обучился и управляет шторой esp8266+433приемник-передатчик за 50р, осталось только написать скетч для MQTT

  10. (Snarky)
    (Snarky) отредактировано 7 месяцев назад

    Прикольно, но всё равно дороговато для нефабричного решения "из коробки". Если шторы не слишком широкие и тяжелые, я рекомендовал бы https://sprut.ai/client/blog/6... у меня успешно трудятся на шести шторах уже полгода, есть некоторые проблемы только с самой широкой шторой, остальные все просто отлично. и стоимость вместе с 3Д-печатью укладывается в 1000 рублей на штору.

    • Никита Кулагин (Nikitacoolagin)
      Никита Кулагин (Nikitacoolagin) 7 месяцев назад

      Ну каждому своё. Тут кайф в том, что переделывать крепления не нужно, провода не нужны, эстетика на высоте, и минимум DIY.

  11. (atipunov)
    (atipunov) отредактировано 7 месяцев назад

    Огромный респект и благодарность автору статьи. Сам давно хотел автоматизировать свои рулонные шторы. Но те решения, о которых читал ранее, меня не устраивали либо ценой, либо не нравился сам вариант переделки. Но мое ожидание вознаградилось когда вышла данная статья. И к тому моменту, когда я дочитывал ее, решение уже было принято. Я не фанат зигби, по этому предложенное решение меня никак не смутило. В тот же день закупил на али Sonoff RF Bridge, а дождавшись 11.11 закупился и приводами, выбрав доставку со склада в РФ. Так совпало, что обе покупки я получил в один день 19.11 и, не откладывая в долгий ящик, сразу занялся установкой и настройкой. Хотя шторы у меня не из Леруа, а от местного производителя, но после установки привода даже крепления не пришлось менять. Т.е. через 10 минут обе шторы уже вернулись на свои места, но уже с приводами внутри. Я взял пульт на 6 каналов, поскольку вариант на 16 был только с доставкой из Китая. А мне не терпелось. Управление всеми шторами можно настроить и на 1 канал, т.е. если нужно все одновременно опустить или поднять до заданных положений, то можно это сделать нажатием одной кнопки. Но я посчитал это не очень удобным для себя. С пультом пришлось немного поводиться, но сложностей никаких нет, в инструкции все хорошо описано. С Sonoff RF Bridge тоже сложностей не возникло и паять ничего не пришлось, поскольку дома валялись дюпоновские провода, а USB-UART/TTL адаптер имелся со времен прошивки первого стика 2531. Итак приводы установлены, настроены на пуль, мост прошит... и тут я немного затормозил с интеграцией всего этого хозяйства в ХА (просто нужно внимательнее читать, что пишут) и обратился к Никите (автору статьи) за помощью. Никита не стал мне помогать, а просто подключившись удаленно к моему компу, сделал все сам) Я только иногда копировал/вставлял и нажимал кнопку на пульте. В общем двойной респект ему за это. Подытожу: статья очень крутая, работы автором проделано не мало, чтобы потом таким как я можно было беспрепятственно пройти по его стопам и все настроить за пару часов. Большое спасибо!

    P.S. Для тех кто боится Wi-Fi устройств. Поэксперементировав убедился, что бридж работает по всей квартире (по крайней мене у меня), т.е. полагаю, будет достаточно одного, для подключения всех штор в будущем, если захочется куда-то еще установить

  12. (atipunov)
    (atipunov) отредактировано 6 месяцев назад
    Комментарий удален
  13. (harlamoff)
    (harlamoff) 7 месяцев назад

    Эх поспешил с покупкой, на али у этого же продавца уже появились моторы сразу с zigbee))) 
    Есть и с аккумом и без, но пока только диаметр 36-38, но по-любому скоро появятся и на 17мм.
    Это супер новость, спасибо за статью))
    https://usmart.aliexpress.ru/s...

  14. (Land)
    (Land) 4 месяца назад

    Отличная инструкция. такие же шторы. Хотелось бы повторить  - но, при прошивке HEX  Bridge-EFM8BB1.hex   пишет ошибка " Invalid file signature". с чем может быть связано?

  15. Никита Кулагин (Nikitacoolagin)

    Провода неправильно подключили

  16. (Land)
    (Land) 4 месяца назад

    проверил по разному. все равно ошибка. тем более, из папки tools шьет нормально..

  17. (rulezman)
    (rulezman) 3 месяца назад

      https://github.com/akirjavaine... отлично обучился и управляет шторой esp8266+433 приемник-передатчик за 50р, осталось только написать скетч для MQTT 

  18. (rulezman)
    (rulezman) 3 месяца назад

    Урааа! я победил шторы от BOFU A-OK IKEA Zemismart !!! словил коды и могу ими управлять но... из void loop скетча Markisol.ino

    может есть желающие кому надо такие шторы завести в связке esp+rf433 и кто в арду рубит больше чем я (я почти не рублю) что бы написать скетч MQTT управления? причем завести не одну а несколько штор (у меня она одна) а то я чую такое наворочу из скетча кормушки кота, что без слез не взглянешь. да и времени потеряю. если кратко есть скетч функции генерации кода, его бы обернуть в MQTT что бы завести в Home Assistant. Скетч тут https://github.com/akirjavainen/markisol/

  19. (dnix)
    (dnix) 3 месяца назад
    Отличная статья, спасибо! Особенно за решение проблемы с мостом Sonoff. У меня подобные приводы с лета стоят и бридж давно куплен, но всё руки не доходили интегрировать это всё в HA. Вот теперь внедрил, работает отлично. Даже лучше, чем с пультом. Пульт почему-то не всегда срабатывал. И у меня две шторки, пульт тоже двухканальный, но иногда при нажатии кнопки реагировала только одна из штор, приходилось нажимать кнопку ещё раз. Через шлюз такого не случается, работает удивительно чётко, несмотря на ненадёжный протокол на зашумлённом радиоканале.

    Я только не понял, зачем интеграция в 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"
    ```

  20. Дмитрий Воронцов (Rozenrod)
    Дмитрий Воронцов (Rozenrod) 3 месяца назад

    После прочтения статьи, появилась мысль о том, что можно даже не покупать шторы с пультом, можно просто использовать ваши коды для привязки их к шторе, или вообще его самому придумать и привязать к шторе. Я правильно понимаю ?

  21. (creasoftua@gmail.com)
    (creasoftua@gmail.com) 2 месяца назад

    Добрый день! С интересом прочитал статью, т.к сам планирую установку кассетных штор. Насторожила фраза "не каждая компания решается на работу с чужими моторами"... Выше в статье вы писали, что данный мотор совместим с UNI-1 и UNI-2. Т.е. если я куплю в магазине ролеты UNI-1, я не смогу сам вставить внутрь мотор? Это можно сделать только при производстве ролет?

  22. (S_E_R_G_I_O)
    (S_E_R_G_I_O) месяц назад

    Есть ОДИН минус, шторы не показывают свое положение, а значит все это можно сделать без прошивок и танцев с бубном с MQTT. Для этого нужен Broadlink RM plus, включаем в режим записи сигнала и поочередно записать кнопки "вверх", "вниз", "стоп". Делаем скрипты и ВСЕ, все будет работать, я дополнительно с датчиком освещенности сделал автоматизацию.

    • Александр (goog2e)
      Александр (goog2e) 6 дней назад

      Думал взять Broadlink rm4c pro (там есть 433). Получается там в целом будет достаточно взять один многоканальный плуьт, на разные каналы привязать разные шторы, записать команды, а дальше их кидать в автоматизацию.

      Вопросов два:
      1) лимиты на самих шторах как-то заданы или надо всегда стоп говорить?
      2) как-то можно реализовать процентное открытие (тип посчитать сколько в среднем открывается целиком штора и от него процентно считать по сравнению с текущим положением)?

      • (dnix)
        (dnix) 3 дня назад
        Мотор сам помнит крайние положения. Поэтому стоп говорить не надо. Но можно отправить стоп, чтобы остановить штору в любом месте. Также, помимо верхнего и нижнего положения, можно задать до четырёх промежуточных. Тогда при нажатии кнопок вверх или вниз штора будет перемещаться до следующей промежуточной позиции. Если нажать кнопку дважды, то промежуточные позиции будут проигнорированы и штора полностью откроется или закроется. Есть ещё режим перемещений небольшими шагами, когда короткие нажатия перемещают штору на один маленький шаг, а длинное до следующей запомненной позиции. На основе чего-то из этого можно попробовать реализовать алгоритм с частичным открытием штор, но над алгоритмом придётся поколдовать.

  23. Сергей Ескин (Arnold)
    Сергей Ескин (Arnold) 8 дней назад

    А кто-то смог настроить такой мотор без пульта, у меня пришла комплектация без пульта но с zigbee ресивером. и не получается конечные точки закрепить

    • (rommas)
      (rommas) 13 часов назад

      У меня тоже не получилось. Заказал Wifi ресивер и с его помощью все закрепил. Теперь пытаюсь что-то придумать с внешним конвертером в z2m для зигби ресивера.

      Может уже есть у кого-то наработки?

К списку статей

Устройства в материале

Rolling shutter motor

Производитель: Aqara
Заказать на:

Moeshouse CM-LS DIY

Производитель: MoesHouse
Заказать на:

Zemismart Updated Roller Shade Driver Tuya WiFi + RF Control

Производитель: Zemismart

TuYa Tubular motor

Производитель: Tuya
Заказать на:

Электродвигатель для жалюзи Zemismart АМ15-03/35-ES-E

Производитель: Zemismart
Заказать на:

Тематические чаты

DIY

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.