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.
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/ttyAMA0vers 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
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.
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.
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
Monitoring & Visualisation
Grafana + InfluxDB
Stockage à long terme des métriques (températures, consommation, humidité) pour analyser les tendances.
Home Assistant (Lovelace)
Dashboard tactile utilisé au quotidien sur tablette murale et smartphone pour le contrôle direct.