cd ../projects
2025-11-05·3 min de lecture

Projet ULTRON Phase 1 : Les Fondations

Phase 1 d'ULTRON : mise en place d'un cœur Home Assistant local sur du matériel réutilisé, conteneurisé avec Docker et étendu via HACS.

Domotique

🤖 Projet ULTRON : Construire mon assistant vocal local – Phase 1 : Les Fondations 🏡

Bienvenue dans le lancement d'ULTRON, mon aventure personnelle pour construire un assistant domotique 100 % local ! Fatigué de dépendre de services cloud comme Alexa ou Siri pour des actions basiques à la maison, je me lance dans la création d'un système qui reste entièrement sur mon réseau local. Ce projet mélange parfaitement domotique, développement et réseau.

Ce projet est le résultat d'un rêve d'enfance : avoir mon propre assistant personnel, comme Tony Stark ! Quel enfant n'a jamais rêvé de demander quelque chose et, bam, obtenir une réponse immédiate ? Allumer les lumières, ouvrir les volets, demander une recette ? Il répond. Mais ici, pas d'Alexa, pas de "Ok Google". Mon assistant est local et s'active avec : "Hey Ultron" (plutôt stylé, non ?).

🎯 Objectif du projet

L'objectif final est d'atteindre une interaction vocale locale complète avec ma maison. Cela signifie mettre en place de l'IA locale (comme OLLAMA, potentiellement avec Rhasspy pour la voix) qui communique avec un cœur Home Assistant robuste, le tout exécuté sur mon propre matériel.

🛠️ Le hardware : une seconde vie pour un PC Dell

Pour commencer, j'ai réutilisé un ancien PC Dell. C'est le "serveur" low-cost parfait pour héberger tout le système. (Même si clairement, vu l'objectif final, il ne suffira pas, il faut bien commencer quelque part !)

Le plan : un déploiement par phases

Mon projet va se dérouler en plusieurs étapes distinctes :

  • Mise en place de Home Assistant : Le système nerveux central de la maison intelligente. (Focus actuel !)
  • Stack de monitoring : Déploiement de Grafana et Prometheus pour la visibilité des performances de la machine.
  • Intégration d'une IA locale : Implémentation d'un LLM local et d'une interface vocale (ex. OLLAMA et Rhasspy).

💻 Phase 1 : Home Assistant – Le cœur fondateur

La première étape a été de préparer l'ancien Dell. J'ai installé Debian 13 et j'ai immédiatement pris la sécurité au sérieux, avec un durcissement SSH pour sécuriser l'accès distant.

Déploiement du conteneur Docker

Home Assistant tourne dans un conteneur Docker pour la portabilité et l'isolation. Voici le fichier docker-compose.yml utilisé :

version: "3.9"
services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro     # Utile pour les integrations Bluetooth/Linux
    environment:
      - TZ=Europe/Paris
    restart: unless-stopped
    privileged: true              # Recommande pour certaines integrations materiel
    network_mode: host            # Permet la decouverte facile des appareils reseau

L'utilisation de network_mode: host et privileged: true est essentielle pour permettre à Home Assistant de découvrir et d'interagir facilement avec les différents équipements du réseau local.

🌐 Intégration de HACS (Home Assistant Community Store)

Après la configuration de l'instance Home Assistant de base, l'étape logique suivante a été d'installer le Home Assistant Community Store (HACS). HACS est essentiel car il ouvre l'accès à une vaste bibliothèque d'intégrations et d'éléments UI personnalisés non disponibles dans le store officiel.

Pour installer HACS, j'ai dû accéder au conteneur Home Assistant en cours d'exécution et lancer le script d'installation :

wget -O - https://get.hacs.xyz/ | bash -

Un redémarrage rapide, et voilà ! HACS a été intégré avec succès, ce qui a considérablement étendu les capacités de mon setup.

🔗 Intégrations actuelles : la maison connectée se réveille

Avec HACS en place, j'ai commencé à relier mes appareils connectés existants. Cette phase initiale de liaison est essentielle pour tester la stabilité et me familiariser avec les outils d'automatisation de Home Assistant.

J'ai réussi à intégrer :

  • Éclairage : Mes ampoules connectées.
  • Média : Chromecast et Smart TV pour le contrôle multimédia.
  • Réseau : Ma Livebox (pour monitorer l'état/vitesse d'Internet).
  • Mobile : Présence de mon smartphone et notifications.

😅 Prochaine étape domotique : les volets automatisés

Le prochain défi purement domotique est l'intégration de mes volets pour un pilotage automatisé. Oui, c'est clairement un "problème de feignant", mais je trouve l'ingénierie derrière ça super fun ! J'attends actuellement le matériel. (Je ferai une petite update plus tard.)

📈 Et ensuite ? Le monitoring !

En attendant les moteurs de volets, je plonge déjà dans la suite du projet : la mise en place de la stack de monitoring. Grafana est en cours de configuration, mais ce sera le sujet de la prochaine update...

Rendez-vous en Phase 2, où on attaquera la supervision des performances et les premières briques de l'IA locale !