Retour aux passions

Domotique & Smart Home

Domotisation complète de mon habitation (2020 - aujourd'hui)

Objectifs & Philosophie

Automatiser une habitation en utilisant une solution universelle, modulable, gratuite et open-source. L'objectif est de s'affranchir des cloud propriétaires et de garder le contrôle total des données.

Avantages

  • Indépendance totale (Cloud-free)
  • Coût très avantageux (Hardware DIY)
  • Fiabilité élevée et mises à jour fréquentes
  • Apprentissage technique constant (Réseau, Linux, MQTT)

Inconvénients

  • Temps de mise en place conséquent
  • Nécessite des compétences techniques variées

Réseau ZigBee

Utilisation du protocole ZigBee pour sa faible consommation et son maillage réseau. Matériel : Valves thermostatiques Tuya, Capteurs Xiaomi (Temp/Hum/Porte/Présence), etc.

Capteur Xiaomi
Capteurs Temp/Hum
Capteur Porte
Capteurs d'ouverture
Valve Tuya
Vannes Thermostatiques

Infrastructure Serveur

Pour contrôler le tout, j'utilise un Raspberry Pi 4 équipé d'un module sniffer PiZigate. C'est le coeur du système.

Challenges techniques :

  • Mapper le port série /dev/ttyAMA0 vers le conteneur Docker
  • Flasher le firmware de la PiZigate pour supporter le débit 115200 big-endian
  • Sécurisation avec Fail2Ban (protection SSH) et Nginx Proxy Manager
Raspberry Pi

Le Serveur

Boitier Argon One, SSD M.2 120Go, Onduleur UPS.

Stack Logicielle (Docker)

  • Home Assistant (Core)
  • Zigbee2MQTT (Bridge Zigbee ↔ MQTT)
  • Mosquitto (Broker MQTT)
  • Node-Red (Automatisations complexes)
  • InfluxDB + Grafana (Métriques & Logs)
  • Portainer (Gestion Docker)

Automatisations Avancées (Node-Red)

Je préfère Node-Red aux automatisations natives de Home Assistant pour sa puissance visuelle et sa capacité à gérer des logiques complexes.

Flow Chauffage

Exemple : Flow de Chauffage

Gestion intelligente qui croise plannings horaires, détection de présence, et ouverture des fenêtres pour optimiser la consommation. Ajuste la température cible dynamiquement selon des variables globales définies dans Home Assistant.

Flow Présence

Exemple : Gestion de l'éclairage

Allumage adaptatif selon la luminosité ambiante (capteur Lux) et l'heure de la journée (Cycle Circadien : lumière froide le matin, chaude le soir). Verrouillage manuel possible pour créer des ambiances.

Évolution : du Raspberry Pi au NUC

Avec la multiplication des services (Frigate, Grafana, bases de données, musique...), le Raspberry Pi 4 a atteint ses limites. J'ai migré l'ensemble sur un Intel NUC, bien plus puissant et fiable.

🔴 Avant (RPi4)

  • • CPU ARM 4 cœurs — limité pour Frigate
  • • SSD M.2 120 Go via USB
  • • PiZigate soudée (port série)
  • • ~10 conteneurs Docker

🟢 Maintenant (NUC)

  • • CPU x86 Intel — puissance largement suffisante
  • • SSD NVMe + stockage données
  • • Coordinateur ZigBee USB (Sonoff dongle)
  • • ~25 conteneurs Docker (HA, Frigate, Grafana, PostgreSQL, Mail...)

Stack Docker actuelle

Home Assistant Zigbee2MQTT Mosquitto (MQTT) Node-Red Grafana + InfluxDB Frigate (vidéo IA) AdGuard Home Nginx Proxy Manager Portainer PostgreSQL (Scribe) Music Assistant Mailu (Email)

Monitoring & Visualisation

Grafana + InfluxDB

Stockage à long terme des métriques (températures, consommation, humidité) pour analyser les tendances.

Grafana

Home Assistant (Lovelace)

Dashboard tactile utilisé au quotidien sur tablette murale et smartphone pour le contrôle direct.

Home Assistant