В этом уроке рассмотрена новая опция интеграции Xiaomi Gateway 3 для Home Assistant, позволяющая использовать шлюз в качестве координатора для zigbee2mqtt, с поддержкой более чем 1400 типов устройств. Интеграция — github.com/AlexxIT/XiaomiGateway3 Купить шлюз на Aliexpress: Global Mi Homes Store — alli.pub/6bwae5 Mi Homes Global Store — alli.pub/6bwaga Перечень упоминаемых уроков Актуальный урок установки HA — kvazis.link/supervised_ha Актуальный урок установки HA текст — kvazis.link/supervised_ha_txt Home Assistant. Урок 5.0 — Mosquitto broker, zigbee2mqtt — youtu.be/eVpayX09I9o Home Assistant. Урок 9.2 ADD-ON HACS — youtu.be/h81HevPK4p0 Home Assistant. Урок 9.3 ADD-ON — Xiaomi Gateway 3 — youtu.be/FVWfjE5tx2g Стать спонсором моего Youtube канала — kvazis.link/sponsorship Поддержать канал другими способами — Patreon — kvazis.link/patreon Paypal — kvazis.link/paypal Webmoney — Z243592584952 Мой канал в телеграмм smarthomesell — kvazis.link/telegram Плейлист уроков по Home Assistant — kvazis.link/ha_lessons Обратная связь — ask.kvazisgmail.com Конфигурация Home Assistant — kvazis.link/github Мод MiHome от vevs (kapiba.ru) — kvazis.link/mihome_vevs “Production Music courtesy of Epidemic Sound” epidemicsound.com #kvazis #gateway3 #zigbee2mqtt 00:00 — Вступление 00:41 — Шлюз 01:22 — MiHome 02:24 — Подготовка 05:35 — Подключение 08:48 — Добавление устройств 14:49 — Mihome часть 2 15:18 — Стабильность 17:30 — Сбой питания 18:18 — Вывод
Home Assistant. Урок 9.3 ADD-ON — Xiaomi Gateway 3, токены xiaomi устройств, обновление 2021
Источник: pmnb.net
Глупый умный дом. Часть 4, установка и настройка
В предыдущих частях цикла об «умном» доме мы изучили историю этого сегмента и некоторых производителей компонентов. Но мало знать о компонентах, их еще и нужно уметь заставить работать. Именно о нюансах установки, внедрения и сопряжения мы сегодня и поговорим.
Выбор системы
Создание системы УД из устройств одного производителя – наиболее простое и очевидное решение. Плохая новость в том, что большинство систем домашней автоматизации плохо совместимы друг с другом «из коробки». Хорошая новость в том, что заставить работать вместе устройства из разных экосистем все-таки можно, но об этом позже.
В плане гибкости построения системы, бесспорно, выигрывает система от Samsung. Кратко опишу суть дела тем, кто не читал материал о ней: фирменный хаб Smartthings работает не только со своими устройствами, но и с немалым количеством сторонних решений. Например, Philips Hue, Ikea Tradfri и даже некоторые устройства от Xiaomi.
Последнее связано с вероятными «танцами с бубном», но, по крайней мере, такая возможность есть. Но в данном случае речь идет исключительно об устройствах, связывающихся по протоколу Zigbee и Z-Wave. Все, что работает посредством Wi-Fi или Bluetooth, этому хабу недоступно. Благодаря поддержке универсальных протоколов, владелец может покупать самые недорогие «умные» устройства на китайских онлайн-площадках, благодаря чему стоимость хаба окупится довольно быстро.
Добавление xiaomi gateway DGNWG02LM к home assistant
К слову, Apple Homekit (в котором вообще нет собственных устройств) поддерживает многие девайсы из «чужих» экосистем. Например, один из вариантов шлюзов Xiaomi под названием Aqara Hub без проблем можно добавить в Homekit. Все датчики, кнопки и лампочки, поддерживаемые им, автоматически появятся в интерфейсе этой системы.
Проблема в том, что он поддерживает чуть меньшее количество этих самых датчиков и ламп, чем основной шлюз. А самая главная проблема – он не может использоваться для сторонних систем управления «умным» домом, так как не имеет «режима разработчика». Если вам надо без заморочек наполнить систему Homekit недорогими устройствами, то это самая лучшая возможная комбинация. Если же вы планируете совмещать несколько систем или внедрять более мощную систему управления, то лучше выбрать оригинальный шлюз Mijia Hub.
К тому же для Apple Homekit существует сторонний софт под названием Homebridge, позволяющий добавить многие устройства и Xiaomi, и других производителей. По умолчанию такой возможности в Homekit нет. Для Homebridge потребуется запуск отдельного сервера (на ПК/Mac или на Raspberry Pi), но зато и возможности системы УД от Apple очень расширятся.
В отличие от предыдущих вариантов, шлюзу компании Xiaomi поддержка сторонних устройств не так уж и нужна, потому что в экосистеме Mi Home их и так хватает. Здесь есть все, начиная от простых лампочек и кнопок и заканчивая холодильниками и водонагревателями. Правда, не все они работают через Zigbee, и это создает немалую путаницу в беспроводных протоколах одной системы. Но даже несмотря на огромное количество «своих» устройств, шлюз Xiaomi Mijia поддерживает добавление лампочек Ikea. На общем фоне это не так уж и влияет на что-то, но все-таки некое движение в сторону мультиплатформенности есть, и это уже приятно.
К шлюзу от Ikea подключить сторонние устройства не получится, а вот добавить устройства Tradfri можно в тот же Homekit. Если от УД вам нужно только управление светом и некоторыми электроприборами – смело выбирайте этот вариант, особенно если магазин сети есть в вашем городе. Лампочки относительно недорогие (по сравнению с теми же Hue), но при этом у них отличное качество сборки и качественные светодиодные платы. Если же планируется большое количество устройств и глубокие сценарии автоматизации, то эта платформа – пока не лучшая опция.
Сторонние системы управления
Несмотря на то, что у каждой из рассмотренных систем есть свое фирменное приложение (а у некоторых – даже два), ни одно из них не подходит на роль единственной и главной системы управления УД. Важная ремарка – это мое личное мнение, многим людям достаточно и решения «из коробки».
Например, если ваша автоматизация заканчивается на том, что свет включается по датчику движения, то любой из этих систем будет достаточно. Но если хочется комплексных сценариев с несколькими задействованными устройствами, тонкой подстройки параметров и триггеров, офлайнового взаимодействия и много другого, то стоит обратиться к внешним системам управления УД. Они бывают как коммерческие, с закрытым исходным кодом, так и открытые, поддерживаемые сообществом. Первые (Savant, Crestron, Control4) используются нечасто – как правило, в проектах с высоким бюджетом, и конфигурируют их профессиональные установщики.
Для широкого использования лучше подойдут open-source системы, коих существует огромное множество. Со временем в конкурентной борьбе остались два основных участника – OpenHAB и Home Assistant, причем второй успешно наращивает отрыв в популярности. В рамках этой статьи мы не будем изучать все нюансы конфигурации, здесь не будет инструкций по установке и настройке – это слишком большой объем информации. Вместо этого мы лучше сравним их основные недостатки и преимущества.
OpenHAB – довольно старая система автоматизации, появилась она еще в 2010 году. С тех пор она пережила несколько масштабных обновлений и с начальной версией имеет только общую основу. При этом некоторые компоненты существуют только для первой версии, а во второй они работают вкривь и вкось, что заставляет пользователей держать обе версии на разных машинах.
Еще одна большая проблема этой системы в том, что она очень сильно сегментирована. Здесь нет единого внешнего интерфейса, существует несколько различных вариантов. При этом ни один из них не позволяет обойтись вообще без программирования. Вся платформа работает на языке Java, на нем же пишутся и связи между компонентами.
Это не так уж и сложно – подавляющую их часть можно найти в готовом виде в сети, но все-таки это способно отпугнуть многих. К слову, здесь очень большое и развитое сообщество – найти ответ на свой вопрос получится в большинстве случаев, а в остальных можно найти человека, который что-то подскажет.
Одновременно преимуществом и недостатком OpenHAB является то, что она довольно медленно развивается. С недостатком все понятно – поддержка новых устройств появляется здесь не сразу, иногда и не появляется вовсе. Но связано это не с неторопливостью разработчиков, а с тем, что каждый релиз внимательно тестируется перед выходом в свет. Следствием этого является относительно высокая стабильность работы, что для кого-то гораздо важнее нового функционала.
Home Assistant – такой же проект, разрабатываемый энтузиастами, но возрастом помоложе – ему всего три года. Занятно, что он даже еще не вышел в версии 1.0 – текущий релиз имеет нумерацию 0.104. Получается, что система еще находится в бета-тестировании, но при этом по популярности и количеству пользователей уже догоняет «старичка». Причин тому много.
Во-первых, новые компоненты внедряются здесь просто молниеносно. В 99% случаев можно быть уверенным, что если вы купили какую-то новую «умную» технику, то ее поддержка скоро здесь появится. Если, конечно, производитель не оказался «бякой» и не заблокировал доступ разработчиков к API. Да и даже в таких случаях можно рассчитывать на удачный исход, чайник Redmond – тому пример.
Занятно, что не только электроника имеет свои плагины для Home Assistant, но и различные онлайн-сервисы и другие платформы. Например для стриминга музыки здесь предусмотрен плагин Spotify и Google Play Music, для просмотра фильмов – Kodi и VLC, а плагин Yandex Transport автоматически подгружает расписание транспорта на ближайших остановках.
И даже протокол связи не преграда – Home Assistant (как и OpenHAB, кстати) поддерживает Zigbee/Z-Wave, Bluetooth и Wi-Fi. Вот только для этого надо приобретать необходимые устройства – шлюзы с соответствующей технологией, потому что все сторонние системы управления, как правило, устанавливаются на одноплатные компьютеры вроде Raspberry Pi. Можно использовать и решения от крупных производителей (те же Xiaomi Gateway и Smartthings Hub, например), но если уж вас понесло в сторону мощной домашней автоматизации, то стоит заморочиться на универсальные модули, не привязанные лишь к одному бренду. Например, эта плата может подключить сразу все ваши устройства Zigbee и Z-Wave – IKEA, Fibaro, Honeywell, Samsung, Xiaomi, да хоть просто безымянное поделие из стран Азии.
Возвращаясь к особенностям Home Assistant, можно заметить, что быстрый выход релизов (раз в две недели) является и недостатком этой платформы – они часто бывают «сырыми», а устройства иногда выдают ошибки. Все это, конечно, быстро исправляется, но не всем хочется быть испытателем недоделанного продукта.
Еще одна приятная особенность Home Assistant в том, что здесь есть возможность использовать один из лучших способов «визуального» программирования компонентов – Node RED. Эта оболочка, разработанная когда-то компанией IBM, является посредником между пользователем и настраиваемой системой УД. Здесь используются связи неких блоков на экране вместо текстового программирования. Таким образом, хоть Home Assistant и работает на языке Python, знать его практически не нужно. Но даже если в каких-то случаях приходится писать код обычными «словами», то и тогда понимание языка необязательно – в интернете вполне достаточно готовых решений для самых распространенных сценариев.
В целом, структура Home Assistant гораздо более гибкая, чем у OpenHAB. Здесь больше возможностей настройки каждого компонента и сценария. А если подключить к нему сервисы наподобие IFTTT и Tasker, то возможности становятся и вовсе безграничными – лишь бы было желание и время их воплощать.
Возможно, в комментариях вы вспомните и другие системы управления УД: Domoticz, Majordomo, ioBroker и прочее. Но по факту первый уже умирает (хотя и был когда-то на вершине), а второй и третий толком и взлететь не успели. Чтобы не попасть в ситуацию «я купил что-то, оно не работает с моей системой, и я не знаю, как это исправить» – просто не связывайтесь с нишевыми решениями.
Голосовые ассистенты
Если вам нужен функционал управления голосом, то выбор не особо-то и велик. В случае с УД от Apple единственным полноценно работающим голосовым сервисом будет Siri. Он хорошо распознает голос, имеет неплохой базовый функционал и, что особенно приятно, понимает русский язык.
Из минусов: ограниченное количество устройств, которые можно установить дома стационарно и на которых можно запустить Сири голосом. По сути, это только HomePod, но он не поддерживает русский язык. Зато его поддерживает планшет iPad Air (и более новые модели) – с небольшой натяжкой его можно назвать стационарным.
Голосовой ассистент от Google – более универсальная опция. Его можно подключить ко многим системам УД (в т.ч. Xiaomi, IKEA и Samsung) и ко всем альтернативным системам управления. Он неплохо распознает русский язык, но почему-то даже базовые команды вроде «Включи свет в спальне» иногда в нем не срабатывают.
У Google есть и свое приложение для контроля УД под названием Google Home, но пока что оно выглядит как простенькая оболочка для того же ассистента. До уровня Homekit ей еще далеко.
А вот до кого им обоим далеко, так это до амазоновской «Алексы». Она сейчас на слуху у всех благодаря хорошей оптимизации голосовой модели и грамотному маркетинговому продвижению. В начале 2020 года Дэйв Лимп, старший вице-президент в Amazon, заявил, что всего в мире продано более 100 миллионов устройств с предустановленным ассистентом Alexa.
Это немалое число для нового формата взаимодействия, и до таких показателей ни Google, ни Apple пока не дотягивают. Колонки действительно неплохи, особенно за свою цену, но для жителей нашей страны присутствует один большой минус – русский язык здесь не поддерживается (и не будет в ближайшем времени). Если английский (или другой поддерживаемый язык) вам совсем не чужд, эту систему можно смело рекомендовать.
Единственной адекватной альтернативой для русскоязычного пользователя остается «Алиса» от «Яндекса». Она отлично понимает естественную речь и, что немаловажно, умеет управлять некоторыми устройства УД, например, экосистемы Mijia. Благо, колонки с поддержкой этого ассистента есть в разных размерах и ценовых сегментах, какой-никакой выбор.
Выводы
Этой статьей я завершаю обзорный цикл материалов об «умном» доме. На эту тему можно еще много сказать, многих производителей вспомнить, но основные нюансы были затронуты. Если вы считаете, что чего-то не хватает, обязательно расскажите об этом в комментариях – возможно, что другим читателям это будет полезно.
Не все наши читатели разделяют ажиотаж вокруг этого сегмента. Проблема рынка УД в том, что его пытаются натянуть на аудиторию, как «сову на глобус». Вместо того, чтобы сконцентрироваться на создании действительно полезных товаров, производители занимаются выпуском всего, что придет им в голову, но с приставкой «умный». А «умом»-то там и не пахнет.
Но так работает рынок, ничего не поделаешь. А нам как потребителям остается фильтровать поток этого «горя от ума» и приобретать то, что действительно может принести пользу. Поделитесь в комментариях, была ли у вас какая-то «умная» техника или электроника, которая оправдала свое название. Что бы вы хотели увидеть в ближайшей перспективе, а что, наоборот, является исключительной блажью?
Источник: mobile-review.com
Установка Home Assistant на роутер Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) — Linux Debian и Умный дом на роутере 😀
Да, вам не послышалось, в этой статье будет установка Home Assistant на роутер Xiaomi, причём в операционную систему Debian, которую мы перед этим установим на маршрутизатор в chroot среду Entware )))
В предыдущем посте я уже рассказал, как установить MQTT брокер Mosquitto на роутер Xiaomi Mi WiFi Router 3G, но судя по практически отсутствующей нагрузке брокера на процессор и ОЗУ роутера, эта задачка оказалась для него не серьёзной. Что ж, нагрузим его как следует и установим на него Debian в chroot среду, ну а в Debian уже установим «полноценную» систему «Умного дома» — Home Assistant Core ))) Как она будет там работать (тормозить), это уже второй вопрос (см. ниже характеристики роутера) — мне же был интересен только сам процесс и факт запуска )))
Напомню, что есть у меня в коллекции Wi-Fi роутер «Xiaomi Mi Wi-Fi Router 3G» с прошивкой от Padavan, который после покупки роутера MikroTik остался не у дел. Точнее не работает больше, как полноценный роутер, стоя на страже интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб. Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), которая позволяет «проводить много экспериментов с ним» )))
Сначала я решил «покурить тему» в сети интернет на предмет наличия у кого-либо опыта и мануалов, описанного у меня в посте «баловства», но каких-либо толковых гайдов на эту тему не нашёл. Встретил только на 4pda такое сообщение:
Но способ описанный по ссылке из этого сообщения, мне показался уж очень «замысловатым» и есть подозрение, что он уже устарел на текущий момент. Хотя если в Entware сейчас есть пакеты python 3.8 и выше, которые требуются для установки Home Assistant Core с декабря 2020 года, то способ тоже может быть рабочим. Я не проверял.
Итак, много слов — ближе к делу )))
Алгоритм (последовательность) установки на роутер Xiaomi Mi WiFi Router 3G операционной системы Debian в chroot среду, а затем системы «Умного дома» — Home Assistant Core, у нас такая:
Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm.
После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. (Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года).
Подключаемся через PuTTY по SSH к роутеру.
Для получения списка и обновления новых пактов, выполните:
# opkg update
# opkg upgrade
Запускаем скрипт установки службы Debian 8 на маршрутизаторы MIPS замечательного человека (нашего соотечественника) Александра Рыжова. Судя по всему он специализируется на Keenetic, но его скрипт замечательно отрабатывает и на Xiaomi Mi WiFi Router 3G. Среду Debian 8 — debian_clean.tgz устанавливающуюся в скрипте, собирал он сам и расположена она на его сетевом ресурсе. Если не доверяете, то можете собрать свою, например уже среду Debian 10 по его же инструкции.
Я не заморачивался и пошёл следующим простым путём:
# cd /opt
# wget —no-check-certificate https://raw.githubusercontent.com/DontBeAPadavan/chroot-debian/master/install.sh
# sh install.sh
Теперь у вас на роутере есть Debian 8 — радуйтесь и хвалитесь друзьям )))
Если что-то пошло в установленной системе Debian у вас нет так, то не переживайте — это легко поправимо — ваш роутер не пострадает от лёгких экспериментов )))
# cd /opt
# /opt/etc/init.d/S99debian stop
# rm -fr debian
# rm /opt/etc/init.d/S99debian
Теперь подключаемся через PuTTY по SSH к Debian:
IP — локальный адрес вашего роутера
Порт: 65022 (потом можете сменить)
Логин: root
Пароль: debian (потом можете сменить)
Обновим систему Debian::
Для получения списка новых пактов, выполните:
# apt-get update
Для выполнения обновления пакетов, выполните:
# apt-get upgrade
# apt-get install transmission-daemon
# echo ‘transmission-daemon’ >> /chroot-services.list
Последняя команда (в качестве примера) добавляет передачу в список служб Debian, которая запускается во время загрузки. transmission-daemon это имя сценария из /etc/init.d/.
Установка Home Assistant на роутер Xiaomi
Если вы это делаете сейчас, то надеюсь для эксперимента, как я, а не на полном серьёзе, ибо «Умный дом» на роутере, ну такое себе ; -)) Ресурсов хватит на мониторинг десятка датчиком и управления несколькими выключателями…, что-то серьёзное не получится или будет работать с жёсткими тормозами. Имейте это ввиду!
Устанавливаем необходимые нам пакеты для питона стандартным способом:
# apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5
Проверяем версию python:
# python3 —version
Не порядок! Так дело не пойдёт, с декабря 2020 года для установки Home Assistant Core нужен python3.8 или версии порядком выше, устанавливаем его любым удобным вам способом, например:
Устанавливаем недостающие библиотеки:
# apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev curl libbz2-dev
Ставим пакет wget:
# apt install wget
Скачиваем последую версию Python с официального сайта:
# wget https://www.python.org/ftp/python/3.9.1/Python-3.9.21.tgz
# tar xzf Python-3.9.1.tgz
# cd Python-3.9.1
# ./configure —enable-optimizations
# make altinstall
Долго ждём завершения…. (~ 01:30 часа)
Здесь на пару часиков можно идти пить чай….
И ещё раз подумать — действительно ли вам это нужно…? Может просто купить «Raspberry Pi 4 b» или поставить «простенький сервер» для своего «Умного дома»? Кстати в качестве него может выступать например Nettop, как у меня:
Если хотите просто протестировать систему, то можно поставить Home Assistant Core или Home Аssistant Supervised на бесплатный VPS — сервер от Oracle, вариантов, отличных от описанного в этом посте, в лучшую сторону — множество…
А тем временем роутер у меня стойко держал нагрузку:
И за один час + 25 минут у меня наконец собрался Python-3.9.1:
Устанавливаем Home Assistant Core:
# cd
Создаём пользователя homeassistant:
# useradd -rm homeassistant
Создадим папку homeassistant в папке srv:
# cd /srv
# mkdir homeassistant
и назначим её владельцем пользователя homeassistant:
# chown homeassistant:homeassistant homeassistant
Создание и изменение виртуальной среды (вводите лучше построчно):
# cd /srv/homeassistant
# python3.9 -m venv . (пробел и точка нужна)
# source bin/activate
Устанавливаем необходимый пакет Python:
# python3 -m pip install wheel
Устанавливаем Home Assistant Core:
# pip3 install homeassistant
Опять идём пить чай или кофе
Где-то через час возвращаемся к терминалу и вводим последнюю команду, которая создаёт каталог конфигурации и установит все основные зависимости:
# hass
Ещё где-то через час… пробуем зайти по адресу ipaddress:8123 (ipaddress вашего роутера) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему….
Проверяем, что у нас установилась свежая версия системы Home Assistant Core (http://ipaddress:8123/config/info):
Папка с конфигами лежит по пути — /opt/debian/root/.homeassistant
Можно открывать и редактировать, например через WinSCP
Закинем в конфиг несколько сенсоров для проверки работоспособности с рабочей системы Home Assistant:
Перезапустим Home Assistant и понаблюдаем за поведением ЦП и ОЗУ нашего роутера.
«Пациент скорее жив, чем мёртв»
Ну что ж, оставим систему для экспериментов на недельку другую и посмотрим, как она там будет жить ))
В заключении несколько примечаний, которые могут пригодится в дальнейшем:
Для обновления Home Assistant (а они выходят регулярно) нужно ввести в терминале Debian эти команды:
# cd /srv/homeassistant
# source bin/activate
# python3 -m pip install —upgrade homeassistant
И набраться терпения на пару часиков
После установки обновления и/или правки конфигов нужно перезапустить сервер, например из веб-интерфейса: Настройки → Сервер → Перезапустить
Если после перезапуска роутера у вас «не стартует Debian», то добавляем задержку в веб-интерфейсе роутера, следуя по пути: «Персонализация» — «Скрипты» — «Выполнить после полного запуска маршрутизатора«, например 20 секунд:
sleep 20
/opt/etc/init.d/S99debian start
Спасибо Дмитрию за эту подсказку
Ну, и само собой, необходимо добавить Home Assistant в автозапуск.
Можно добавить по аналогии старта Debian:
sleep 20
chroot /opt/debian /srv/homeassistant/bin/hass -c «/root/.homeassistant»
На этом у меня Ф С Ё ! )))
Похожие публикации:
Простая установка Home Assistant Supervised на Debian 10 | Kali Linux на Неттоп (домашний сервер), Ноутбук, Десктоп. или даже VirtualBox Я уже рассматривал установку своих тестовых версий Home Assistant Core и Home Аssistant Supervised на бесплатный (Always Free) VPS — сервер…
Как подключить второй MQTT брокер к Home Assistant или мостовое (bridge) соединения MQTT брокеров Mosquitto В этом посте рассмотрим как подключить второй MQTT брокера к Home Assistant или мостовое (bridge) соединения MQTT…
Источник: huny.blog