Структура Home Asisstant

 


⬅️ Вернуться к оглавлению

Главный и основной момент - Home Assistant имеет модульную структуру.

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

Для его запуска нужна специальная программная среда - а вот тут уже есть варианты - Home Assistant OSHome Assistant ContainerSupervised и для особых ценителей - ручная установка в виртуальной среде Python.

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

Запихивать поддержку всего подряд прямо в ядро - было бы неразумным, поэтому используется модульная структура позволяющая создать именно то, что нужно вам.


Какие модули для НА бывают?

Аддоны (Дополнения) - это сторонние самостоятельные системы которые могут взаимодействовать с ядром Home Assistant.

Кстати одна из задач Supervisor - как раз управление дополнениями (магазин дополнений). В качестве примера - Mosquitto broker (это сервер MQTT), сторонние БД - например MariaDB, системы для взаимодействия с устройствами - Zigbee2mqtt, ESPHome, File editor и другие.

Еще раз обращу внимание на то, что дополнения - это самостоятельные системы, они могут взаимодействовать с HA, а могут и не взаимодействовать, они не зависят от его состояния - например Zigbee2mqtt в связке с Mosquitto broker - прекрасно работают в тот момент когда НА скажем перегружается и т.п.

Еще один полезный бонус Supervisor в том, что он не только облегчает процесс установки и обновления аддонов, а и включает их в резервные копии. При восстановлении рабочей системы на голую инсталляцию HA - вы получите не только свои настройки, автоматизации и шаблоны, но и все аддоны с их данными и конфигурацией.

Интеграции - тут долго думал какой термин подобрать, - это логические интерфейсы самого Home Assistant, расширение его собственных возможностей, можно сказать его глаза, уши и рот.

Например для того чтобы управлять wi-fi устройствами Xiaomi - мы ставим отдельную интеграцию xiaomi miio - и получаем интерфейс управления между ними и Home Assistant. Для светильников Yeelight - своя, одноименная, интеграция-интерфейс, Xiaomi Gateway 3ZHA - Zigbee Home Automation (это в отличии от Zigbee2mqtt интеграция, а не аддон), и так далее.

Для того чтобы работать с Mosquitto broker (который может быть установлен тут же в виде аддона, а может и совсем на другом сервере) - интеграция MQTT. Для получения погоды - одна интеграция, для отправки голосовых сообщения на колонку - другая, для обработки команд из телеграмм - третья.

Даже в базовом репозитории Home Assistant - огромное количество различный интеграций, а в альтернативном хранилище HACS - их еще больше. Эти сущности, в отличии от аддонов - неразрывно связаны с ядром системы и не могут работать без нее.


Я часто слышу вопрос - умеет ли Home Assistant работать с таким-то устройством?

Home Assistant не умеет работать с устройствами !!!

Он работает с интеграциями. И правильный вопрос - есть ли интеграция, поддерживающая то или иное устройство ?.

А далее - уже ее задача, передать в Home Assistant стандартную сущность - например switch, light, climate, sensor и т.п. и данные в понятном для НА формате, и обратно - стандартную команду НА передать в понятном для устройстве формате.

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

_________________________________________________________________________

Поддержка проекта: 

 Сервисы для подиски и доната
Youtube Sponsorship Patreon Support 

Buy Me A Coffee PayPal Me

 Перевод на кошельки -

  • Webmoney - Z243592584952
  • BTC - 1PAjXcNbLtUKLY8d5HDnfxRqc5Zchj1fU3
  • USDT TRON (TRC20) - TEpnJcLDRbkwq5oQpjVET9NbPpHKB7QMrD
  • TON - UQBEShkfKCFhvqlTs_oIpa6kFIQJguJR30hDXany1cCAbCfe

Комментарии