このプロジェクトについて

# Home Assistant Operating System Home Assistant Operating System(旧HassOS)は、[Home Assistant](https://www.home-assistant.io)とその[Apps](https://www.home-assistant.io/apps/)をホストするために最適化されたLinuxベースのオペレーティングシステムです。 Home Assistant Operating SystemはコンテナエンジンとしてDockerを使用します。デフォルトでは、Home Assistant Supervisorをコンテナとしてデプロイします。Home Assistant Supervisorは次に、Dockerコンテナエンジンを使用してHome Assistant CoreとAppsを別々のコンテナで制御します。Home Assistant Operating SystemはUbuntuのような通常のLinuxディストリビューションに**基づいていません**。[Buildroot](https://buildroot.org/)を使用して構築され、Home Assistantを実行するために最適化されています。Raspberry PiやODROIDなどのシングルボードコンピュータ(SBC)デバイスをターゲットとしていますが、UEFIを備えたx86-64システムもサポートしています。 [![Home Assistant - A project from the Open Home Foundation](https://www.openhomefoundation.org/badges/home-assistant.png)](https://www.openhomefoundation.org/) ## 機能 - 軽量でメモリ効率が良い - I/Oを最小化 - Over The Air(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)で定義された要件を満たし、アーキテクチャ設計提案を通過する必要があります。 個々の対応ボードの詳細については、Home Assistant Developer Docsの[Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview)セクションを参照してください。 ## はじめに 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)にあります。 ### コンポーネント - **ブートローダー:** - UEFIをサポートするデバイスには[GRUB](https://www.gnu.org/software/grub/) - UEFIをサポートしないデバイスには[U-Boot](https://www.denx.de/wiki/U-Boot) - **オペレーティングシステム:** - [Buildroot](https://buildroot.org/) LTS Linux - **ファイルシステム:** - 読み取り専用ファイルシステムには[SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt)(LZ4圧縮を使用) - `/tmp`、`/var`、スワップには[ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt)(LZ4圧縮を使用) - **コンテナプラットフォーム:** - Home Assistantコンポーネントをコンテナで実行するための[Docker Engine](https://docs.docker.com/engine/) - **アップデート:** - Over The Air(OTA)およびUSBアップデート用の[RAUC](https://rauc.io/) - **セキュリティ:** - [AppArmor](https://apparmor.net/) Linuxカーネルセキュリティモジュール ### 開発ビルド Development build GitHub Action Workflowは、手動でトリガーされるワークフローで、Home Assistant OSの開発ビルドを作成します。開発ビルドは[https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html)で入手できます。