À propos du projet

# Home Assistant Operating System Home Assistant Operating System (anciennement HassOS) est un système d'exploitation basé sur Linux, optimisé pour héberger [Home Assistant](https://www.home-assistant.io) et ses [Apps](https://www.home-assistant.io/apps/). Home Assistant Operating System utilise Docker comme moteur de conteneurs. Par défaut, il déploie Home Assistant Supervisor en tant que conteneur. Home Assistant Supervisor utilise ensuite le moteur de conteneurs Docker pour contrôler Home Assistant Core et les Apps dans des conteneurs séparés. Home Assistant Operating System n'est **pas** basé sur une distribution Linux classique comme Ubuntu. Il est construit à l'aide de [Buildroot](https://buildroot.org/) et est optimisé pour exécuter Home Assistant. Il cible les dispositifs informatiques monocartes (SBC) comme le Raspberry Pi ou l'ODROID, mais prend également en charge les systèmes x86-64 avec UEFI. [![Home Assistant - A project from the Open Home Foundation](https://www.openhomefoundation.org/badges/home-assistant.png)](https://www.openhomefoundation.org/) ## Fonctionnalités - Léger et économe en mémoire - E/S minimisées - Mises à jour Over The Air (OTA) - Mises à jour hors ligne - Modulaire grâce au moteur de conteneurs Docker ## Matériel pris en charge La liste du matériel pris en charge est définie par l'[ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md). Chaque nouvel ajout de matériel doit répondre au minimum aux exigences définies dans l'[ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md) et passer par une proposition de conception d'architecture. Pour une documentation expliquant les détails des différentes cartes prises en charge, consultez la section [Board support](https://developers.home-assistant.io/docs/operating-system/boards/overview) de la documentation destinée aux développeurs de Home Assistant. ## Pour commencer Si vous souhaitez simplement utiliser Home Assistant, le [guide de démarrage](https://www.home-assistant.io/getting-started/) officiel et les [instructions d'installation](https://www.home-assistant.io/hassio/installation/) vous expliquent comment télécharger Home Assistant Operating System et le faire fonctionner sur votre machine. Si vous souhaitez en savoir plus sur Home Assistant Operating System et son fonctionnement, poursuivez votre lecture... ## Développement Si vous n'avez pas d'expérience avec les systèmes embarqués, Buildroot ou le processus de compilation des distributions Linux, il est recommandé de vous documenter d'abord sur ces sujets (par exemple, [Bootlin](https://bootlin.com/docs/) propose d'excellentes ressources). La documentation de Home Assistant Operating System se trouve sur le [site de documentation destinée aux développeurs de Home Assistant](https://developers.home-assistant.io/docs/operating-system). ### Composants - **Chargeur d'amorçage :** - [GRUB](https://www.gnu.org/software/grub/) pour les appareils prenant en charge l'UEFI - [U-Boot](https://www.denx.de/wiki/U-Boot) pour les appareils ne prenant pas en charge l'UEFI - **Système d'exploitation :** - [Buildroot](https://buildroot.org/) LTS Linux - **Systèmes de fichiers :** - [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) pour les systèmes de fichiers en lecture seule (utilisant la compression LZ4) - [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) pour `/tmp`, `/var` et le swap (utilisant la compression LZ4) - **Plateforme de conteneurs :** - [Docker Engine](https://docs.docker.com/engine/) pour exécuter les composants de Home Assistant dans des conteneurs - **Mises à jour :** - [RAUC](https://rauc.io/) pour les mises à jour Over The Air (OTA) et USB - **Sécurité :** - [AppArmor](https://apparmor.net/) module de sécurité du noyau Linux ### Builds de développement Le workflow GitHub Action de build de développement est un workflow déclenché manuellement qui crée des builds de développement de Home Assistant OS. Les builds de développement sont disponibles à l'adresse [https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html).