Здравия всем! После первой установки 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 называются Атрибуты

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

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

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


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

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


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

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

Заключение
После того, как я понял логику Home Assistant, мне стало намного легче. Во многих описанных статьях и роликах на YouTube в Рунете рассказывается «как сделать?», но на вопрос «почему именно так?» многие не отвечают. После прочтения информации на официальном сайте, главное, что я понял, Home Assistant он просто другой. Он сделан специалистами с другим мышлением, и не всегда оно понятно почему именно так. Данной статьей я начинаю цикл статей о Home Assistant, чтобы людям, которые хотят внедрить его у себя, было намного легче понять его.
Наконец нашёл более или мене системный подход к HA. Если не программер, лезть вовнутрь очень стрёмно. Потому юзают на уровне цветных карточек, очевидных. Надеюсь твои солюшены помогут разобраться глубже. Но мне в основном нужно пробросить медиаплеер (в том числе телевизор в хоумкит с максимально возможным управлением), потому как сейчас только и могу сделать, что включить выключить.
Здравствуйте, всё очень интересно. Делаю по Вашим статьям. Может на ютубе попробуете ролики делать? Видео как-то лучше воспринимается.
Здравствуйте, Alex! Для ютуба у меня слишком мало свободного времени:)
Здравствуйте Юрий, Вы можете дать удаленную платную консультацию по Home Assistant?
Здравствуйте Виктор! Напишите мне на yuri@hserv.su