Home Assistant

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая K AHTOH (обсуждение | вклад) в 13:19, 10 января 2023. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Home Assistant
Логотип программы Home Assistant
Скриншот программы Home Assistant
Скриншот программы с демонстрационного сайта
Тип Python-библиотека[вд] и IoT framework[вд]
Автор Paulus Schoutsen
Разработчик Home Assistant Core Team and Community
Написана на Python[2]
Операционные системы Linux (Контейнеризация)
Языки интерфейса Множество, включая русский
Первый выпуск 17 сентября 2013
(11 лет назад)
 (2013-09-17)
Аппаратные платформы ARM, ARM64, IA-32 (x86), и x64 (x86-64)
Последняя версия
Репозиторий github.com/home-assistan…
Состояние актуальное
Лицензия Лицензия Apache
Сайт home-assistant.io
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

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

  • 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[3].

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

Примечания

  1. home-assistant/core/releases/tag/2024.8.2
  2. https://arstechnica.com/gaming/2018/01/artist-transforms-herself-into-a-virtual-assistant-and-obeys-your-commands/
  3. Home Assistant. Recorder (англ.). Home Assistant. Дата обращения: 10 января 2023.
  4. Home Assistant. YAML (англ.). Home Assistant. Дата обращения: 10 января 2023.