Об этом проекте

# Home Assistant Operating System Home Assistant Operating System (ранее HassOS) — это операционная система на базе Linux, оптимизированная для размещения [Home Assistant](https://www.home-assistant.io) и его [Apps](https://www.home-assistant.io/apps/). Home Assistant Operating System использует Docker в качестве движка контейнеров. По умолчанию она развёртывает Home Assistant Supervisor как контейнер. Home Assistant Supervisor, в свою очередь, использует движок контейнеров Docker для управления Home Assistant Core и Apps в отдельных контейнерах. Home Assistant Operating System **не** основана на обычном дистрибутиве Linux, таком как Ubuntu. Она собирается с использованием [Buildroot](https://buildroot.org/) и оптимизирована для работы Home Assistant. Она ориентирована на одноплатные вычислительные устройства (SBC), такие как Raspberry Pi или ODROID, но также поддерживает системы x86-64 с UEFI. [![Home Assistant - A project from the Open Home Foundation](https://www.openhomefoundation.org/badges/home-assistant.png)](https://www.openhomefoundation.org/) ## Возможности - Лёгкость и эффективное использование памяти - Минимизированный ввод-вывод - Обновления по воздуху (OTA) - Автономные обновления - Модульность благодаря движку контейнеров Docker ## Поддерживаемое оборудование Список поддерживаемого оборудования определяется [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md). Каждое новое добавление оборудования должно соответствовать как минимум требованиям, определённым в [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md), и пройти через предложение по архитектурному проектированию. Документацию с подробным описанием отдельных поддерживаемых плат см. в разделе [Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview) документации Home Assistant Developer Docs. ## Начало работы Если вы просто хотите использовать Home Assistant, официальное [руководство по началу работы](https://www.home-assistant.io/getting-started/) и [инструкции по установке](https://www.home-assistant.io/hassio/installation/) расскажут, как скачать Home Assistant Operating System и запустить её на вашем устройстве. Если вы хотите узнать больше о Home Assistant Operating System и о том, как она работает, читайте далее... ## Разработка Если у вас нет опыта работы со встраиваемыми системами, Buildroot или процессом сборки дистрибутивов Linux, рекомендуется сначала изучить эти темы (например, у [Bootlin](https://bootlin.com/docs/) есть отличные материалы). Документацию Home Assistant Operating System можно найти на [сайте Home Assistant Developer Docs](https://developers.home-assistant.io/docs/operating-system). ### Компоненты - **Загрузчик:** - [GRUB](https://www.gnu.org/software/grub/) для устройств, поддерживающих UEFI - [U-Boot](https://www.denx.de/wiki/U-Boot) для устройств, не поддерживающих UEFI - **Операционная система:** - [Buildroot](https://buildroot.org/) LTS Linux - **Файловые системы:** - [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) для файловых систем только для чтения (с использованием сжатия LZ4) - [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) для `/tmp`, `/var` и swap (с использованием сжатия LZ4) - **Платформа контейнеров:** - [Docker Engine](https://docs.docker.com/engine/) для запуска компонентов Home Assistant в контейнерах - **Обновления:** - [RAUC](https://rauc.io/) для обновлений по воздуху (OTA) и через USB - **Безопасность:** - [AppArmor](https://apparmor.net/) модуль безопасности ядра Linux ### Сборки для разработки The Development build GitHub Action Workflow is a manually triggered workflow which creates Home Assistant OS development builds. The development builds are available at [https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html).