Автоматизация сцен 2.0 в MiHome

 


Умный дом Xiaomi стал довольно прорывной технологией в свое время и завоевал популярность во всем мире благодаря хорошему сочетанию цены и качества. Но у него была сильная зависимость от облачных технологий, сценарии автоматизации и управление устройствами происходят на серверах компании.


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


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


Реализация плана довольно сложная, поэтому разделена на несколько этапов.

Первый этап – создание оптимизированных сценариев автоматизации, которые можно компактно хранить на небольшом домашнем сервере – Автоматизация сцен 2.0. 

Второй этап – небольшой домашний сервер – Xiaomi Home Hub модель ZSWG01CM, с четырехъядерным процессором и 4 ГБ памяти на борту. В народе 4-й шлюз. С нумерацией у компании вышел небольшой косяк, но виноваты в этом и продавцы с Aliexpress часто путая покупателей. 

Третий шаг – связать первые два этапа и заодно добавить новый функционал – Терминалы управления, устройства способные управлять смарт гаджетами дома при отсутствии связи с облаками (находясь в единой сети). 

В данной статье речь пойдет о первом этапе – Автоматизация сцен 2.0 (Scene automation 2.0).


Автоматизация первой версии позволяет создавать сценарии как простые ЕСЛИТО, так и чуть сложнее ЕСЛИИТО и ЕСЛИИЛИТО



Пример простого сценария в Автоматизации 1.0.



Пункт Эффективный период позволяет задать время работы сценария, например или с 8.00 до 21.00 или весь день.

По нажатию на (...) в верхнем правом углу можно узнать режим работы – или локальный LAN, сохраняется на шлюзе и может работать без интернета или Облачный

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



В данном сценарии учитываются параметры обоих датчиков и если хоть одно условие не выполнено, сценарий не сработает.



В данном сценарии выполнение хотя бы одного условия активирует его выполнение. 


Пример сложного сценария Автоматизации 1.0 с дополнительным условием (И).



Сложные сценарии чаще всего получаются облачными. Особенностью их создания является добавление дополнительного условия после указания действия. 


Для большинства пользователей такая Автоматизация вполне устраивала, хотя реализовать в одном сценарии условия (И) и (ИЛИ) было невозможно.

Пример: ЕСЛИ (датчик 1 - движение) ИЛИ (датчик 2 - движение) И (освещение ниже хх) И (дома никого) ТО (включить сирену) создать в первой версии Автоматизации не получится. Если ИЛИ заменить на И то сценарий сработает только при выполнении всех условий – будет движение одновременно по обоим датчикам и указанная освещенность и отсутствие жильцов. Если хоть одно условие не выполнено – сигнализация не включится. 


В начале 2022 года компания Xiaomi начала реализовывать процесс локализации работы умного дома и в приложение добавили более продвинутую Автоматизацию сцен 2.0, заодно немного расширив функционал. Самое смешное, что в ней сценарии, которые должны были выполняться локально, поначалу были только облачными. Позже эту ситуацию исправили. 


Активация данной функции находится во вкладке Профиль ( внизу справа на главном экране приложения), пункт Экспериментальные функции, Автоматизация сцен 2.0.



Дизайн новой функции отличается от первого варианта не в лучшую сторону ( не все интуитивно понятно), слишком много условий, а подробного внятного описания процедуры создания сценария автоматизации и его фишек и нюансов от компании нету. Поэтому большинство пользователей просто забило на это и не создавало себе проблем. А зря…



Самая интересная фишка Автоматизации 2.0 – возможность создавать более сложные сценарии с одновременным использованием условий И и ИЛИ.

Попробуем разобраться. Создаём сложный сценарий в Автоматизации сцен 1.0 (АС1 для простоты) с дополнительным условием ИЛИ, с учетом срабатывания одного из устройств.



В последних версиях приложения MiHome, появилась функция переноса сценариев АС1 в АС2, теперь удалять старые и создавать новые не нужно. В Автоматизации их отличить можно по надписи 1 в названии. Созданный выше сценарий обновляем на новый вариант и сравниваем.



Как видно со скринов, устройства с условием ИЛИ перечисляются в первом пункте ЕСЛИ и являются триггерными. Условие И теперь называется статусным.


Если в АС1 создать сценарий с условием И и обновить до АС2, получим следующий вид.



Данный сценарий выполняется только тогда когда выполняются оба условия. В качестве статуса могут быть как другие устройства и их статусы, так и устройство являющееся триггером или исполнителем. Например датчики движения могут иметь встроенный сенсор освещения, соответственно триггером будет движение а статусом яркость освещения, или при получении исполнительного устройства статусом может быть его состояние – включен исполнитель или выключен.


Стоит отметить что при обновлении сценария с условием И, приложение попросит дополнительного подтверждения процедуры, поэтому их лучше обновлять по одному. Также во вкладке Автоматизация есть возможность автоматического обновления всех сценариев версии 1.0 в 2.0 – пиктограмма стрелки в кружочке, удобно при большом количестве простых сценариев. 



Итак, при создании сценария Автоматизации 2.0. указываем его имя, теперь есть ограничение на количество символов – не больше 30. Кириллица пока допустима, но латынь предпочтительней.



В условии ЕСЛИ, в триггером пункте, выбираем устройства или условия для запуска сценария. Количество триггеров может быть больше одного, но максимальное значение мне не известно. В экспериментах пробовал добавить больше 30 устройств ( больше не хватило терпения) – предупреждения или сообщения об ошибке отсутствовали. Для активации сценария достаточно срабатывания или реакции одного, любого из выбранных устройств. Также триггером может быть таймер.


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



В пункте ТОГДА указываются исполнительные устройства. Доступное количество также больше одного. Если какое то устройство не доступно (offline) в момент работы сценария, оно свою работу не выполнит. Об этом можно узнать из логов Автоматизации. Также для исполнения дополнительно можно указать запуск ручного сценария, включить-выключить другую автоматизацию, установить задержку на запуск и создать оповещение на смартфон (типа уведомления) с произвольным текстом до 50 символов.


Как и в предыдущей версии, можно указать Эффективный период работы сценария, или в определенные часы или весь день.


Режим работы сценария (LAN или Cloud), можно узнать уже после создания сценария, нажав клавишу Больше. Здесь же можно включить Уведомление о выполне сценария.


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


Заключение


Как я уже писал выше, Автоматизация сцен 2.0 довольно необычна в эксплуатации и перейти на нее с первой версии трудновато, хотя принципы работы не сильно отличаются. В ней присутствует "умная" (по мнению разработчиков) организация устройств по комнатах и методах активации, что немного выбивает из колеи при поиске нужного устройства. Но расширение функционала позволяет более гибко настраивать Автоматизацию своего дома. Также только эта версия сценариев будет доступна для локального сохранения на новом Xiaomi Home Hub и более новых устройствах. 


На данный момент не все сценарии Автоматизации 2.0 можно сделать локальными и как это будет работать в будущем, мне пока не понятно. Но о режимах работы и их нюансах будет отдельный пост…



Также поговорим об Умных сценариях, отдельное ответвление самых популярных ручных сцен, с "очень продвинутым", по мнению разработчиков, методом создания и группирования, но они пока на этапе тестирования. Вроде работают, но разобраться в них а тем более использовать, тот ещё квест…


Автоматизация сцен 2.0 пока что доступна только для региона Китай в настройках приложения. Глобальная версия думаю выйдет чуть позже, после обкатки работы на "тестерах" и после выхода глобального хаба.


Смотрите также

секреты Xiaomi Home Hubстатья

Bluetooth Mesh шлюзы Xiaomi – статья

методы реализации “умного” освещения – статья


P.S. следить за выходами новых обзоров а также за новинками и новостями Xiaomi теперь можно и в  telegram канале…


Поддержать блог и канал можно по реквизитах..


Комментарии

Костянтин написал(а)…
небольшой домашний сервер – Xiaomi Home Hub модель ZSWG01CM - ось про це, якщо можна, детальніше :)
mViktor написал(а)…
постараюсь в наступній статті ;)

Популярные сообщения из этого блога

Xiaomi Heatcold Heating Thermostat

WiFi автомат на DIN рейку Xiaomi WDYK ZJSB9-125Z

Bluetooth Mesh шлюзы Xiaomi

Xiaomi Smart Video Doorbell end Smart Cat Eye