Перейти к содержанию

Home Assistant

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Home Assistant
Скриншот программы Home AssistantСкриншот программы с демонстрационного сайта
Автор Paulus Schoutsen
Разработчик Home Assistant Core Team and Community
Разработчики Home Assistant Core Team and Community
Операционная система Linux (Контейнеризация)
Языки интерфейса Множество, включая русский
Первый выпуск 17 сентября 2013
(11 лет назад)
 (2013-09-17)
Аппаратная платформа ARM, ARM64, IA-32 (x86), и x64 (x86-64)
Состояние актуальное
Лицензия Лицензия Apache
Ссылки
Сайт home-assistant.io

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

Возможности:

  • поддержка основных коммуникационных стандартов, включая Wi-Fi, BlueTooth, Z-Wave, ZigBee;
  • решения множества компонентов домашней автоматизации различных производителей;
  • организация охранной сигнализации и видеонаблюдения для домашней системы безопасности.

Платформа поддерживает несколько вариантов установки:

  • HA Operating System (рекомендован разработчиком): устанавливает программу как операционную для работы в задачах домашней автоматизации, включает ядро, функцию Supervisor для управления ядром, набор предустановленных плагинов для интеграции устройств и обращения к сервисам;
  • HA Core: ручная установка ядра с использованием виртуального окружения Python (подходит для опытных пользователей), даёт полный доступ к платформе, требует минимальных знаний об операционной системе и умения работать с окружением Python и командной строкой;
  • HA Operating SystemHA Supervised: установка ядра платформы с функцией Supervisor в ручном режиме (подходит для опытных пользователей), предоставляет самый полный контроль над системой, но в этом случае работает только с Linux.
  • HA Container: установка ядра в Docker-контейнерах.

По умолчанию для базы данных исторических данных используется SQLite. Интерфейс с базами данных реализован на SQLAlchemy, благодаря чему поддерживается достаточно широкий набор реляционных СУБД, в частности, MySQL, MariaDB, PostgreSQL, Microsoft SQL Server.

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

Примечания