Salut à tous ! ![]()
Après plusieurs semaines d’itérations, je partage avec la communauté un système complet, robuste et facile à déployer pour le suivi de vos cycles d’électroménager (Lave-Linge et Lave-Vaisselle) via des prises connectées avec mesure de consommation.
Jusqu’à récemment, j’utilisais une automatisation qui se déclenchait dès que ma prise consommait plus de 5W. Le souci de cette approche, c’est que l’automatisation s’exécutait en permanence pour analyser la prise.
L’objectif était de créer une solution qui ne fasse pas tourner une automatisation pendant toute la durée de la machine, mais seulement à des « instants clés » (Début, Fin).
Les points forts du système :
Détection par temporisation : Fini les déclenchements hasardeux. On crée un capteur binaire (binary_sensor) qui n’alerte l’automatisation centrale que lorsqu’une puissance nominale (ex: > 5W) a été maintenue sans interruption pendant plusieurs minutes. Cela permet de passer outre les phases de « repos » ou de pré-chauffage au milieu d’un cycle de lavage.
Double compteur financier : Isolation de la consommation par « Cycle ». A la fin du lavage, le coût en euros et les kWh de ce lavage précis sont calculés, puis le compteur cycle se remet à zéro au lavage suivant. Vous gardez bien sûr en parallèle un compteur totalisant la consommation depuis le début.
Résilience Absolue (Redémarrage HA) : Marre de perdre vos compteurs si HA redémarre pendant votre lavage ? Ce système est pensé pour encaisser les reboots : dès le redémarrage, une routine vérifie la date de lancement stockée et l’état de la machine pour reprendre le tracking là où il en était (aucun reset inopiné des consos !).
Notifications Natives « Empilables » : L’historique des cycles génère de jolies notifications persistantes dans Home Assistant (reprenant Durée + Prix + Conso). Les IDs de notifications sont basés sur l’heure, elles ne s’écrasent donc pas entre elles dans l’historique de votre tableau de bord !
Zéro Polling / Opti Système : Le Blueprint est 100% event-driven. L’automatisation n’écoute pas les fluctuations permanentes de votre prise connectée. Elle ne se réveille que pour 3 instants clés :
- Quand le Helper d’état passe à « En Marche ».
- Quand le Helper passe à « Terminé ».
- Quand Home Assistant redémarre.
La structure hybride (Blueprint + Package) :
Plutôt que d’avoir d’interminables automations.yaml à corriger, le hub central se sépare en deux :
- Un Package par appareil, c’est ce qui vous permet de créer à la volée tous les
utility_meters, les helpers (input_select,input_datetime) et le capteur binaire En Marche ajusté avec vos capteurs physiques. Pour être tout à fait transparent, voici la liste exhaustive des entités qui seront créées pour une machine (ex: le Lave-Linge) et leur utilité :
Les Helpers (Entrées) :
input_number.cout_du_kwh:Stocke le prix de votre électricité (partagé pour tous vos appareils). À initialiser avec votre tarif réel après le premier redémarrage de HA (ex:0.2516).input_number.seuil_demarrage_lave_linge: Le seuil de puissance (en Watts) au-delà duquel la machine est considérée comme allumée. Ajustable directement depuis l’interface HA, sans toucher au code !input_select.etat_lave_linge: La « mémoire » (Éteint/En marche/Terminé). Mis à jour par le Blueprint. Grâce à lui, votre suivi survit à un redémarrage sauvage de Home Assistant.input_datetime.debut_lave_linge&fin_lave_linge: Stockent la date et l’heure exactes du début et de la fin du cycle. Mis à jour par le Blueprint. C’est grâce à eux que le système peut calculer la durée totale du lavage et reprendre le suivi correctement après un redémarrage de HA.
Les Compteurs (Utility Meters) :
sensor.compteur_lave_linge_total: Le compteur d’énergie global absolu (pas de remise à zéro). Alimenté automatiquement par votre prise connectée.sensor.compteur_lave_linge_cycle: Le compteur « isolé ». Il accumule la consommation du lavage en cours. Remis à zéro par le Blueprint au début de chaque nouveau cycle.
Les Entités (Template) :
binary_sensor.lave_linge_en_marche: Le détecteur intelligent (ON/OFF). Calculé automatiquement à partir de votre capteur de puissance et du seuil défini ci-dessus. Gère le délai de maintien pour lisser les chutes de tension sans fausse alerte.sensor.lave_linge_etat: Capteur texte lisible (« Éteint », « Lavage », « Terminé »). Calculé automatiquement à partir dubinary_sensoret de l’input_selectci-dessus.sensor.lave_linge_duree_cycle: Chronomètre dynamique affichant les minutes écoulées, qui se bloque sur la durée finale une fois la machine terminée. Calculé automatiquement à partir desinput_datetime.sensor.lave_linge_cout_cycle: Convertit en temps réel l’énergie de ce cycle en euros. Calculé automatiquement à partir du compteur cycle et du coût du kWh.
- Un Blueprint universel qui fait office de cerveau de l’automatisation. Il gère la logique complexe pour tous vos appareils. Concrètement, l’automatisation créée par ce Blueprint n’écoute que deux choses lors de sa configuration :
- L’Entité d’État (votre
binary_sensor.xxx_en_marche). Dès qu’il passe à ON, le Blueprint lance l’horodatage. Quand il passe à OFF, le Blueprint calcule le coût, rassemble les infos et reset les compteurs. Le Blueprint utilise le nom de cet Helper pour formater automatiquement « intelligemment » les messages de notification ! - La Prise Connectée. (Elle sert simplement d’appareil cible de base pour l’automatisation).
Vous profitez aussi de zones d’actions libres pour y greffer tout le reste (Discord, Telegram, Alexa, etc.).
Si ça vous intéresse, tout est organisé dans ce dépôt GitHub avec un tutoriel pas-à-pas (qui explique notamment où brancher vos entités et comment éviter les erreurs classiques) :
[Dépôt GitHub Energie-lv-ll]
ps: merci à @iPapy pour avoir testé ma solution et remonté les erreurs


