Contrôler un relais dans Home Assistant avec la puissance en temps réel
Contrôler un relais dans Home Assistant avec les données de puissance en temps réel
Home Assistant peut utiliser la puissance mesurée en temps réel par un compteur d’énergie pour commander un relais, une prise connectée ou un contacteur. On obtient ainsi une boucle de régulation simple : le compteur fournit la mesure, Home Assistant applique la logique de commande et l’appareil de commutation pilote la charge.
Cet exemple utilise un compteur d’énergie IAMMETER via Modbus TCP et une prise connectée Sonoff S26. La même logique peut toutefois être appliquée à un appareil ESPHome, à un relais Tasmota ou à tout autre interrupteur déjà intégré à Home Assistant.
Dans cet exemple, le relais ne s’active que lorsque la puissance mesurée reste supérieure à 1 000 W, puis se désactive lorsqu’elle reste inférieure à 500 W. L’écart entre les deux seuils évite des commutations marche/arrêt rapides lorsque la mesure fluctue autour d’une seule valeur.
Il s’agit d’un exemple d’automatisation, et non d’un guide d’installation Modbus. Commencez par configurer le compteur en suivant le guide de configuration d’un compteur d’énergie Modbus TCP dans Home Assistant.
Fonctionnement de la boucle de commande basée sur la puissance
Le système comprend trois éléments :
- Capteur : le compteur d’énergie fournit les données de puissance active en temps réel.
- Contrôleur : Home Assistant compare cette valeur aux seuils configurés.
- Actionneur : un relais, une prise connectée ou un contacteur correctement dimensionné commute la charge cible.

Lors du test d’origine :
- IAMMETER fournissait l’entité de puissance Modbus ;
- une Sonoff S26 servait d’interrupteur commandable ;
- une bouilloire électrique produisait une variation de charge facilement observable ;
- Home Assistant évaluait la mesure de puissance et commandait l’interrupteur.
Regarder la vidéo de démonstration d’origine.
Avant de créer l’automatisation
Vérifiez que les entités suivantes existent déjà dans Home Assistant :
- un capteur de puissance active, tel que
sensor.iammeter_active_power; - un interrupteur commandable, tel que
switch.sonoff_s26.
Le capteur de puissance doit :
- indiquer la puissance active en watts ;
- se mettre à jour de manière fiable sur le réseau local ;
- utiliser une convention de signe que vous comprenez ;
- passer à l’état
unavailablelorsque le compteur ne peut pas être lu, au lieu de conserver silencieusement une ancienne valeur pendant une durée indéfinie.
Pour l’intégration IAMMETER HACS Modbus, l’intervalle d’interrogation est configurable et vaut 3 secondes par défaut. Un intervalle de 3 à 5 secondes est généralement suffisamment rapide pour ce type d’automatisation. Un intervalle d’une seconde peut être utilisé s’il est réellement nécessaire, mais il n’est pas indispensable à une commande fiable.
Tous les compteurs d’énergie IAMMETER actuels prennent en charge Modbus TCP. Le modèle approprié dépend de l’installation électrique et du nombre de canaux de mesure :
| Modèle | Utilisation courante |
|---|---|
| WEM3080 | Circuit monophasé ou suivi du réseau |
| WEM2067 | Suivi domestique ou solaire monophasé à deux canaux |
| WEM3080T | Suivi triphasé |
| WEM3050T | Suivi domestique triphasé ou en phase divisée |
| WEM3046T / WEM3046TE | Installations avec TC externes de 5 A |
Pourquoi deux seuils valent mieux qu’un seul
N’utilisez pas le même seuil pour activer et désactiver un relais. Si la mesure passe plusieurs fois au-dessus et au-dessous de cette valeur, l’interrupteur risque de commuter sans cesse.
Utilisez plutôt une hystérésis :
- activation au-dessus de 1 000 W ;
- désactivation au-dessous de 500 W.
Entre 500 W et 1 000 W, Home Assistant conserve l’état actuel de l’interrupteur. Cette zone morte de 500 W stabilise le fonctionnement.
Les seuils de cet exemple sont donnés à titre indicatif. Choisissez-les en fonction :
- de la signification et du signe de la puissance mesurée ;
- de la puissance nominale de la charge ;
- du surplus solaire disponible, le cas échéant ;
- de la fréquence de commutation acceptable ;
- des exigences de sécurité électrique et de sécurité de l’équipement.
Automatisation 1 : activer le relais au-dessus du seuil supérieur
L’automatisation suivante active l’interrupteur uniquement lorsque la puissance reste supérieure à 1 000 W pendant 10 secondes :
alias: Power control - turn relay on
description: Turn on the relay after measured power stays above 1000 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
above: 1000
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "off"
actions:
- action: switch.turn_on
target:
entity_id: switch.sonoff_s26
mode: single
Remplacez les deux identifiants d’entité par ceux de votre installation Home Assistant.
La période for de 10 secondes filtre les pics brefs. Elle doit normalement être plus longue que l’intervalle d’interrogation du compteur afin que la décision repose sur plusieurs mises à jour.
Automatisation 2 : désactiver le relais au-dessous du seuil inférieur
La deuxième automatisation utilise le seuil inférieur de 500 W :
alias: Power control - turn relay off
description: Turn off the relay after measured power stays below 500 W
triggers:
- trigger: numeric_state
entity_id: sensor.iammeter_active_power
below: 500
for: "00:00:10"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
Les deux automatisations fonctionnent maintenant comme un contrôleur d’état simple :
| Puissance mesurée | Résultat |
|---|---|
| Supérieure à 1 000 W pendant 10 secondes | Activer le relais |
| Entre 500 W et 1 000 W | Conserver son état actuel |
| Inférieure à 500 W pendant 10 secondes | Désactiver le relais |
Automatisation 3 : arrêt de sécurité si les données du compteur sont indisponibles
Une boucle de commande doit disposer d’un état de défaillance défini. Si le compteur ou le réseau devient indisponible alors que la charge est active, Home Assistant ne doit pas considérer que la dernière mesure reste valide.
Pour une charge qui doit s’arrêter en cas de défaillance, ajoutez cette automatisation :
alias: Power control - fail safe off
description: Turn off the relay if the power sensor becomes unavailable
triggers:
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unavailable"
for: "00:00:30"
- trigger: state
entity_id: sensor.iammeter_active_power
to: "unknown"
for: "00:00:30"
conditions:
- condition: state
entity_id: switch.sonoff_s26
state: "on"
actions:
- action: switch.turn_off
target:
entity_id: switch.sonoff_s26
mode: single
Le choix de l’arrêt comme état de sécurité dépend de l’application. Définissez le comportement en cas de défaillance avant d’appliquer cette méthode au chauffage, aux pompes, à la recharge, à la réfrigération ou à d’autres charges importantes.
Configurer la même logique dans l’interface de Home Assistant
Si vous préférez l’éditeur d’automatisations :
- Accédez à Paramètres → Automatisations et scènes.
- Créez une nouvelle automatisation.
- Sélectionnez État numérique comme déclencheur.
- Choisissez l’entité de puissance active IAMMETER.
- Définissez Au-dessus de 1000 et une durée de 10 secondes.
- Ajoutez comme condition l’état actuel
offde l’interrupteur. - Ajoutez Interrupteur : activer comme action.
- Enregistrez et activez l’automatisation.
- Créez l’automatisation de désactivation correspondante avec Au-dessous de 500.



Les libellés exacts peuvent varier selon la version de Home Assistant, mais la logique reste identique à celle des exemples YAML.
Tester l’automatisation en toute sécurité
Testez séparément chaque partie avant d’autoriser la commutation automatique :
- Vérifiez que l’entité de puissance change dans Outils de développement → États.
- Activez et désactivez manuellement le relais depuis Home Assistant.
- Utilisez temporairement des seuils de test pouvant être atteints de manière prévisible.
- Vérifiez le seuil et le délai d’activation.
- Vérifiez le seuil et le délai de désactivation.
- Déconnectez ou bloquez temporairement le compteur et vérifiez le comportement de sécurité prévu.
- Examinez les traces de l’automatisation pour repérer les déclenchements inattendus.

Lors du test d’origine, la mise en marche de la bouilloire a fait passer la puissance mesurée à environ 1 596 W, au-dessus du seuil supérieur. Son arrêt l’a ramenée à environ 64 W, au-dessous du seuil inférieur. Les deux seuils ont rendu l’état du relais facile à observer.
Adapter l’exemple au pilotage par surplus solaire
La même méthode peut piloter une charge flexible lorsqu’un surplus d’énergie solaire est disponible, mais vérifiez d’abord la convention de signe de la puissance du réseau.
Par exemple, un système peut indiquer :
- une puissance positive pour l’importation depuis le réseau ;
- une puissance négative pour l’exportation vers le réseau.
Une autre entité ou un autre modèle peut représenter l’exportation par une valeur positive. Les seuils de l’automatisation doivent correspondre au comportement réel de l’entité.
Une version fondée sur le surplus solaire nécessite généralement :
- un seuil minimal d’exportation avant l’activation ;
- un seuil d’exportation inférieur ou un seuil d’importation depuis le réseau pour la désactivation ;
- un délai plus long afin d’ignorer les fluctuations brèves dues aux nuages ;
- des durées minimales d’activation et de désactivation adaptées à l’appareil piloté ;
- une action de sécurité lorsque les données du compteur sont indisponibles.
Pour une commande proportionnelle du chauffage de l’eau plutôt qu’une simple commutation marche/arrêt, consultez la solution d’automatisation de l’énergie solaire IAMMETER.
Sécurité électrique et opérationnelle
Une automatisation Home Assistant ne modifie pas les caractéristiques électriques nominales d’une prise connectée ou d’un relais.
- Ne commutez pas une charge qui dépasse la tension, le courant ou la puissance nominale de l’appareil.
- Tenez compte du courant d’appel des moteurs, pompes, compresseurs et de certaines alimentations.
- Utilisez un contacteur correctement dimensionné lorsque le relais connecté doit commander indirectement un circuit de puissance supérieure.
- Respectez la réglementation électrique locale et faites appel à un électricien qualifié lorsque cela est nécessaire.
- Évitez les cycles rapides des radiateurs, compresseurs, chargeurs de véhicules électriques et autres équipements imposant une durée minimale de fonctionnement.
- Conservez une commande manuelle et décidez du comportement à adopter après un redémarrage de Home Assistant.
Dépannage
La valeur de puissance se met à jour, mais l’automatisation ne s’exécute pas
- Vérifiez l’identifiant d’entité dans l’automatisation.
- Vérifiez que la valeur est numérique et exprimée en watts.
- N’oubliez pas qu’un déclencheur d’état numérique s’active lorsque la valeur franchit un seuil et respecte la durée définie ; il ne se déclenche pas de façon répétée lorsque la valeur se trouve déjà au-dessus ou au-dessous du seuil.
- Examinez la trace de l’automatisation.
Le relais commute trop fréquemment
- Augmentez l’écart entre les seuils d’activation et de désactivation.
- Augmentez la durée
for. - Utilisez un intervalle d’interrogation Modbus plus long si une réaction à la seconde n’est pas nécessaire.
- Ajoutez des durées minimales d’activation et de désactivation adaptées à l’appareil.
Le relais réagit dans le mauvais sens
- Vérifiez si l’entité représente la puissance de la charge, l’importation depuis le réseau ou l’exportation vers le réseau.
- Vérifiez la convention de puissance positive/négative.
- Vérifiez que la phase ou le canal utilisé est correct.
L’entité Modbus devient indisponible
- Vérifiez l’adresse IP du compteur et le port TCP
502. - Évitez d’utiliser simultanément plusieurs clients Modbus à fréquence élevée avec le même compteur.
- Suivez le guide de dépannage de l’intégration Modbus TCP.
Guides Home Assistant associés
- Configuration d’un compteur d’énergie Modbus TCP dans Home Assistant
- Comparaison de toutes les méthodes d’intégration IAMMETER–Home Assistant
- Table des registres Modbus TCP IAMMETER
- Suivi de l’énergie solaire dans Home Assistant
- MQTT Discovery dans Home Assistant
Mise à jour : 19 juillet 2026.