Обзор мотора для рулонной шторы с управлением по Wi-Fi и подключением к Home Assistant

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Автоматизируем ежедневное открытие\закрытие штор с помощью мотора Zemismart Tuya. Дабы не сильно нагружать этот рассказ, в этой части покажу что за мотор, разберем его, установим, подключим к штатному Tuya приложению, а также подключим к Home Assistant (на прокидывании устройства остановимся и автоматизации вида «открыть с рассветом на 50%»,  «открыть полностью в 12 часов» рассмотрим уже в следующей части. Также жду еще датчики освещения, с ними можно будет замутить еще кое-что более прикольное, типа «если на улице пасмурно (XX уровень освещенности),  то открыть полностью в 11 утра, а если яркое палящее солнце, то открыть полностью в 13 часов»).


Предпосылки к покупке

Хочу поделиться небольшой автоматизацией рулонных штор в квартире. Спальня выходит ровно на восток, а еще вдобавок к этому живем на окраине города и перед окном почти на километр нет ни деревьев, ни домов. Все это приводит к тому, что хочешь не хочешь, а встаешь раненько с утра из-за палящей звезды по имени Солнце. Год назад было решено положить конец мучениям и купить огромную рулонную штору типа «blackout», что на русский означает нулевое пропускание света. Такая штора полностью закрывает окно с запасом по бокам (крепится не на оконный профиль, а на сам оконный проем). Даже в самый солнечный день, можно в комнате сделать ночь. Из опыта скажу, что зимой она вообще не используется (постоянно пасмурные дни — у нас в РБ по крайней мере), а вот летом тот еще ритуал ее каждый вечер раскрутить, а каждое утро поднять (а сейчас, при работе «на удаленке» из той же комнаты, приходится ее открывать на % 50 где-то с самого утра, чтобы не слепило в компьютер, а позже, ближе к 12 поднимать полностью). Промучившись около года в таком режиме, было решено автоматизировать это дело и прикупить мотор для рулонной шторы, о котором и пойдет речь. 

Лирическое отступление

Небольшое отступление. Если вы не фанатеете всякими «умными-тупыми домами», то это мотор можно просто повесить на стену и использовать комплектный пульт, работающий на обычной радиочастоте. В данном случае не нужно ни подключать WiFi модуль, ничего настраивать и т.д. То есть вечером нажали кнопку закрыть, утром (когда хотите) — нажали открыть (также остановили штору на любой высоте). Но мы не ищем легких путей...

Вариации данного мотора

Приходит мотор в коробке с пометкой о версии устройства. Есть 2, даже вру, 4 версии данного мотора. Разница по беспроводному протоколу и по питанию. Есть протоколы WiFi и Zigbee, питание — аккумуляторное (18650 Li-ion) и проводное от сети 220V. Я выбрал (скажем по незнанию) WiFi версию (вообще намеренно, так как я не планировал в квартире делать сервера и автоматизации, по причине скорого переезда. Но переезд откладывался, а жить нужно сейчас :) Так что сделал «урезанный» вариант умного дома, позже все посмотрим).  Чем плоха WiFi версия? Вкратце, в наличии свистка, который нужно поставить в любой USB разъем (в Zigbee версии, модуль внутри мотора). По питанию принципиально брал аккумуляторный вариант, так как розетки рядом нет, а ремонт сделан недавно. В новой квартире сразу буду подводить розетку (или просто кабель канал) к месту установки штор.

Комплект поставки

Комплектация. Слева мелкий свисток — WiFi модуль. Справа сверху пульт, работающий на частоте 915MHz. Кстати пультов есть тоже 2 вида — такой как у меня с 6 индикаторами по центру — это пульт на 6 каналов (можно с одного пульта управлять 6 шторами, причем можно открывать\закрывать одновременно). Есть также пульт на одну штору только. Разница в их цене около 3$, взял пульт на большее число каналов. По центру коробки сам мотор, снизу слева в пакете набор шестеренок разного вида (зависит от вашей цепочки для шторы). У меня цепочка в виде обычных шариков и подошла шестерня штатная, которая стоит уже на моторе. Снизу справа кабель для зарядки от USB, иголка для настройки мотора и 2 шурупа с дюбелями.

В наборе есть инструкция на английском языке, очень подробная и самое главное исправленная. Под исправленной я имею следующее. Вообще в заголовке статьи стоит Zemismart Tuya — из этих двух слов, слово Tuya знают все, кто хоть как-то интересовался автоматизациями умного дома (это типа Xiaomi на рынке умных устройств — делают и выключатели и сенсоры и моторы и краны на воду и т.д. и т.п.). Так вот к чему я это, компания Tuya продает разработку своих устройств, то есть компания Zemismart купила у Tuya разработку данного мотора для шторы. Плюс для Tuya — их сеть устройств расширяется, получают деньги за разработку. Плюс для Zemismart — расширение ассортимента под собственным брендом. Таких комбинаций Tuya + XXX миллион на рынке (если быть точнее, около 11 000 утройств на рынке и около 10 000 «брендов». Фантастика.). Вот к примеру этот Zemismart занял нишу моторов для штор всевозможных видов (рулонные, обычные раздвижные, двойные и т.д.), также продают разные настенные контроллеры штор и немного умных реле. Пока писал сам забыл о чем писал :) Так вот инструкцию исправили — знаю, что в оригинальном моторе от Tuya неверно описаны шаги настройки лимитов открытия и закрытия, многие знатно помучались, пока методом тыка не выяснили как правильно. Тут все верно написано.


Технические характеристики

Заявленная мощность: 4W (напряжение 7.4В)

Крутящий момент: 0.45 Нм

Вращение мотора: 30 оборотов в минуту

Работа при -20 до +65 (речь тут про сам мотор скорее всего)

Управление: WiFi или радио частота с пульта (или Zigbee, но это другая версия)

Емкость аккумулятора (опытным путем): 5200mAh (2 аккумулятора 18650 ICR Samsung розовые) 


Пульт управления. Есть крепление на стену. Сам пульт имеет 3 основные кнопки — открыть\закрыть\стоп. В данной версии пульта (напомню, есть еще более простая) еще есть 6 индикаторов каналов и кнопка для их смены. Я его на стену не вешал, пульт валяется на столе на всякий случай. Наша цель автоматизация.

Пульт с обратной стороны. На крепеже есть магнит, важно ее правильно поставить — магнитом вниз, иначе пульт держаться не будет (магнит в пульте тоже снизу). Частота радио — 915MHz. Питание 2 штуки CR2325 3V.

Пришло время свистульки WiFi. Еще раз остановлюсь тут. Если у вас уже есть Zigbee универсальный шлюз — берите Zigbee версию мотора, чтобы не ломать голову куда поставить этот WiFi свисток. Я свой поставил в USB разъем телевизора, благо их там аж целых 3 и всегда пустые.

Настройка этой штуки следующая. Сбрасываете ее путем нажатия кнопки SET на 8 секунд. Готово. Следующий шаг — подключение к WiFi в приложении (об этом позже). Еще к слову, частота WiFi строго 2.4GHz (как и все умные девайсы впрочем).

Далее кабель зарядки. Адаптирован под USB. Иголка для нажатия кнопки SET на моторе (напоминает сопло от суперклея). 2 дюбеля 5мм и 2 шурупа.

Набор запасных шестеренок под цепочку. Справа разные их виды и какая к ним подходит. Мне подошла заводская, которая стоит на моторе. Кстати та, что уже стоит, намного крепче и солиднее этих.

Комплект набора. Слева «бумажная версия крепления» — нужна только чтобы разметить стену под сверление. По середине основная крепежная пластина, мотор в нее вставляется на рельсах. Снизу есть несколько положений фиксации, при установке сильно  цепочку не перетягивайте, потом можно просто мотор защелкнуть на деление выше\ниже и тем самым подтянув цепочку.

С обратной стороны корпус на винтах. Еще раз нанесены характеристики. Снизу те самые «ушки», позволяющие настраивать мотор по высоте.

Нижняя часть мотора. Серийный номер лучше приклеить на заднюю сторону, мотор ведь связан с WiFi свистком, если у вас будет их несколько, потом будет сложно понять, какой к какому. На торце утопленная кнопка SET для настройки лимитов, привязки пульта, выключения и включения мотора. Нажимается иглой из комплекта, либо любой другой. Также там вход 7.4В DC. На лицевой стороне 3 кнопки по аналогии с пультом — открыть\закрыть\стоп. Индикатор есть также — при любой операции мигает голубым. При настройке может мигать красным в некоторых случаях (настройка подробно расписана в инструкции — не вижу смысла переписывать).

Штатная шестерня под цепочку шторы. Она куда крепче тех сменных в комплекте. 

Разборка мотора

Перед тем, как перейти к подключению, разберем сам мотор. Меня в первую очередь интересовало качество аккумуляторов и материал передаточных шестерен (пластик там плохо будет себя чувствовать). Откручиваем 6 винтов на обратной стороне и получаем доступ к моторному отсеку. Слева под металлом передаточные звезды. По центру сам мотор. Далее плата и 2 аккумулятора. Надрезал термоусадку, стоят 2 Samsung 18650 2600mAh. Благо что тут никакая ни Ni-CD батарея, Li-ion куда проще найти и поменять в случае износа.

Качественная пайка. Мотор без опознавательных знаков, корпус его не вскрывал.

Основные управляющие компоненты — CC1310 (высокопроизводительный микроконтроллер Cortex-M3 48 МГц, подсистема питания со встроенным DC/DС-преобразователем, радио модуль со своим ядром Cortex-M0). И второй модуль stm32f030c8t6 (Ядро ARM Cortex-M0, Максимальная частота ядра 48 МГц, Объём памяти программ 65.54 кБайт, Объём оперативной памяти 8.19 кБайт, Интерфейсы I²C, SPI, UART/USART, Периферия DMA, POR, PWM, WDT, АЦП/ЦАП A/D 12x12b, Напряжение питания, min 2.4 В, Напряжение питания, max 3.6 В). Места тут целая куча, я думаю можно без проблем переделать под Zigbee.

А теперь посмотрите как основательно сделаны передаточные звезды. В толстенном металлическом корпусе, все звезды металл. Все смазано. 10 баллов просто. Очень боялся тут увидеть пластик.

Установка мотора на стену

Окно тройное — 1.7м ширины и 1.5 метра высоты. Штора сама по себе массивная и тяжелая (не простая рулонная, а плотная с нулевой светопропускаемостью). У меня сразу были сомнения, потянет мотор ее или нет, так как даже руками крутить, нужно приличные усилия прилагать. Но нет, полетела только в путь.

Платформа крепится на 2 дюбель-шурупа. Я не пользовался той бумажкой разметочной. Просто прижал мотор с надетой цепью и обрисовал карандашом его крепление. Так намного точнее получится.

Ставим мотор, надеваем цепочку и защелкиваем мотор до того момента, чтобы цепь была в меру натянута (чтобы попросту не проскакивала при вращении вверх).

Закрываем заглушку и получаем финальный вид. С проводами было бы не так красиво. Кстати, чем мне еще нравится такая штора, что основные шторы с ней становятся декоративными и практически не используются. Сразу нужно настроить лимиты открытия закрытия и средние лимиты по необходимости. После установки лимитов штора будет ездить раза в 2.5 быстрее. Алгоритм таков: загоняем шторы в верхнее положение, останавливаем кнопкой Stop. Нажимаем иголкой кнопку SET снизу (мигает красным) и жмем кнопку Вверх (или Открыть). Нижний лимит ставится аналогично — загоняем штору вниз и делаем те же действия (и жмем всю ту же кнопку вверх, раньше в инструкции была ошибка, там говорилось нажать «Вниз»). Средние лимиты как по мне бесполезны, так как это просто точки остановки и нигде нельзя четко загнать штору на одну из точек остановки (средних лимитов можно поставить 2). Смысл средних в том, что когда штора закрывается например, она останавливается на каждой точке остановки (что глупо как по мне). Проще сразу давать команду «Закрыть на 87%».  Я в итоге средние лимиты удалил. Ставятся по аналогии с предыдущими, только нажимается в конце не кнопка «Вверх», а «Стоп».

Wi-Fi свисток для тестов работал от обычного USB блока питания. Потом, как уже писал выше, поставил его в телевизор (просто там USB порты пустые и он всегда в сети). Сейчас брал бы Zigbee версию и не нужно было бы думать, куда деть этот модуль. Вообще могли бы его и в сам мотор поставить, но тогда время работы мотора бы значительно просело.

Автономность

От первой зарядки у меня штора проработала ровно месяц. Все это время я ее гонял каждый день по минимум раз вверх и раз вниз + проводил тесты, когда делал обзор и настраивал Home Assistant. То есть при обычном использовании можно наверное ориентироваться на месяца 2. Также стоит учитывать, что моя штора приличного веса. Если использовать с более короткой и узкой, а если еще и более легкой (тканевой или день\ночь) — то время работы может быть еще больше.

Штатное приложение Tuya

После перевода WiFi модуля в режим сопряжения, заходим в приложение Tuya и автопоиском находим и добавляем шторы.  Приложение имеет очень скромный функционал. Можно также поднять, опустить, остановить штору. Процесс показывается анимацией движения шторы с отображением % открытия\закрытия.

Возможно разработка Zemismart приложения более урезанная, так как я не нашел ни обновления прошивки, никакой другой настройки\кастомизации. В настройках можно только поменять направление движения мотора (также можно сделать это нажатием на кнопку SET и потом кнопку «Вниз»). Или еще более простой способ — просто переверните цепочку слева-направо. Также есть возможность задать таймер, но нет никаких умных режимов типа открыть с рассветом (а ведь это несложно вычислить по временной зоне). Благо мы будем использовать Home Assistant и все эти пропуски в настройках можно закрыть.

Видео работы мотора

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

Второе видео — работа мотора с двумя точками остановки (максимум можно задать 2). Первая у меня чуть выше середины, вторая — немного приоткрыто (закрыто на % 95). Как видно, при нажатии закрыть — штора останавливается в каждой из 2 точек и чтобы полностью ее закрыть, нужно нажать на кнопку закрыть 3 раза, что очень не удобно. Так что сразу снес эти точки средние. Опять же повторюсь, может косяк именно этой прошивки.

Подключение в Home Assistant

Для подключения к Home Assistant нужно будет получить специальные «локальные ключи» — специальные коды, которые позволяют управлять шторой в локальной сети без подключения к серверам Tuya. Весь процесс подробно указан в видео уважаемого Алексея Kvazis (ищите видео — Home Assistant. Урок 9.5 — HACS, Tuya Smart). Для этого вам нужен будет кабинет разработчика Tuya — делается все легко и быстро и главное 1 раз (за раз можете получить все локальные ключи ко всем своих устройствам). Единственное, что хотел добавить к тому видео,  Tuya немного поменяла сам механизм получения ключей, теперь это делается намного проще через API Explorer в самом же кабинете Tuya iot Platform.

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

К слову о Home Assistant. Основной сервер на Raspberry PI 4B в корпусе Argon One и SSD диском на 240GB стоит у меня на даче, там же и основное число всякого умного оборудования. Дома же ставить второй такой сервер было бы очень жирно. В квартире у меня Home Assistant крутиться на новой разработке — это обычный шлюз Xiaomi с EU вилкой, на который был поставлен OpenWRT и следом Home Assistant (ссылка на Git Lumi). К слову, памяти на шлюзе всего 250МБ, после установки Home Assistant, пары интеграций, остается уже около 30МБ — сильно не развернешься, но благо даже так все работает очень шустро. Если вы новичок в деле Home Assistant — рекомендую начать с такого шлюза, который куда дешевле покупки Raspberry и всего оборудования.

Далее идем в Home Assistant — ставим интеграцию Tuya Local. Официальный Git репозиторий.

Добавляем новое устройство. Нажимаем снизу справа добавить интеграцию -> Tuya Local.

Выбираем из списка наше новое устройство и переходим на следующий экран. Здесь нужно указать local key, задать имя устройства.

После выполнения всех настроек во вкладке устройства будет наше новое — Шторы Зал или как вы его назвали там. Для удобства сразу добавляем в графический интерфейс. Когда штора открыта, то кнопка «Открытие» недоступна.

Состояние кнопок управления в HA меняется в соответствии с положением мотора.

На этом у меня все. Не хочу раздувать одну статью на 100 страниц. В следующей части постараюсь рассказать про работу умных автоматизаций открытия шторы, попробуем еще привязать датчик света для еще более умных автоматизаций. Также хочу попробовать установить другую прошивку на мотор, в интернете видел как добавляют «умные» сценарии, которые работают даже из штатного приложения Tuya. На этом у меня все, спасибо всем, кто дочитал до конца.

Купить такой мотор можно тут (WiFi версия): Zemismart Tuya мотор для рулонных штор

Zigbee версия тут: Zemismart Zigbee мотор для штор

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