img07 марта 2019 в 15:09

Умный дом в отдельно взятой ячейке общества. Часть III: управление электроприборами

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

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

Первая часть статьи, вторая часть статьи.

Сразу отмечу, что у нас нет умной колонки, поскольку уже 1,5 года мы эксплуатируем консоль NVidia Shield TV. С самого начала казалось, что NVidia пытается выйти на рынок управления устройствами умного дома — сначала она анонсировала отдельное устройство Spot (которое, насколько я знаю, так и не вышло в свет), потом на ранней стадии интегрировала в свой Android TV голосового помощника от Google... Создается впечатление, что уже завтра приставка возьмет на себя все функции умной колонки, но пока этого так и не произошло. Возможно, все дело в локализации, поскольку на английском языке функций у голосового помощника намного больше. Тем не менее приобретать дополнительные устройства, когда требуемый функционал уже почти реализован, не хочется. Поэтому я пытаюсь пойти окольными путями, попутно пробуя разные интересные решения.

NVidia Shield TV
NVidia Shield TV

Аппаратная часть

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

На балконе изначально была установлена светодиодная лента (RGB) с управлением от RF-пульта. Заменой контроллера (бюджет — пара сотен рублей) удалось добиться управления из приложения по Wi-Fi.

Еще две диодные ленты (одноцветные, warm white) установлены на кухне для подсветки рабочей поверхности. Изначально они также управлялись по радио с пульта — специально заказывались одинаковые контроллеры, чтобы можно было использовать один пульт. Но китайские приемники/передатчики сразу после покупки работали не очень-то стабильно: то по нажатию кнопки на пульте включались две ленты, то одна. К сожалению, дешевых контроллеров на одноцветные ленты, которые поддерживали бы Google Assistant или сервис IFTTT (подробнее о нем далее), в Китае не нашлось, поэтому первоначально для подключения этих лент к Wi-Fi-сети я попробовал поставить мост RF -> Wi-Fi (Sonoff RF Bridge 433), чтобы просто исключить из схемы радиопульт.

Sonoff RF Bridge 433
Sonoff RF Bridge 433

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

Схема решения на базе Sonoff RF Bridge 433
Схема решения на базе Sonoff RF Bridge 433

Решением стали обычные Wi-Fi-реле на 220 В (Sonoff Basic). Судя по статьям на профильных ресурсах, большинство пользователей их перепрошивают для использования внутри домашней сети. Меня же устраивал доступ извне, поэтому вместо контроллеров с поддержкой RF я установил обычные диммеры для светодиодных лент (яркостью лент мы все равно никогда оперативно не управляли — достаточно было один раз установить ее вручную) и поставил реле перед блоками питания. Теперь обе ленты по отдельности управляются из приложения Sonoff (eWeLink), причем оно знает об их состоянии, поэтому позволяет строить различные хитрые сценарии.

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

Димер для диодной ленты
Димер для диодной ленты

«Волшебные заклинания» от «Алисы»

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

Google уже русифицировал свое приложение для управления домашними устройствами (Home). Они отлично включаются и выключаются через интерфейс (руками), но пока мне не удалось подобрать голосовую команду, которая бы выполнила хоть одну задачу. Видимо, этот функционал еще не русифицирован. В качестве альтернативы я использовал голосовой помощник «Алиса».

Некоторое время назад «Яндекс» открыл возможность создавать для «Алисы» собственные «навыки» (skills), и один из пользователей научил ее отправлять POST-запросы на указанный сервер (назвав навык «Волшебные заклинания»). Через такой запрос и онлайн-инструмент IFTTT, позволяющий объединять разные сервисы и по событиям в одном из них запускать действия в другом, можно настроить управление умными устройствами. Сами устройства для этого необязательно должны поддерживать IFTTT. Настройка на примере умных ламп от Xiaomi (как раз без этой поддержки) и сервера умного дома OpenHAB есть в статье на Хабре. В моем случае OpenHAB из цепочки исключен, поскольку приложения устройств поддерживают сервис-посредник и подключаются туда напрямую. Т.е. мне достаточно было подключить аккаунт в облаке Sonoff к IFTTT и создать в сервисе Applet, который по срабатыванию Webhook включает или выключает реле.

Казалось бы, голос работает, чего еще желать? Но для включения света в этой схеме необходимо проделать слишком много действий: руками запустить «Алису», произнести фразу «Включи волшебные заклинания», после этого уже сказать дать команду — включить или выключить свет. Причем «Алиса» в этом режиме не разбирает контекст, а работает как голосовое управление из начала 2000-х: что сказал, то и сделала. Так что дальше экспериментов этот вариант голосового управления у нас не ушел. Возможно, было бы лучше, будь у нас умная колонка «Яндекс.Станция».

От кнопок ушли — к кнопкам пришли

Поскольку голосовое управление оказалось в таком виде неудобным, я опять вернулся к кнопке. Идея была — сделать где-то в удобном месте комнаты кнопку, которая позволила бы запускать определенный сценарий управления светом, например включать или выключать разом три лампы, включать одни — отключать другие (без поиска смартфона).

Производители оборудования для умного дома, похоже, уже догадались о такой потребности, поскольку даже на AliExpress можно найти такие устройства. Но стоимость их несоразмерна содержанию — несколько тыс. рублей за одну кнопку. Вместо этого я заказал обычный RF-выключатель с двумя кнопками на батарейке (по сути, пульт в корпусе выключателя — цена вопроса около 200 руб.) и подключил ее к системе через освободившийся от управления освещения мост RF-WiFi. Теперь по двум разным кнопкам у меня запускается два разных полезных сценария. Срабатывает все, конечно, с небольшой задержкой (до пары секунд порой), но в быту это некритично.

С управлением от кнопки наш умный дом действительно становится удобным. Надеюсь, в обозримом будущем кнопку заменит либо какой-то функционал NVidia Shield TV, либо все-таки умная колонка. Пока же от обычной разводки кабелем существующий вариант отличает только то, что кнопку можно свободно перемещать хоть раз в сутки, не изменяя схему подключения устройств.

Контроль влажности

Отдельный фрагмент автоматизации, который сразу прижился в нашем доме, — управление мойкой воздуха. Осенью и весной наши дети довольно часто болеют, а врачи в такие периоды рекомендуют следить за климатом в квартире: при проточной вентиляции батареи сушат воздух, надо эту сухость компенсировать увлажнителем. Для этих целей в спальне у нас стоит «мойка воздуха» самой простой конструкции, которую ранее каждое утро надо было не забывать включать, а вечером — выключать (устройство шумит примерно как системный блок шумного офисного компьютера — спать некомфортно). При этом необходимо было следить за уровнем влажности.

От этой ручной работы избавило Wi-Fi-реле с датчиком влажности (Sonoff TH10 — датчик влажности там совмещен с датчиком температуры, но последний у нас пока не задействован). Приложение, управляющее устройством, позволяет ставить условия на включение и выключение. У нас оно работает по таймеру (с 9 до 23 в будние дни и с 12 до 23 в выходные) только при условии влажности ниже 40%. В дни с теплой и влажной погодой, когда влажность внутри квартиры и так высокая, мойка воздуха просто не включается.

Единственное, что приходится делать руками, — заполнять 7-литровую емкость устройства примерно раз в 2-3 дня, в зависимости от интенсивности его работы. Хочется установить датчик уровня, но готовых решений с поддержкой того же приложения пока не нашлось, а до создания такого дополнения с нуля пока не доходят руки.

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

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

Немного про интерфейсы

Много говорят об отсутствии какого-то единого стандарта в Интернете вещей. В бытовом плане больше всего мешает отсутствие единого интерфейса управления.

Установленные у нас устройства выпущены разными производителями, т.е. для управления используются разные приложения. Думая о будущем голосовом управлении, я стараюсь покупать только то, что поддерживает Google Assistant (по крайней мере, чтобы такая поддержка была заявлена). Но это не означает, что в приложении Google Home будут доступны все функции. К примеру, RGB-лента на балконе может из Google включаться и выключаться, но цвет при этом выбрать нельзя. Глубокая настройка функций этого и других устройств доступна только в родном приложении.

С другой стороны, Google Home по логике работы показалось мне намного удобнее, чем приложения отдельных производителей. Поэтому сейчас приходится глубокую настройку проводить по необходимости в родном софте, а при повседневном использовании запускать Google Home.

Пока это возможно, потому что все устройства, вовлеченные в сценарии (я выше описывал включение нескольких ламп или управление мойкой воздуха), управляются через одно родное приложение. Если же потребуется создать сценарий из устройств от нескольких производителей, да хотя бы реализовать упомянутое выше отключение всех устройств, придется пользоваться каким-то посредником, например IFTTT, который добавляет еще одну точку возможного сбоя. Я им пользуюсь для другой автоматизации (например, у меня дела, заведенные в Google Calendar, автоматом копируются с определенными настройками в сервис Remember The Milk), и на личном опыте знаю, что сбои там действительно иногда случаются.

А еще Google Home тоже не безгрешен. Например, мое управление светом реализовано на реле, и приложение воспринимает их как «выключатели», а не «лампочки» (нет возможности выбрать тип устройства). Подозреваю, что это обеспечит много веселья, когда голосовое управление на русском все же заработает.

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

_________________________ _________________________
Узнайте подробнее о настоящем и будущем медиапотребления в России и мире на конференции TeleMultiMedia Forum 2019.

Подписка на рассылку

Подпишитесь на рассылку, чтобы одним из первых быть в курсе новых событий