Home assistant настройка по русски android

Home Assistant: зачем он нужен и как использовать?

Или как усложнить себе жизнь и потратить часы времени в изучении yaml.

Каждый из любителей IoT и темы умного дома может без презрения совести назвать себя сектантом и фанатиком.

И ступени этого фанатизма достаточно четко разделены на некоторые жизненные ситуации:

  1. Сначала мы покупаем что-нибудь от Xiaomi, ну так, поиграться…
  2. Потом появляется желание завернуть это всё в наш удобный и красивый HomeKit, ну а как же? И идём покупать raspberry и ставить Homebridge.
  3. После этого нам становится мало HomeKit. Ведь Siri такая глупая, да и автоматизаций нормальных не сделать и мы идём искать что-то ещё.
  4. Есть ещё и следующая стадия… Но сейчас не про неё.

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

  • OpenHab
  • MajorDomo
  • IOBroker
  • Home Assistant
  • Domoticz

Выбор каждого в итоге остаётся на своём, но наш выбор в итоге пал на Home Assistant.

Плюсы

Но чем же он в итоге лучше привычного нам Homebridge.

Возможность подключения OpenZWave.

В наше время Z-wave все ещё также популярен и помогает решать точечные потребности. И home assistant позволяет без труда использовать специальные Z-wave стики или плату Razberry.

Большой выбор устройств и плагинов.

Наверное, только home assistant может похвастаться такой же объемной поддержкой устройств как Homebridge.

Настраиваемый веб-интерфейс.

То чего никогда не было у Homebridge — интерфейса для управления устройствами и вывода дополнительной информации. Ну а зачем? Есть же приложение Дом. Но как оказалось многие в итоге переходят в интерфейс HA и в общем отказываются от приложения Дом.

Автоматизации.

Конечно же автоматизации. Это одна из сильных сторон HA. Они не просто для изучения, и сам yaml не так прост и понятен, чем тот же json, но в сети достаточно много примеров автоматизаций, подкрутив которые под себя можно смело использовать. И именно это в итоге и держит на HA не отпуская с него.

Частые обновления.

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

Кастомные компоненты.

При этом ты все также остаёшься не привязанным к стандартным компонентам, которых чересчур много. Ты всегда можешь найти какой-то кастомный компонент на GitHub и использовать его.

Большое сообщество.

Как было упомянуто выше — практически на любой вопрос в сети уже есть ответ на сайте HA или же на их форуме. Вокруг множество блогеров на youtube, группы в telegram и тд.

Минусы

Но конечно же и не обошлось без ложки(ложек) дёгтя.

HomeKit.

То, ради чего мы всё это начинали. Возможно дело в том, что ээиспользуется не та же библиотека, что в Homebridge, но… Во-первых Home Assistant все устройства прокидывает в ограниченный ряд устройств. Условно, увлажнитель воздуха будет прокиснут как вентилятор. (спойлер: но решение есть).

Во-вторых, он в общем менее стабильный, чем Homebridge. (спойлер 2: решение есть)

В-третьих, Home Assistant в общем не умеет прокидывавший камеры в HomeKit. Поэтому камеры все-таки так и останутся в Homebridge 🙂

Сложный.

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

Долгий.

Перезагрузка Home Assistant занимает иногда минуты. В среднем около полуторы минуты, но по причине того, что все настройки устройств проходят с перезапуском, то в итоге это складывается в минуты ожидания. В отличие от нескольких секунд перезапуска Homebridge.

И тут остаётся вопрос…

К чему этот пост?

Да скорее всего к тому, что мы также планируем вносить свой вклад в это сообщество (тк опыта уже накопилось достаточно) и начать серию статей про Home Assistant.

Источник

Как установить умный дом Home Assistant

Это статья написана для напоминания, что умный дом стал намного ближе, чем мы думали.

Home Assistant-это open-source платформа для автоматизации, работающая на Python 3. Позволяет отслеживать и контролировать все устройства в доме и автоматизировать действия. Идеально может работать на одноплатном компьютере Raspberry PI.

Что такое умный дом можно почитать в википедии тут и тут.

Давайте по порядку:

1. Центральное ядро

Умный дом нуждается в центральном контроллере (хаб, сервер и т.д.). Это связующее звено между всеми элементами умного дома и пользователем. Бывают распределенные системы без центрального контроллера, но все равно нужен один сборщик информации, который покажет пользователю все актуальные новости каждого устройства

ПК-отличный вариант, если требуется большая нагрузка на сервер, т.к. производительности даже старых ноутбуков хватит вполне (только если вы не будете крутить 4К видео или использовать 10 камер с HEVC кодированием). Из минусов- в 95% случаев активное охлаждение и чтобы подключить обычное реле всегда приходится использовать дополнительные костыли.

Читайте также:  Часы gps трекер для андроид

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

И тут мы приходим к самому современному варианту — это дешевые одноплатные компьютеры на базе ARM архитектуры. Сейчас их выбор просто огромен, но самый популярный родоначальник Raspberri pi. Из плюсов маленькое энергопотребление, есть пользовательские выводы и удовлетворительная производительность для запуска несложных программ.

Есть еще много экзотических вариантов автоматизации своего очага, например, кровать-будильник на Всемирной выставке 1851 года (изобретатель Теофиль Картер). Или любимое извращенство- ардуино с шилдами (прощу прощение за несерьезный мем)

2. Внешние датчики, контроллеры, элементы управления.

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

— DIY решения и ардуиноподбные решения
— Китайские решения (пример Sonoff)
— Дорогие красивые решения (пример nest)

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

а) Огромное количество поддерживаемых сервисов,
б) Легко и бесплатно установить,
в) Приятный интерфейс.

4. Сторонние сервисы

Помогают подключить разные существующие решения и автоматизировать действия на смартфонах и ПК. Типичный пример IFTTT.

Что делать если я не умею программировать или у меня есть деньги?
Отдельно стоят решения современных экосистем от Samsung, Xiaomi, Amazon, Apple, Google и т.д. Соглашусь, что порой их решения выглядят намного красИвее, но средняя заработная плата русского человека примерно 500$, что не позволяет ощутить всю гамму вкусов.

Рекомендуется к приобретению:

1. Raspberry Pi 3 (вероятно подойдут и более старые) 35$
2. MicroSD на 16ГБ не ниже 10 класса( чем быстрее, тем лучше) с адаптером к компьютеру 7$
3. Зарядник MicroUSB на 5В и больше чем 2А 0$ (подошел от старого телефона)
4. Ваше драгоценное время. Бесценно.
5. Опционально монитор с HDMI

1. Скачать удобную программу для записи на флешку. Я рекомендую портативную версию
2. Зайти на сайт и скачать последнюю версию Hassbian
3. Разархивировать основной образ в любую папку.
4. Открыть Etcher
5. Выбрать наш основной образ
6. Выбрать нашу флешку для записи
7. Нажать кнопку старт
8. .
9. Profit

После записи, извлекаем флешку и вставляем в распберри пи.

ОБЯЗАТЕЛЬНО НАДО ВСТАВИТЬ В МАЛИНУ ИНТЕРНЕТ-ШНУР.

При подаче питания должна загореться красная лампочка и зеленая начать хаотично мигать. Ждем с кружкой чая 10 минут.

После этого нам надо найти уже веб интерфейс нашей системы умного дома. Для этого есть несколько способов:

1) Посмотреть через hdmi нашу командную строку и найти там IP вида 192.168.1.х ( или любого другого)
2) посмотреть в настройках роутера какой DHCP сервер присвоил адрес новому устройству
3) Воспользоваться сканером сети (например, Advanced IP Scanner Portable)

После этого открываем браузер (не программу для скачивания браузеров, а именно браузер)
И вводим наш IP + :8123 (у меня это 192.168.1.101:8123)

И вуаля! Наша система загрузилась!

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

Все шаги я записал на видео, поэтому не стесняемся и заходим на видео.

Дорогие читатели, напишите в комментариях, что еще очень хочется увидеть?

Источник

Умный дом на Home Assistant. Установка и настройки на русском

Умный дом на Home Assistant

Home Assistant – одна из самых популярных систем домашней автоматизации, поддерживающая устройства различных производителей. Тут можно завязать в один сценарий устройства Sonoff, Xiaomi и Tuya. Настроить под себя интерфейс. Сделать отправку оповещений в Telegram. И полностью избавиться от облачных сервисов от производителей умного дома.

Home Assistant является open-source проектом и работает на Python. В качестве сервера может выступать как одноплатный Raspberry Pi, так и обычный ПК под управлением Windows или Linux.

Ознакомиться с возможностями программного обеспечения, а так же оценить интерфейс можно на сайте с онлайн-демонстрацией.

Настройка Home Assistant

На данном сайте можно найти уроки по установке и настройке Home Assistant. Для удобства привожу полный список:

Некоторые возможности веб-интерфейса Home Assistant

Добавление плана помещения с расположенными на нем умными устройствами и дальнейшее управление приборами простым нажатием на иконку. Захотели включить или выключить свет в определенной комнате — нажали на соответствующую лампочку. Посмотреть определенную камеру — нажали на ее иконку и получили изображение. Посмотреть историю открытия входной двери или последнее замеченное движение в коридоре? Тоже не проблема — нажимаем на нужный значок и получаем всю необходимую информацию.

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

  • Умный дверной звонок с камерой — просматривайте историю звонков, а также время последнего движения у входной двери.
  • Используя умные лампы свет можно не только включать и выключать, но и изменять температуру и яркость (должно поддерживаться устройством).
  • При наличии Mi flora plant sensor можно вывести на экран текущие значения яркости, температуры и влажности у Ваших домашних цветов.
  • И многое многое другое.
  • Читайте также:  Возможно ли перепрошить андроид

    Плюсы Home Assistant

    1. Большой выбор устройств и плагинов. Список поддерживаемого оборудования можно найти на официальном сайте.
    2. Настраиваемый веб-интерфейс. Программное обеспечение имеет веб-интерфейс, на который выводятся все устройства и дополнительная информация. Все это можно настроить под себя — добавить нужные вкладки, расположить блоки в удобном порядке, нарисовать карту.
    3. Автоматизация. Куда больше различных возможностей для автоматизации по сравнению со стандартными приложениями, такими как MiHome.
    4. Система постоянно обновляется — добавляется поддержка новых девайсов, появляются новые возможности, улучшается интерфейс.
    5. Большое количество информации по системе. Ответы практически на все вопросы можно легко найти на официальном сайте, Youtube каналах или на сайтах про умный дом. Все таки Home Assistant — самая популярная на данный момент система домашней автоматизации.
    6. Работа с оборудованием напрямую, без использования китайских серверов, соответственно их блокировка или недоступность никак не скажется на работе умного дома.

    Из минусов стоит выделить разве что большое количество времени, которое потребуется на то, чтобы разобраться в системе. Это не Mi Home, который настраивается за 10 минут. Тут потребуется потратить несколько недель, а может даже и месяцев для реализации всего требуемого функционала. Но результат однозначно того стоит.

    Источник

    Сказ о том, как я Home Assistant настраивал

    Home Assistant — это популярная система умного дома, которая автоматизирует привычные бытовые процессы и работает на YAML файлах. В этой статье я расскажу, как настроить Home Assistant (далее HA), и что конкретно я использую в повседневной жизни. Это поможет вам избежать ошибок и быстрее продвинуться в изучении HA.

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

    Основной единицей в HA является интеграция — логика, которая описывает взаимодействие с умным устройством или внешним сервисом. Большая часть полезной нагрузки HA ориентировано на связку: умное устройство + интеграция или внешнее API + интеграция.


    Набор моих интеграций

    Железо, участвующее в статье:

    • Микроконтроллер Esp8266, а также датчик температуры и влажности DHT11;
    • Лампа Xiaomi Desk Lamp;
    • Raspberry Pi 4B в 2GB версии, как сервер для HA (в дальнейшем буду ее называть малинкой);
    • Xiaomi Router 4A .

    Сервисы, которые будем использовать:

    • OpenWeatherMap для получения погоды, температуры, влажности на улице и других метеопараметров;
    • Telegram для создания системы уведомлений;
    • Google drive для создания бекапов;
    • SpeedTest для замеров скорости;
    • А также OpenUV для замеров ультрафиолетового излучения и др.

    Установка

    Установка HA предельно проста:

    1. Записать образ HA на SD карточку (подробная инструкция с ссылками на скачивание для разных версий Raspberry Pi тут).
    2. Подключить питание и Ethernet к малинке
    3. Подождать несколько минут, пока система развернется в локальной сети на :8123 .

    Также можно установить на уже имеющуюся систему с помощью Docker-compose:

    А теперь разберем несколько сценариев использования.

    Отслеживание устройств

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

    • с помощью роутера (у меня в наличии Xiaomi Router Mi4A),
    • с помощью GPS.

    В системе доступно много производителей роутеров. Для старых и не перечисленных в списке моделей можно использовать nmap (более подробно тут).
    Если установить на телефон официальное приложение, HA по умолчанию создаст интеграцию, и в системе появится дополнительное устройство, которое можно отследить.

    С помощью Xiaomi Router Mi4A

    • Не требует никаких действий на устройстве, отслеживает всех в локальной сети.

    • Если устройство не подключено к домашней сети, то устройство пропадает в пустоту, и на картах мы его не увидим.
    • Иногда может сработать триггер выхода/входа из зоны, когда фактически девайс не покидает зону (можно попробовать решить расширением зоны).

    С помощью GPS

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

  • Можно контролировать устройства (пользователей) не только на вход домой, но и на вход в любую из кастомных зон.
    • Активно тратит заряд.
    • Требует подключение Интернета.
    • Для точного трекинга необходимо настроить SSL, чтобы телефон мог отправлять данные о местоположении из вне локальной сети.
    • Требует дополнительных прав доступа к GPS, возможна утечка данных третьей стороне в будущем.
    • На бюджетных телефонах, которые имеют свойство неожиданно менять местоположение GPS, возможны проблемы с выпадением из зоны.

    Создание системы отслеживания через роутер

    Трекинг через локальную сеть роутера требует настройки, в отличие от GPS отслеживания. Два вида трекинга можно комбинировать для повышения точности. Ниже можно заметить, что в моем случае отслеживание через роутер работает лучше, чем через GPS. Зеленая зона значит, что телефон внутри зоны, красная — вне зоны.


    Результаты работы отслеживания (сверху — роутер, снизу — GPS)

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

    Нажмем обзор, найдем каталог config (мы в основном будем редактировать его) и выберем его как сетевую папку.

    Дальше мы можем перейти в созданную папку и открыть ее через редактор.

    После перезагрузки HA мы можем увидеть, что у нас появился новый глобальный объект device_tracker и наши устройства в нем.


    Трекинг устройств через роутер

    Освещение

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

    Для этого необходимо произвести действие по определенному событию. В этом нам помогут автоматизации.

    Теперь импортируем в наш основной файл весь каталог automation — так нам будет удобнее при написании следующих автоматизаций.

    Для того, чтобы получить адаптивное освещение в зависимости от времени суток, нужно настроить цветовую температуру. Это удобно сделать внутри блока switch. Тут важно понимать, что пока данный switch включен, изменить параметры температуры будет невозможно (через interval минус время_с_прошлого_обновления лампа примет старые параметры).

    Здесь вы найдете больше про динамическую цветовую температуру (flux в терминологии HA). А если вам интересна тема адаптивного освещения, на Хабре есть отличная статья по этому поводу.

    Для того, чтобы не разглашать всем секретные данные, создадим еще secrets.yaml . Туда мы сложим все данные, которые не должны попасть в публичный доступ. Для использования переменных из этого файла используем !secret.

    В итоге у нас имеется Telegram бот, готовый к отправке сообщений.

    Утренние (или нет) погодные оповещения

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

    Создаем новый файл автоматизации, и начинаем писать логику.

    Пишем переменную, которая будет отвечать за срабатывание оповещений только по будням. Если он true — то в выходные оповещений не будет.

    И подключаем в основном конфиг файле.

    Добавим blueprints

    Теперь небольшое лирическое отступление в виде рассказа о написании blueprints на примере уведомлений.

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

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

    “for” — это время, в котором должен оставаться выбранный параметр, чтобы сработал триггер на превышение уровня осадков.

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

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

    Для большей полезности можно изменить шаблон и поменять action на повышение яркости для света в доме или закрытие штор.

    Бэкапы

    В бэкап попадает весь каталог /config , а также все установленные расширения. С любого бекапа можно восстановить состояние системы на момент его создания.

    Можно настроить создание резервных копий в Google Drive:

    1. Скопировать ссылку https://github.com/sabeechen/hassio-google-drive-backup и зайти в HA (также можно прочитать подробную инструкцию в ReadMe репозитория по ссылке)
    2. Добавить ссылку как кастомный репозиторий в Supervisor’е через UI.

  • Открыть его (Open Web UI) и следовать инструкциям по аутентификации с Google Drive
  • После этих манипуляций мы получаем регулярное создание бекапов, важность которых сложно переоценить.


    NodeMCU

    Так как умного градусника у меня нет, а температуру измерять хочется, воспользуемся ESP8266.
    Сначала установим интеграцию ESPHome из официального списка интеграций.

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

    Подключимся к WiFi

    По умолчанию используются секреты только от ESPHome. А для того, чтобы подгрузить секреты из HA, можно создать отдельный файл, где мы заинклудим эти секреты.

    Теперь подключим data pin (обычно это средняя нога) термометра к D2 порту, дадим на него питание и землю. Потом создаём сам термометр (DHT11) и две переменные, которые будем отслеживать в HA.

    Дальше нужно скомпилировать прошивку и загрузить на контроллер. Если он подключен напрямую к Raspberry Pi, то мы увидим его на /dev/ttyUSB0 и сможем загрузить прошивку в первый раз. Все последующие обновления можно загружать по воздуху. А если в списке устройства не видно, то можно скачать прошивку и воспользоваться ESPHome-Flasher.

    Если все заработало, то в Developer Tools мы увидим созданные переменные.

    Немного оптимизации

    По умолчанию в HA используется SQLite, и сброс данных на диск происходит часто (каждую секунду). Это может привести в скором времени к выходу из строя SD карточки на малинке (если сервер стоит на ней). Чтобы продлить срок службы карточки, скажем HA, что нужно записывать на диск раз в commit_interval и исключить некоторые сущности, которые мы не хотим отслеживать на длинном временном промежутке (или вообще не хотим отслеживать).

    Если мы хотим использовать СУБД, отличную от SQLite, то можно сделать один из следующих пунктов на выбор:

    1. Установить соответствующий аддон для перехода на MariaDB.
    2. Использовать существующую реляционную базу данных на удаленной машине, если указать строку для подключения в параметр db_url .

    Отслеживание системных параметров

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

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

    Также мы можем посмотреть Uptime сервера.


    Заключение

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

    • Достаточно сложно отлаживать систему. Если action можно запустить программно в обход триггера, то триггер тестировать уже сложнее.

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


    Главный экран

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

    Источник

    Читайте также:  Obd2 для грузовых автомобилей для андроид
    Оцените статью