Как подключить magic home к яндекс станции

Обновлено: 04.07.2024

Умный дом Яндекс представляет из себя некий аккумулятор разных систем автоматизации, позволяющий управлять устройствами голосовыми командами при помощи Яндекс колонки или приложения Яндекс в телефоне. Имея большое количество готовых плагинов для подключения к различным устройствам, системам умного дома и автоматизации можно за пару минут получить голосовое управление устройствами в своем доме. К сожалению, решения из коробки для Home Assistant нет, но мир не без умных людей на GitHub есть проект Yandex Smart Home custom component for Home Assistant позволяющий выполнить подключение.

Необходимые требования

При интеграции умного дома Xiaomi и Yandex вся магия происходит в электронных облаках: отданная голосовая команда обрабатывается в облаке Yandex, затем команда на действие летит в облако Xiaomi и обрабатывается там, далее на шлюз, к которому подключено устройство и, в конечном итоге, на управляемое устройство. При этом, для выбранного региона "Китай" заметен лаг в пару секунд, но Яндекс об этом предупреждает.

При интеграции Home Assistant и Yandex путь от голоса к действию будет короче: отданная голосовая команда обрабатывается в облаке Yandex, а команда на действие летит непосредственно в наш Home Assistant, который перенаправляет команду на устройство. Т.к. облако Яндекс взаимодействует непосредственно с нашим сервером, то сервер Home Assistant должен быть доступен из сети Internet. Требования для интеграции:

Настройка интеграции

Подключаемся по SSH к серверу Home Assistant. В каталоге настроек .homeassistant создаем папку custom_componеnts . Для систем, установленных на Ubuntu по этой статье и Raspberry Pi с установленным Home Assistant вручную, будет так:

Скачиваем архив с компонентами:

Распаковываем и копируем папку yandex_smart_home в папку custom_components :

Удаляем ненужные распакованные файлы:

В файл configuration.yaml добавляем строчку:

Сохраняем, проверяем конфигурацию и перезагружаем Home Assistant.

yandex create new dialog for smart home

Создаем черновик нового навыка заполняя поля:

Теперь настраиваем связку аккаунтов - в пункте Авторизация кнопка Изменить. Заполняем необходимые поля:

Сохраняем все настройки и переходим на вкладку Тестирование. В тестировании выбираем Черновик, в окне Умный дом нажимаем +, добавить Другое устройство. В списке выбираем созданный нами диалог и нажимаем кнопку Обновить список .

yandex test dialog

Если всё выполнено верно, то должен загрузиться список устройств из вашего Home Assistant.

yandex test dialog for home assistant

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

yandex test dialog for home assistant 03

Если в настройках Диалога всё создано верно, но подключения не происходит, то попробуйте удалить диалог и создать заново, у меня подключился только со второго раза.

После удачных тестов, возвращаемся на вкладку Настройки и нажимаем кнопку Опубликовать. Заходим в телефоне в приложение Яндекс -> Устройства -> Управление устройствами , если устройства не подтянулись во время тестирования, то нажимаем кнопку + -> Другое устройство , в списке производителей находим созданный наш навык.

Детальная настройка интеграции

Если в файл configuration.yaml добавить только строчку yandex_smart_home: , то в устройства умного дома от Yandex приедут все устройства, датчики, выключатели, вспомогательные элементы, их свойства, а также сцены и скрипты. В основном много что оказывается в умном доме Яндекса из Home Assistant совершенно ненужно. При удалении лишнего и последующем обновлении устройств всё лишнее прилетает обратно. В файле конфигурации можно настроить только те устройства, которыми необходимо управлять голосом, в основном это розетки и выключатели.

Для добавления в Yandex Smart Home только необходимых устройств файл конфигурации configuration.yaml будет выглядеть следующим образом:

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

  • include_domains - включаем в Yandex Smart Home все устройства, относящиеся к перечисленным классам. В нашем случае это light и switch . Это будут все источники света (лампы, светильники и т.д.) и все выключатели, розетки, реле, но приедут только управляемые элементы, ничего лишнего.
  • include_entities - если нам необходимы только какие-то конкретные устройства, а не весь класс, в котором могут быть десятки устройств, то перечисляем их в этом разделе. В конфигурации выше добавлен переключатель, отвечающий за автоматический обогрев комнаты, сцена ночника и скрипт отключающий весь свет в квартире. Сцены и скрипты находятся всегда в состоянии OFF и их можно только включить, поэтому звучит немного смешно фраза: "Алиса! Включи отключение всего света".
  • exclude_entities - здесь перечисляются устройства, которые необходимо исключить из списка добавляемого класса. В нашем случае это светильник шлюза, выключатель у кровати, обе линии реле, переключатель перезагрузки модуля ESP32 и переключатель добавления новых устройств ZigBee2MQTT.

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

После настройки всех необходимых устройств проверяем конфигурацию Home Assistant, Configuration -> Server Controls -> Check Configuration , если все хорошо перезапускаем Home Assistant.

При смене конфигурации в Home Assistant в Yandex Smart Home удаляем все ненужные устройства, устройства у которых изменилась конфигурация и устройства, отображаемые как не настроенные. Нажимаем +, выбираем добавить устройство, выбираем наш диалог и обновляем привязку.

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

Проблемы, возникающие в интеграции Home Assistant и Yandex Smart Home

Решение: Удалить диалог и настроить заново.

Решение простое в интерфейсе устройств Яндекса нажимаем +, выбираем добавить устройство, выбираем наш диалог и обновляем привязку, в процессе обновления авторизуемся на сервере Home Assistant.

Решение: Необходимо обновить компонент Yandex Smart Home. Смотрим раздел Настройка интеграции описанный выше. В совсем запущенных случаях бывает необходимо удалить диалог и настроить его заново. У меня после удаления диалога из списка в Яндексе удалились не все устройства, при заходе в них выдавало ошибку. Что бы удалить такие устройства сначала необходимо в настройках Yandex Smart Home удалить Комнаты , к которым привязывались устройства, после чего устройства будут отображаться как не настроенные и их можно будет удалить.

Привет всем! Сегодня хотел бы рассказать, как добавляются устройства Xiaomi, а точнее устройства работающие в экосистеме MiHome в умный дом от Яндекса (Алису). В экосистему Mihome входят такие бренды как Aqara , Yeelight и т.д.

Устройствами из экосистемы MiHome теперь можно управлять через Алису. Устройствами из экосистемы MiHome теперь можно управлять через Алису.

В экосистеме MiHome есть свой голосовой помощник, но общаться с ним можно только по-китайски, а теперь появилась возможность управлять гаджетами на русском языке через Алису. Теперь можно простыми голосовыми командами управлять светом: менять яркость, цвет, температуру ламп, включать и выключать свет как через умные выключатели, так и через умные лампы. Алиса ещё умеет выключать бытовые приборы, подключенные через умные розетки от Xiaomi и многое другое (подробнее на моем канале) .

Шаг 0 - Объединение аккаунтов.

Для управления нам потребуется скачать программы MiHome и Яндекс:

Программа MiHome Android и IOS

Умный дом от Яндекс Android и IOS

Создать в обоих приложениях аккаунты. Далее в умном доме от Яндекс необходимо привязать аккаунт:

В популярных производителях выбираем Xiaomi - это и есть экосистема MiHome. Объединяем аккаунты, для этого используем логин и пароль от MiHome. Обновление устройств - так Алиса узнает о новых устройствах из MiHome. Такую операцию необходимо повторять каждый раз после добавления устройств в MiHome.

Открываем приложение Яндекс - Расширенное меню -Устройства - Управление устройствами - Добавить (+) - Устройство - Популярные производители: Xiaomi - Объединить аккаунты

Вводим номер аккаунта от MiHome и пароль, затем обновляем Список устройств.

Шаг 1 - Добавление устройств в MiHome

Что бы устройства перенеслись в умный дом от Яндекса их сначала необходимо добавить в экосистему (приложение) MiHome. Устройства, работающие через Wi-Fi не требует дополнительного оборудования, а вот для устройств работающих на протоколе ZigBee потребует отдельный шлюз .

Пример добавления умной лампы:

Для каждого устройства в MiHome есть подробная инструкция по активации. Выбираем комнату с учетом дальнейшего управления через голосового помощника. Названия комнаты будут перенесены в умный дом Яндекс при обновлении устройств в Яндексе. Имена устройств важны - так как дальше именно через Алису будет управление. Названия устройств будут перенесены в умный дом Яндекс при обновлении устройств в Яндексе.

Каждое устройство оснащается инструкцией по активации, обычно требуется удержать кнопку или несколько раз подряд включить и выключить умную лампу. При добавлении устройств стоит присваивать имена комнатам и устройствам так, как хотели бы в дальнейшем управлять ими через Алису. Например, умную лампу назвал "Ночник" и теперь можно изменить яркость сказав: "Алиса, поменяй яркость ночника на 20%". Название комнат потребуется для управления всеми устройствами в этой комнате. Например, в комнате "Детская" есть ночник и настольная лампа - тогда достаточно сказать: "Алиса, выключи свет в детской комнате" и выключится ночник и настольная лампа одновременно.

Шаг 2. Перенос устройств в Умный дом от Яндекса.

Когда все устройства добавлены в экосистему MiHome, можно приступить к импорту в умный дом от Яндекса для управления Алисой.

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

После обновления списка устройств они появляются в экосистеме Яндекс. Названия устройств и комнат также переносятся. После обновления списка устройств они появляются в экосистеме Яндекс. Названия устройств и комнат также переносятся.

Алиса различает 2 режима работы устройств: Освещение и Другое. Лампам автоматически присваивается режим Освещение, а для других устройств можно выбрать режим управления вручную.

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

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

После выбора режима может потребоваться донастройка устройств. Такое может быть если название оказалось слишком длинным (более 20 символов) или необходимо выбрать комнату. Они помечены " !"

Favorite

В закладки

Как подключить Алису от Яндекса к умному дому. Работает даже с Xiaomi

В четверг компания Яндекс провела масштабное мероприятие YAC 2019 и презентовала несколько программных и «железных» новинок.

Для нас самым интересным являются новшества в сфере обустройства умного дома.

Компания выдала сразу несколько разработок, которые позволяют вписать голосовой ассистент Алиса в существующую систему управления умным домом и для этого почти ничего не требуется.

Можно начать строить дом с нуля вокруг станции Яндекс, а можно запускать гаджеты разных производителей при помощи Алисы.

Как Алиса интегрировалась в умный дом ранее


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

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

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

Дальнейшее управление происходил схожим образом: либо с ассистентом навыка после его активации либо с просьбой попросить кого-то сделать что-то.

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

Что теперь доработали в Яндексе


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

Это не просто заявление на перспективу. К моменту запуска сервиса Яндекс уже договорился о сотрудничестве с Philips, Rubetek, Xiaomi, Redmond, Samsung и другими производителями гаджетов.

Уже сейчас можно настроить работу ассистента Алиса с устройствами данных брендов без докупки дополнительных шлюзов, хабов и прочих «прокладок».

Поддерживается большинство умных гаджетов Xiaomi, Aqara, Yeelight, Philips, девайсы из экосистем Rubetek, Ready for Sky, SmartThings Connector.

Какие устройства потребуются для работы


Запустить голосовой ассистент от Яндекс можно с любого смартфона или планшета. Для владельцев iPhone потребуется установить одно из приложений: Яндекс.Браузер или просто Яндекс.

Для управления со смартфона придется каждый раз запускать программу, нажимать на кнопку активации ассистента и только после этого диктовать команду.

На Android при помощи всевозможных «костылей» данный процесс можно упростить, но в любом случае крутого аналога «Привет, Siri» мы не получим.

Еще Алиса есть в браузере от Яндекс для Windows, но это точно не наш метод.


Самым удобным и правильным решением будет использовать Яндекс.Станцию либо одну их более доступных колонок DEXP Smartbox, Irbis A или Elari SmartBeat.

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

Все прямо как с Siri на колонке HomePod только с поддержкой русского языка.

Как связать Алису и устройства Xiaomi


Процесс подключения достаточно простой, но крайне неинтуитивный.

1. Устанавливаем приложение Яндекс.Браузер или Яндекс. Рекомендую второе, субъективно оно работает шустрее.

2. Открываем боковое меню и выбираем пункт Устройства.

3. В новом разделе Умный дом нажимаем + для добавления устройств.

4. Выбираем соответствующий плагин (в нашем случае это Xiaomi).

5. После установки потребуется авторизация. Вводим логин и пароль от учетной записи Mi, которая используется в приложении Mi Home.

6. Нажимаем кнопку Обновить список устройств.

Если повезет, большинство устройств появится в приложении Яндекс и ими можно будет управлять при помощи Алисы.

Ошибки и их решение


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

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

Нужно делать следующим образом:


1. В приложении Mi Home переходим раздел Профиль.

2. Нажимаем на аватар учетной записи.

4. Находим раздел Yandex и подтверждаем отвязку сервисов.

После этого можно проводить повторную авторизацию в приложении Яндекс.

Какие гаджеты Xiaomi будут работать


На данный момент поддерживается большинство умных устройств.

■ все умные осветительные приборы с настройкой яркости, цвета свечения и цветовой температуры

■ розетки и выключатели

■ очистители и увлажнители воздуха


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

Для каждого устройства приведен список команд для голосовой активации тех или иных функций.

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

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

Пока это и не нужно, ведь настроить сценарии со срабатыванием по определенному условию в сервисе Яндекса пока невозможно.

Как подключить Алису к Sonoff


Бюджетные гаджеты Sonoff, о которых мы уже рассказывали ранее, тоже можно совместить с системой от Яндекса. Все это благодаря сотрудничеству Sonoff с компанией Xiaomi.

Уже несколько месяцев, как в программе Mi Home появился раздел для авторизации в учетную запись eWeLink. В теории это должно привести к появлению гаджетов Sonoff в Mi Home, но программная реализация запаздывает.

Зато это не мешает бюджетным гаджетам подключаться к приложению Яндекс через Mi Home. Для настройки сделайте следующее:


1. В приложении Mi Home перейдите в раздел Профиль.

2. Откройте пункт Другие устройства платформы.

3. Выберите eWeLink (ищите по иконке, название состоит из иероглифов).

Теперь подключенными гаджетами Sonoff можно будет управлять при помощи Алисы.

Опыт эксплуатации и выводы


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

Позже начинаешь замечать недостатки и косяки разработчиков.

Главная проблема в том, что сервис Яндекс является облачным и пока нет предпосылок к тому, что Алиса научится жить локально на устройствах (хотя бы с минимальным набором возможностей).

Управление гаджетами от Xiaomi тоже происходит через китайские сервера, а при совмещении сервисов получается, что сигнал от колонки до лампочки, между которыми пара метров, проходит через половину земного шара.

В большинстве случаев задержка 1-2 секунды, но бывает, что команда задерживается в пути даже на 10-15 секунд. Случается, что сигнал не приходит вообще.


Расстраивает кривость приложения Яндекс. Интерфейс предельно запутан, насколько это возможно для такой простой программы. В приложении банально открывается браузер с веб-интерфейсом.

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


В остальном сервис получился пригодный для использования. Это не замена существующей экосистеме, а дополнение для удобного управления голосом.

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

Умные розетки, лампочки и пульты от Яндекса я бы пока не покупал именно по этой причине.

Продолжайте строить свою экосистему, например, на базе HomeKit либо ограничьтесь интерфейсом Mi Home с командами Siri или Алисы.

(14 голосов, общий рейтинг: 4.64 из 5)

Favorite

В закладки

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

Если теорию знаете, можно перейти к моей истории поисков идеального решения.

NB! Так же для удобства, жирным курсивом подсветил названия технологий и платформ. А просто жирным - важные наблюдения или выявленные глобальные засады.

Ну, а теперь по порядку, немного теории

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

В любом случае речь про управление устройствами, кратко их можно собрать в группы:

Бытовая техника (пылесосы, телевизоры, чайники, кондиционеры)

Лампочки/ленты (меняют цвет и яркость)

Датчики (мощность, напряжение, температура, влажность, концентрация газов)

Диммеры (пропорциональный выходной сигнал)

Исполнительные устройства (регуляторы температуры, привод штор)

Шлюзы (пульты, универсальные передатчики команд)

Построение умного дома начинается с выбора платформы. Разные платформы имеют разную функциональность, стоимость, сложность настройки. Например:

Умный дом Яндекс - нет логики, только команды, много совместимых устройств

Xiaomi (Aqara) – простые скрипты

Google Home – простые скрипты, много совместимых устройств

Domoticz – ограничен набор устройств, развитая логика

IFTTT - ограничен набор устройств, развитая логика

HomeAssistant - ограничен набор устройств, развитая логика, настройка интерфейса плагинами

Majordomo (php) - развитая логика, открытый проект, активно развивается, требует умения программировать.

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

Физически можно связываться через локальную компьютерную сеть (проводную или беспроводную), сеть малого радиуса (Bluetooth, ZigBee) или просто по радио или инфракрасному каналу (последнее обычно только в одну сторону работает).

Устройства – это хорошо, но что же ими управляет? Центральное устройство/ центр управления. Кстати, хабы типа Aqara это нифига не центральный модуль, а всего лишь концентратор сети ZigBee или какой иной, понравившейся производителю – логика остается в самих устройствах или на телефоне пользователя или в облаке.

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

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

Из программных серверов умного дома можно выделить популярные: Blynk (есть вариант облака и локальный), IFTTT (чисто облако, но с мобильным приложением), Home Assistant, Domotics, Majordomo.

История рождения моего умного дома

На момент начала моей автоматизации, у меня были штук 6 устройств SonOff (у них родное приложение и облако – eWeLink), управлял розетками на даче. И поставил камеры Xiaomi Dafang (камеры не понимали русский, но это PTZ, FullHD, да еще и стоили всего 2 тысячи рублей каждая). Камеры принесли на дачу постоянный интернет (мобильный), роутер. А также облако Xiaomi. Итого, 2 облака – Xiaomi + eWeLink. Надо было собирать в единую панель управления. Первым был установлен HomeAssistant, даже игрался с камерами (хотел на датчик движения у камер прикрутить и сохранять в системе). Но дальше скриншотов, и то не всегда, дело не пошло. С SonOff вообще не смог подружить. Решив, что логика для розеток все-таки важнее, начал играться с MajorDomo, который имел для этих устройств коннектор, а также более-менее понятный интерфейс настроек (субъективно, да, php+html, объектно-ориентированная модель).

Первый тревожный звоночек пришел от Роскомнадзора – в попытке убить телеграмм (безуспешной) они прибили доступ ко многим облакам, в том числи и Xiaomi. В середине зимы было очень неприятно оказаться без видеонаблюдения за дачей, расположенной в 100 км от дома..

Итог – камеры перепрошиты на Dafang Hack (прошивка делающая локальный RTSP сервер потокового видео) и первая моя Raspberry c MotionEyeOS (локальный видео сервер), а также белый IP дома и VPN между домом и дачей (на роутерах Mikrotik). Локальный сервер держит архив на 500Гб (пара месяцев с двух камер), питается от аккумулятора (до 3 дней без света).

Для логики нужно не только управлять, но и контролировать, для этого купил SonOff POW R2 – это фактически, счетчик электроэнергии с выключателем на 16А (стоимость по 750 рублей). Это позволило при включении посудомоечной машины, бойлера для воды (суммарно 4 кВт) блокировать розетку с чайником. Сейчас это модно называется DemandResponse. А так же стало возможно контролировать работоспособность насосов водоснабжения и канализации (по графику дренаж включается и на графике мощности есть пики, по которым можно понять, много ли воды и вообще, не завис ли поплавок!) - дистанционная диагностика оборудования. Так же для управления низковольтными устройствами (включение дизельного отопителя, насоса аэрации воды для очистки, отключения зарядника от аккумулятора, когда нет напряжения в сети СНТ) был куплен клон SonOff G4 – четырехканального реле с радиопультом (еще 1100 рублей).

Второй «звоночек» пришел от eWeLink – с выходом в массы устройства контроля напряжения SonOff POW R2 поток через их сервер, видимо, стал превышать их возможности (ток, напряжение, мощность активная, мощность реактивная, мощность полная, коэффициент мощности и все это 5 раз в секунду с каждого такого устройства) и они решили, что датчики будут телеметрию слать один раз в минуту. То есть у вас уже минуту мощность за разумными рамками или напряжение просело до Америки (113 вольт реально было летом), а умный дом живет в розовых мечтах, что все хорошо.

Итог – модуль MojorDomo для локального режима SonOff и окончательный переход на MajorDomo на Orange Pi (стоила около 1000 рублей всего, пришлось осваивать Linux, а точнее – Armbian и по инструкциям ставить MajorDomo). Но недолго музыка играла… SonOff почувствовали что-то неладное и очередная прошивка на их сервере отрубила локальный режим, то есть только через облако, только раз в минуту..

Полная локализация

Так как умный дом к этому моменту управлял в том числе зарядкой аккумулятора и переключением на инвертор в случае аварии, зависеть от облака на «вражеских» серверах, а так же наличия связи с интернет показалось не очень разумной идеей.

Очередной шаг – перепрошивка всех устройств на Tasmota, отказ от протокола eWeLink и уход на MQTT. Это, кстати, открыло путь в полный лоукост – прошивка легко настраивается, а плата Wemos из Китая стоит всего 120 рублей, при этом на борту 12 линий для подключения периферии, АЦП, WiFi. Так число устройств в умном доме увеличилось раза в 3 – выключатели, датчики напряжения на АКБ, датчики температуры и влажности (кстати, оказалось, что лучший AM2301 – это AM2320! Программно совместим с AM2301, который еще называют DHT21, но при этом стабилен, не глючит и не зависает).

Тут Остапа понесло и в умном доме появились солнечные панели, 2 контроллера (один PWM, второй - MPPT), датчики тока от солнечных панелей в систему и на АКБ (просто по напряжению на клеммах степень заряда не измерить). От АКБ, кстати, на этот момент питаются 3 камеры, 2 микросервера, 2 роутера, общее потребление примерно 40Вт постоянно.

После примерно полугода, когда все было настроено и отлажено пришла беда – умерла карта памяти. Свежего бэкапа не оказалось – все ждал идеального состояния, не дождался. Изучил, какие карты бывают – узнал про MicroSD A2 – это карты с контроллером, как у SSD дисков - то есть много и часто писать/читать мелкие файлы им не страшно. Настроил, по памяти восстановил логику и оформление, сделал бэкап. Через месяца три началось неладное – зависания, тормоза при открытии графиков за месяц. Анализ (я почти стал спецом по Linux) показал, что база данных тупит из-за очень большого числа накопленных данных. Пришлось делать удаление старых данных, оставляя только по 2 отсчета за минуту для данных старше месяца. Помогло, но не сильно. Надежда была на плату с большим объемом памяти – Orange Pi One Plus (700 рублей), но не судьба. В итоге куплена Raspberry Pi4 c 2Гб памяти на борту, а для этой палаты есть оптимизированный образ MajorDomo – и о чудо, там все отлично – БД крутится полностью в памяти, раз в час сбрасывается на карту бэкап, в случае незапланированного падения, при загрузке восстанавливается состояние на начало часа.

Все это было отлично, управляется с компьютера, с телефона (экран на картинке – там 2 таких сцены, одна для управления и климата, вторая для телеметрии).



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

Появление голосового управления

И вот тут я задумался, что пора подключать голосовой помощник. Сначала думал про Google Assistant/Home, но увидав, что они творят со своим президентом, да еще к новому году отключили поддержку русского на колонках (оставив только на телефонах), решил, что вполне реально повторение с отключенными облаками Xiaomi и eWeLink. В итоге, Алиса от Яндекса. Каково же было мое удивление, когда увидел, что есть стандартный коннектор (навык Алисы) к MajorDomo! Яндекс станция мини отлично подошла по функциям и размеру, более того, нашел и обратный коннектор – из MajorDomo можно выдавать команды на устройства, подключенные к Алисе – пультам кондиционеров, телевизиров и даже роботу-пылесосу. И это не считая проговаривания статусов типа «внимание, работаем от аккумуляторов!». Соединение с Алисой можно сделать двумя способами – через платный сервис Connect (2 тысячи рублей в год, бонусом облачные бэкапы) или через Яндекс.Диалоги – для этого надо SSL сертификат на сайт, белый IP, и выставленный в интернет сайт с MajorDomo, то есть свет или отопление сможет отключить случайный прохожий. В общем, 2к в год – не большая цена за сохранение комфорта, да и SSL покупать не надо.

Естественно, управление через Яндекс – это чисто функция комфорта, основная логика реализована на локальном уровне.

Читайте также: