Toute la maison est pilotée par des logiciels qui tournent chez moi, sur un serveur personnel. Aucun abonnement, aucune appli de fabricant indispensable : si Internet tombe, la maison continue de fonctionner, et mes données restent à la maison.
Une maison connectée a besoin d'un cerveau central qui relie tous les appareils et décide quoi faire. Chez moi, il y en a deux, chacun pour ce qu'il fait de mieux — et ils se partagent les mêmes capteurs.
Jeedom est un logiciel domotique français et open-source. C'est lui qui gère toute la logique de la maison : l'énergie solaire, les volets, le chauffe-eau, le compteur Linky, et tous les « scénarios » (les règles si… alors…). C'est aussi lui qui m'envoie les notifications (Telegram, SMS) et qui alimente les tableaux de bord de mon site. C'est lui qui décide.
Home Assistant est l'autre grand logiciel domotique open-source. Chez moi il joue un rôle précis : faire le pont vers l'écosystème Apple / HomeKit. Grâce à lui, des volets et des prises qui n'ont rien d'Apple à l'origine apparaissent dans l'app Maison de l'iPhone et obéissent à Siri.
La plupart de mes capteurs et interrupteurs communiquent en Zigbee : une radio basse consommation en réseau maillé (chaque appareil sur secteur relaie le signal de ses voisins). C'est ce qui permet d'avoir des dizaines de petits capteurs sur pile qui tiennent des mois.
Une seule petite antenne (le coordinateur Zigbee) capte tous les objets. Un logiciel (Zigbee2MQTT) traduit le Zigbee en messages d'une « messagerie » interne appelée MQTT. Jeedom et Home Assistant lisent tous les deux cette même messagerie.
Résultat : un seul réseau Zigbee, partagé par les deux cerveaux, sans qu'ils se marchent dessus. Chaque capteur n'est lu qu'une fois, et les deux logiciels voient la même information en temps réel.
Les volets ne sont pas que « montés/descendus à la voix » : ils suivent des scénarios automatiques.
Le matin, le volet de la chambre s'ouvre tout seul en grand et me sert de réveil naturel à la lumière du jour : 7h40 en semaine, 10h le week-end.
En journée, à partir de 11h, un scénario surveille la température de la chambre et ajuste le volet pour garder la fraîcheur, sur trois niveaux :
À chaque changement, je reçois une notification sur mon téléphone (Telegram).
Je peux commander mes volets à la voix via Siri. En coulisses, l'ordre voyage par deux chemins complémentaires :
J'ai 9 panneaux photovoltaïques (~3 kWc au total), chacun avec son propre micro-onduleur, répartis sur trois orientations pour étaler la production sur toute la journée plutôt que de tout produire à midi :
| Toiture | Orientation | Inclinaison |
|---|---|---|
| Toiture sud | Plein sud | 30° |
| Toiture à plat | Sud, presque à plat | ~5° |
| Jardin ouest | Ouest | 30° |
La production est mesurée en temps réel, et un module de prévision météo m'annonce même la production attendue dans les heures et jours à venir — ce qui permet d'anticiper (par exemple, faut-il forcer le chauffe-eau cette nuit si demain s'annonce gris ?).
Voici, à la seconde près, comment circule l'électricité de la maison : ce que produisent les panneaux, ce qui part dans la batterie, vers la maison, vers le chauffe-eau, ou depuis/vers le réseau.
Et voici la production attendue pour les prochains jours — selon la météo — à côté du temps prévu à Thélod : de quoi décider s'il faut compter sur le soleil de demain ou prévoir un appoint.
Ces graphiques sont en direct (mes données réelles) ; depuis l'étranger, ils peuvent rester vides, car mes services privés n'acceptent que les connexions venant de France.
C'est la pièce maîtresse de la maison : chauffer l'eau sanitaire avec le surplus des panneaux plutôt qu'avec le réseau, tout en protégeant la batterie et la santé de l'eau. Voici comment, étape par étape.
Au fil de la journée, la maison produit de l'électricité (courbe jaune) et en consomme (courbe bleue). Quand la production dépasse la consommation, la différence — le surplus (zone orangée) — serait revendue au réseau pour quelques centimes. Au lieu de ça, on l'envoie dans le chauffe-eau.
Ci-dessus, en vrai : l'énergie réellement envoyée au ballon par le soleil (orange) face à l'appoint réseau en heures creuses (bleu), jour après jour. Un nuage ☁️ signale une journée trop peu ensoleillée pour avoir chauffé l'eau.
Pour récupérer ce surplus, j'utilise un routeur solaire « F1ATB » (un petit boîtier électronique à base d'ESP32, issu du projet open-source « RMS » du radioamateur F1ATB). Il mesure en permanence, grâce à des pinces ampèremétriques, ce que la maison produit et consomme.
Dès qu'il détecte un surplus, le F1ATB le dose finement vers la résistance du chauffe-eau, watt par watt (via un composant électronique, un triac) : on n'envoie dans le ballon que l'énergie qui aurait été perdue, sans jamais tirer sur le réseau. L'eau chaude devient ainsi quasiment gratuite d'avril à octobre. Le F1ATB publie aussi son état à la domotique (Jeedom), qui l'affiche sur mes tableaux de bord.
La maison a aussi une batterie. Il serait absurde de la vider pour chauffer de l'eau : la priorité va donc à la batterie. En journée, le chauffe-eau est mis en pause tant que la batterie n'est pas assez chargée. Le solaire remplit d'abord la réserve pour la nuit, et seulement ensuite le surplus restant part vers le ballon.
Le système affiche en direct l'un de ces états :
Des sondes de température placées sur le ballon mesurent en continu la chaleur réellement accumulée dans l'eau. C'est l'information la plus fiable pour savoir si l'eau est vraiment chaude (bien plus juste que « le routeur pousse de l'énergie »). Combinées aux mesures électriques du F1ATB (production, consommation, puissance envoyée au ballon), ces sondes permettent de décider quand arrêter de chauffer, de visualiser la montée en température au fil de la journée, et de déclencher le programme anti-légionellose ci-dessous quand l'eau n'a pas atteint une température suffisante.
Chauffer l'eau « juste assez » au solaire est économique, mais une eau qui stagne autour de 40–50 °C est le terrain idéal pour une bactérie dangereuse, la légionelle. Pour l'éliminer, il faut porter périodiquement l'eau à haute température (60–65 °C), ce qui détruit la bactérie.
Un programme automatique s'en charge : si, sur une période donnée, le soleil seul n'a jamais réussi à monter l'eau assez haut (mauvais temps prolongé), le système déclenche volontairement une chauffe complète — au besoin sur le réseau, de préférence en heures creuses — pour réaliser ce « choc thermique » sanitaire. Le meilleur des deux mondes : des économies au solaire et une eau saine garantie.
Quand le soleil ne suffit pas, l'appoint vient du réseau. Mon compteur Linky est en tarif Tempo (des jours « bleus », « blancs » et « rouges » au prix très différent). Jeedom lit le compteur en direct et calcule le coût quotidien selon la couleur du jour, ce qui aide à décaler les gros usages vers les heures et les jours les moins chers.
Mon lave-vaisselle, mon lave-linge et mon sèche-linge ne sont pas des appareils « connectés » d'origine. Pourtant, je sais à tout moment où en est leur cycle — et s'il est terminé — sans changer de machine : juste avec une prise connectée et un peu d'intelligence.
Chaque appareil est branché sur une prise Zigbee qui mesure sa consommation électrique en continu. Or chaque phase d'un cycle a une signature de puissance reconnaissable : presque rien à l'arrêt, quelques centaines de watts quand la pompe ou le tambour tourne, et un gros pic (jusqu'à ~1700 W) lorsque la résistance chauffe l'eau. Un scénario surveille cette courbe en temps réel et en déduit l'étape en cours, qu'il affiche en clair.
États reconnus :
ÉteintAlluméLavage court Lavage long♨️ Chauffage de l'eauEn pause
Il garde aussi en mémoire la date du dernier lavage.
Même principe (il chauffe aussi l'eau) :
Lavage courtLavage long♨️ Chauffage En pauseÉteint
Avec la date du dernier lavage.
Un modèle à pompe à chaleur (sobre, sans grosse résistance) :
Séchage courtSéchage longEn pause Éteint
Avec la date du dernier séchage.
Un lave-vaisselle a une dernière phase de séchage qui ne consomme rien (~0 W pendant près d'une heure) alors que l'écran continue de décompter. Une prise ne « voit » donc pas cette étape : si on croyait le cycle fini dès que la consommation tombe à zéro, on se tromperait d'une heure.
En analysant un cycle complet, j'ai trouvé la vraie signature de fin : après le long silence du séchage, l'appareil fait une ultime vidange (un bref pic de puissance) juste avant de s'arrêter pour de bon. C'est ce pic, repéré après une longue période sans consommation, qui marque la vraie fin du cycle — quel que soit le programme choisi (et un filet de sécurité prend le relais s'il n'était pas capté).
La maison surveille la température et l'humidité de chaque pièce et agit toute seule : trois sources de chauffage qui se relaient selon le froid, une climatisation l'été, une salle de bain qui se déshumidifie au soleil, et une ventilation qui veille à la qualité de l'air.
Température et taux d'humidité, pièce par pièce, mesurés par des capteurs sans fil — et, dans la cuisine et le salon, le taux de CO₂ (un bon indicateur de la qualité de l'air, qui signale quand aérer), mesuré par des sondes Netatmo :
La maison se chauffe avec trois sources, choisies selon la température des pièces et selon le coût de l'énergie — je suis en tarif EDF Tempo, où l'électricité des « jours rouges » coûte très cher en journée :
Résultat : on chauffe presque toujours à l'électricité la moins chère, et on bascule sur les granulés exactement quand ça devient avantageux — sans gaspiller.
La pompe à chaleur étant réversible, la même machine rafraîchit la maison l'été — pas besoin d'un climatiseur séparé. Là encore, c'est la température du salon qui commande.
Des sondes Netatmo mesurent le CO₂ dans la cuisine et le salon — un bon indicateur d'air confiné. Quand il monte trop (signe qu'il faut aérer), la maison met en route la VMI (ventilation par insufflation) et m'envoie une alerte sur mon téléphone ; tout rentre dans l'ordre une fois l'air renouvelé.
Une salle de bain humide, c'est de la condensation et des moisissures. Un capteur d'humidité (« SDB T° ») surveille la pièce, et un déshumidificateur branché sur une prise connectée s'en occupe — mais intelligemment :
Il travaille de pair avec la VMC (ventilation) de la salle de bain : les deux ne tournent jamais en même temps — quand le déshumidificateur fonctionne, la VMC se met en pause, et inversement. Et si le chauffage de la salle de bain est allumé, les deux se mettent en pause.
La maison filtre la publicité pour tous les appareils du réseau, à deux niveaux :
La sonnette à l'entrée est une caméra connectée filaire. Son image est intégrée à mes tableaux de bord : un aperçu en direct au survol, et le flux vidéo HD au clic. Comme tout le reste, elle est gérée à la maison, pas sur un cloud externe.
Comme certains services sont accessibles depuis l'extérieur (mes tableaux de bord, par exemple), la sécurité est prise au sérieux :
Voici tous les équipements de la maison et les flux de données entre eux, animés en temps réel :
Plusieurs pages web, alimentées en direct par Jeedom, me permettent de suivre la maison depuis n'importe où. On en a déjà croisé plusieurs plus haut — l'énergie en direct et la prévision solaire au chapitre « installation solaire », le chauffe-eau sur 7 jours à son chapitre. Voici la liste complète :
| Tableau | Ce qu'il montre |
|---|---|
| énergie Énergie live | Production solaire, batterie, et état du chauffe-eau en temps réel. |
| énergie Eau chaude | L'eau chauffée au solaire face à l'import du réseau, sur 7 jours. |
| énergie Météo solaire | La production prévue selon la météo des prochains jours. |
| réseau Carte du réseau | Une carte animée de tous les équipements de la maison et du débit Internet. |
| sécurité Journal de sécurité | Carte et activité récente des tentatives d'intrusion bloquées. |
Voici l'inventaire complet de ce qui fait tourner la maison. Tout repose sur un seul serveur physique qui, grâce à la virtualisation, fait tourner des dizaines de « machines » indépendantes — les unes à côté des autres, mais isolées les unes des autres.
Le cœur matériel est un serveur qui tourne sous Proxmox VE, un système libre de virtualisation. Plutôt que d'avoir un ordinateur par service, Proxmox découpe une seule machine puissante en plein de petites machines virtuelles isolées. Si l'une plante, les autres continuent.
| Nom | Rôle |
|---|---|
pve | Serveur principal : héberge toutes les VM et tous les conteneurs ci-dessous. Mises à jour et sauvegardes automatiques. |
pve2 | Second nœud Proxmox (stockage redondant de type Ceph), accessible en VPN — sécurité et expérimentation. |
| VM | À quoi elle sert |
|---|---|
| réseau OPNsense | Le routeur / pare-feu principal de la maison (open-source), qui a remplacé la box opérateur. Il gère l'accès Internet, le pare-feu, le Wi-Fi guest, les redirections et la sécurité du réseau. Il s'appuie sur une carte réseau 10 Gbit/s. |
| domotique Jeedom | Le cerveau domotique : énergie solaire, volets, chauffe-eau, scénarios, Linky Tempo, envoi de SMS et de notifications, et les API qui alimentent mes tableaux de bord. Un modem 4G (pour les SMS) et l'interface du compteur Linky y sont branchés en USB. |
| domotique Home Assistant | Le pont vers Apple (HomeKit / Siri / app Maison). Il découvre automatiquement les objets Zigbee et les expose à l'iPhone. |
| Conteneur | À quoi il sert |
|---|---|
| web Reverse-proxy (NPM) | Le « standard téléphonique » du web : il reçoit toutes les connexions *.goguy.fr et les dirige vers le bon service, en HTTPS chiffré avec des certificats renouvelés tout seuls. |
| réseau Filtre DNS (AdGuard) | Le DNS de toute la maison : il bloque pubs et pistage pour tous les appareils (TV comprise) et chiffre les requêtes DNS. |
| sécurité Détection d'intrusion (CrowdSec) | Le vigile : il analyse les tentatives d'accès, bannit automatiquement les adresses malveillantes et m'envoie une alerte. C'est aussi lui qui collecte les données de l'onduleur solaire. |
| domotique Zigbee2MQTT + MQTT | Le traducteur radio : il transforme le Zigbee en messages MQTT et héberge la « messagerie » unique partagée par Jeedom et Home Assistant. |
| domotique iSponsorBlockTV | Le coupe-pub YouTube de la TV : il saute automatiquement les pubs et les passages sponsorisés. |
| Appareil | À quoi il sert |
|---|---|
| énergie Passerelle Enphase Envoy | Le compteur de l'installation solaire : il mesure en temps réel la production des 9 micro-onduleurs (IQ7+), la consommation de la maison et l'état de la batterie. Jeedom et mes tableaux de bord lisent ses données. |
| énergie Routeur solaire F1ATB | Petit boîtier électronique (basé sur une puce ESP32, projet open-source « RMS » de F1ATB) qui dirige le surplus solaire vers le chauffe-eau, watt par watt, et publie son état à la maison. |
| domotique Coordinateur Zigbee SLZB-06 | L'antenne radio Zigbee (ESP32) qui capte tous les capteurs sans fil. Particularité : elle est branchée en réseau (Ethernet/PoE) et non en USB, ce qui permet de la placer au meilleur endroit de la maison. |
| énergie Interface Linky | Un petit module (Cartelectronic) branché sur le compteur Linky qui transmet à Jeedom la consommation et la couleur du jour Tempo en direct, via USB. |
| domotique Sonnette caméra Reolink | Caméra de porte filaire, intégrée à mes tableaux de bord (aperçu live + flux HD). |
| réseau Freebox v8 | La box de l'opérateur, volontairement passée en mode « bridge » (simple modem) : c'est OPNsense qui fait désormais le routeur. |
| réseau Wi-Fi maillé Linksys Velop | Trois bornes Wi-Fi réparties dans la maison pour une couverture sans coupure. |
| domotique Multiprise connectée pilotable | Une multiprise Wi-Fi à 6 prises commandables individuellement qui alimente le cœur du réseau (box, switch, antenne Zigbee, Wi-Fi). La domotique peut redémarrer un équipement à distance (par exemple relancer l'antenne Zigbee si elle se bloque) sans avoir à se déplacer, et elle mesure la consommation de chaque prise. |
S'y ajoutent les objets du quotidien connectés au réseau : TV Samsung, Apple TV, Player Free, climatisation, station météo Netatmo, aspirateur robot, prises connectées… tous pilotables ou supervisés depuis la domotique.
🌐 Internet
│
[ Pare-feu maison ]──────────────[ Filtrage anti-pub (TV incluse) ]
│
┌───┴──────────────── Mon serveur ──────────────────────┐
│ │
│ 🟢 Jeedom ─────┐ ┌──── 🔵 Home Assistant
│ (le cerveau) │ │ (pont Siri / app Maison)
│ ▼ ▼
│ [ Messagerie MQTT partagée ]
│ │
│ [ Coordinateur Zigbee ]
│ │
│ 🌡️ 🚪 🪟 🔌 ... 28 capteurs & actionneurs
│
│ ☀️ 9 panneaux ──▶ 🔀 Routeur solaire ──▶ 🚿 Chauffe-eau
│ │ (protège la 🔋 batterie d'abord)
│ ⚡ Linky Tempo ─────────┘ (appoint réseau au meilleur prix)
└────────────────────────────────────────────────────────┘