Первые шаги в Home Assistant

Здравия всем! После первой установки Home Assistant скажу честно, я выпал в осадок! А что же делать дальше? В данной статье расскажу самые основы.

Введение

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

Ну вот поставили мы Home Assistant, а дальше что?

Как добавлять устройства? Где хранить данные? Как конфигурировать? Вот основные вопросы которые я задавал. После прочтения статей и просмотра роликов на YouTube в рунете, у меня так и не сложилась в общая картина! Пришлось лезть в официальную информацию на сайте Home Assistant

Логика

Для понимания Home Assistant нужно понять, что логика Home Assistant построена на принципах объектно — ориентированного программирования. Конечное устройство будь то кнопка или реле всегда принадлежат тому или иному классу. Рассмотрим пример:

Мы видим на картинке конечное устройство Гостиная лампа над комодом, которое управляет конечной лампочкой. Если посмотреть поле ID объекта, то нам становится понятно, что конечное устройство принадлежит классу Light, а объект имеет имя commode_lamp. Чтобы обратиться к конечному объекту нам нужно указывать полный ID объекта, те light.commode_lamp. У каждого объекта есть свойства, методы и состояние.

Свойства объектов в Home Assistant называются Атрибуты

Как видим из примера, у объекта 5 свойств и 1 состояние.

Методы объектов в Home Assistant называются Сервисы

Как видно из документации Класс Light имеет 3 метода: Включить, Выключить и Переключить

Основные единицы

Основными единицами в Home Assistant являются Home Assistant, Устройства, Объекты и Пространства. Доступ к ним можно получить через Настройки -> Home Assistant

Интеграции

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

Здесь представлены некоторые интеграции, которые используются у меня. Все возможные интеграции можно найти на сайте Home Assistant

Устройства

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

Объекты

Объект это уже конечная единица описывающая то или иное конечное устройство, будь то реле или температурный дачтик. Это самый обширный раздел. Фактически все объекты в Home Assistant находятся в этом разделе. Разделяются по классу объектов. Объекты могут создаваться автоматически Интеграциями, либо в ручную через конфигурационный файл.

В новой системе совсем немного объектов

Но по мере добавления устройств в систему они будут разрастаться

Пространства

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

Привязывать к Пространству можно как Устройства так и Объекты в соответствующих меню.

Заключение

После того, как я понял логику Home Assistant, мне стало намного легче. Во многих описанных статьях и роликах на YouTube в Рунете рассказывается «как сделать?», но на вопрос «почему именно так?» многие не отвечают. После прочтения информации на официальном сайте, главное, что я понял, Home Assistant он просто другой. Он сделан специалистами с другим мышлением, и не всегда оно понятно почему именно так. Данной статьей я начинаю цикл статей о Home Assistant, чтобы людям, которые хотят внедрить его у себя, было намного легче понять его.

5 ответ на “Первые шаги в Home Assistant

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

  2. Здравствуйте, всё очень интересно. Делаю по Вашим статьям. Может на ютубе попробуете ролики делать? Видео как-то лучше воспринимается.

  3. Здравствуйте Юрий, Вы можете дать удаленную платную консультацию по Home Assistant?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.