Многие слышали это название, но не все сталкивались с данным ПО напрямую. Моя статья призвана рассказать подробнее про такую интересную, многофункциональную, мощную, не без своих недостатков систему, как Home Assistant.
Что же это такое?
По сути, Home Assistant система интеграции и автоматизации устройств умного дома и не только от самых разнообразных брендов. Написана на языке программирования Python и имеет открытый исходный код. В последнее время имеет большую популярность благодаря большому количеству статей по настройке и установке, а так же возможности запуска практически на любом утюге и холодильнике с Linux в качестве операционной системы. Так же есть различные вариации установок, о некоторых из них я уже писал на портале.
Автоматизации
Не самая приятная тема для рядового пользователя, который впервые увидит Home Assistant. Во-первых, большую гибкость даст именно ручное написание автоматизаций. Во вторых, для этого надо быть, как минимум, уверенным пользователем ПК и уметь строить логические цепочки, и да, писать их надо будет текстом.
# Переключение света в зале по одинарному нажатию - id: click alias: Living room light initial_state: True hide_entity: false trigger: - platform: event event_type: xiaomi_aqara.click event_data: entity_id: binary_sensor.switch_158d0001aaab2d click_type: single action: service: light.toggle entity_id: light.light_6 # Включение света в ванной - id: bathroom light on alias: Turn on bathroom light initial_state: True trigger: platform: state entity_id: binary_sensor.motion_sensor_158d0001b177e8 to: 'on' action: service: switch.turn_on entity_id: switch.wall_switch_158d00022ec91b
Те самые, ужасные строчки программерского кода в автоматизациях.
Хотя в последней версии HA есть возможность создавать простые автоматизации просто написав то, чего вы хотите. Например “Выключить весь свет когда все уходят из дома”, естественно на английском.
Так же их можно создавать из веб интерфейса, хотя большой гибкости от этого инструмента ждать не приходится.
Интеграции
На данный момент Home Assistant имеет более тысячи интеграций устройств различных брендов.
И это официально и из коробки. Если же вы не найдете необходимого компонента, можно воспользоваться любой поисковой системой на предмет реализации сторонних интеграций. Почти для всех популярных и не очень девайсов они уже написаны и представлены в комьюнити сообщества. Нельзя найти разве что совсем экзотические устройства, но если у вас есть навыки программирования на питоне - никто не вправе вам запретить написать необходимый плагин самостоятельно.
Сцены
Для облегчения некоторых автоматизаций, а так же для часто вызываемых действий в системе представлен такой инструмент, как сцены. Если вы хотите упростить себе жизнь - этот инструмент для вас.
Допустим, уходя из дома и ложась спать, вы выключаете весь свет и делаете отопление поменьше. В сцене можно прописать данные действия и в дальнейшем вызывать сцену а не повторяться в двух разных автоматизациях.
Использование других систем умного дома
Не смотря на самодостаточность HA, его можно использовать для взаимодействия с другими популярными умными домами. На данный момент поддерживаются следующие интеграции:
По настройке первой у нас есть отличная статья, а вторая работает из коробки путем минимальных настроек в конфиге системы. Да, не все так гладко, как хотелось бы, и в некоторых случаях придется помучиться, но к сожалению на данный момент частично это связано с ограниченным типом устройств в самом Home Assistant, а частично с принципом интеграции в других системах УД. Например для Google Home и умного дома Яндекс, вам необходимо настроить ssl на своем сервере. Причем интеграция с Яндексом до сих пор не представлена в виде официального компонента, но ее можно настроить и установить используя кастомный компонент.
Другие фишки
На самом деле в статье описаны базовые функции, однако HA этим не ограничивается, и если глубоко копнуть и подключить свои навыки программирования, можно сделать его возможности поистине колоссальными. Вот например список установленных у меня дополнений. Какими-то я пользуюсь постоянно (зелененький значок), какие-то я запускаю изредка при надобности (серенький значок):
И конечно же, как у любой уважаемой себя системы умного дома, у нее есть свое приложение под iOS и Android (последнее появилось недавно но регулярно обновляется):
Его возможности в основном дублируют веб морду, но так же его можно использовать как компонент отслеживания своего местоположения, и на нем уже завязывать различные автоматизации. На iOS так-же можно считывать данные с батарейки, акселерометра, пройденного расстояния, текущей WiFi сети и прочего, чему можно найти применение если вам это зачем-то нужно.
Выводы
Я считаю, что Home Assistant не зря считается популярной системой умного дома, и в принципе его возможностей хватит большинству людей, интересующихся умными домами. Что же касается преимуществ и недостатков, то можно отметить следующее:
Плюсы
- Богатая библиотека плагинов
- Возможность интеграции в различные системы
- Кроссплатформенность и возможность установки на большое количество типов устройств
- Свое приложение, расширяющее возможности системы
- Понятный и настраиваемый интерфейс
- Живость системы и ее постоянное развитие
Минусы
- Сложная система автоматизаций
- Многое приходится делать руками
- Требуется уверенное знание командной строки
- Ограничения системы по типам устройств
Я считаю, что плюсов у HA гораздо больше чем минусов, хотя многие со мной и не согласятся, но это просто вопрос подхода. У системы явно есть будущее, главное что бы авторы не забросили проект, но к этому пока нет предпосылок.
А по поводу сути сцен и автоматизаций - тема сисек не раскрыта
А мне статья понравилась, очень все структурировано. Тому кто только начнет вливаться в УД очень поможет, Я на портале месяца 4, честно каша в голове полная: хомкиты, ХА, малинки, куча хабов, голосовых помощников, разные протоколы, скрипты, плагины... Пока общая картина из всего этого сложится, сто раз себя отговоришь заниматься этим, меня перепрошивки и плагины не пугают, нравится во всем этом разбираться, но из-за этой каши и отсутствия структурированной инфы реально боишься начать. Мне кажется несогласным просто страшно что в сообщество хлынут нубы с тупыми вопросами, но по мне это тупиковая логика, так нишу не развить.
Если в инете есть подробная инструкция как подняться свой сервер, развернуть образы ХА и запустить наконец первую лампочку Алисой на ХА поделитесь плиз. ЗА статью плюсую, подписался
Сложно. Долго. Ох*eнно.
Примерно так происходило знакомство и как по мне все ещё в этой стадии, но точно после этого не на какие системы смотреть не хочется. В HA есть все, что можно себе вообразить, а чего нету — сделают.
Для меня минусы это:
—Подбор железа под Hass.io (малина с sd не подходит или надо докупить eMMC, но на Pi 4 не работают, остается SSD прикрутить или выбрать одноплатник с eMMC на борту, но чтобы завелся hass.io образ, так как я нуб рулить убунтой, контейнерами и прочее, да и жрет ОС лишние ресурсы, под образ вся система + HA кушает 600мб. Мини-ПК типа NUC взял бы, но не хватает обзоров как там с температурой, шумом, энергопотреблением и прочим, ведь как правило стоять будет в закрытом помещении и всякие звуки не надо, а энергопотребление у SBC 2Вт в час, а сколько мини / нук кушают, если максимум будет HA + 2 камеры, не излишне ли ресурсов. А если у SBC на борту eMMC сдохнет, то что тогда, как заменить, они как правило распаяны, выбирать с разъемами?, тогда какие брать. И куча еще вопросов по надежности, чтобы один раз купил, закинул в ящик и забыл лет на 5 минимум. Вот тут конкретно голову заставляет поломать)
—Не успел разобраться, чтобы один сенсор хранил в истории 24 часа, другой неделю, а другой месяц. Плюс усреднять значения по старым записям.