Home Assistant
Home Assistant | |
---|---|
| |
Тип | Python-библиотека[вд] и IoT framework[вд] |
Автор | Paulus Schoutsen |
Разработчик | Home Assistant Core Team and Community |
Написана на | Python[2] |
Операционные системы | Linux (Контейнеризация) |
Языки интерфейса | Множество, включая русский |
Первый выпуск | 17 сентября 2013 |
Аппаратные платформы | 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;
- решения множества компонентов домашней автоматизации различных производителей;
- организация охранной сигнализации и видеонаблюдения для домашней системы безопасности.
Платформа поддерживает несколько вариантов установки:
- 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. Хотя большинство интеграций настраивается через пользовательский интерфейс, для некоторых задач необходимо редактировать основной файл конфигурации (например, указать, в какую базу данных вести запись, или установить обратный прокси).