Vous avez décidé de mesurer vos propres circuits et de les suivre dans Home Assistant. Les pinces sont bon marché, elles se posent autour d'un fil sans le toucher, et les gens qui l'ont fait ne manquent pas.
Ce que presque personne ne vous dit d'abord, c'est qu'il existe deux façons différentes de faire tourner cela. Elles finissent par ressembler beaucoup sur le tableau de bord Energy. Elles ne sont pas identiques en profondeur — et passer de l'une à l'autre plus tard signifie repartir de zéro avec votre historique.
Donc cet article porte sur le choix, pas sur le câblage. Les deux routes font tourner le même cœur de mesure sur votre propre ESP32 et mesurent de la même façon. Ce qui change, c'est l'endroit où vous le configurez, ce à quoi l'appareil peut se connecter, et ce qui parvient à Home Assistant.
Faites le choix avant de commencer à collecter l'historique
Le passage d'une route à l'autre est un reflashage par USB avec l'autre image. Il n'est proposé en mise à jour over-the-air dans aucun sens, rien n'est migré pour vous, et l'installateur navigateur propose un effacement complet lorsque vous installez à neuf.
⚠️ Choisissez la route avant de commencer à collecter l'historique. Changer plus tard signifie reflasher par USB, ressaisir vos points, modules, plan tarifaire et fenêtres, et repartir de zéro pour l'historique enregistré. Sur la route autonome, exportez d'abord ce que vous avez en CSV si vous voulez le conserver.
C'est tout le conseil de migration, et il se trouve ici plutôt qu'à la fin de l'article parce qu'il n'est utile qu'avant la décision. Les deux sens sont un nouveau départ ; aucun des deux n'est la solution bon marché.
Ce qui est identique dans les deux cas
La plupart de ce pour quoi vous achetez cet appareil ne dépend pas de la route :
- La mesure. Même cœur de mesure, mêmes pinces, mêmes périodes de 15 minutes clôturées sur l'appareil.
- Prix du marché. Le hub récupère lui-même le prix day-ahead de votre zone, applique votre contrat — zones, frais, taxes, TVA — et valorise chaque période de 15 minutes au prix de cette période.
- Fenêtres tarifaires. Règles « en dessous d'un niveau », « périodes les moins chères sur une plage » et « les moins chères avant une heure », évaluées sur l'appareil.
- Pics d'importation. L'importation la plus élevée sur 15 minutes et sur une heure au point de raccordement, par cycle de facturation.
- Nœuds distants. Les nœuds ESP-NOW sont le même appareil avec le même firmware sur les deux routes.
- L'enregistrement appartient à l'appareil. Les heures sont clôturées et valorisées sur le hub, donc ce que fait Home Assistant — redémarrer, se mettre à jour, être éteint — ne change pas ce qui a été mesuré.
- Aucun cloud dans le parcours. Aucune des deux routes n'exige de compte nulle part, ce dont on parle le plus et qu'on entend le moins :
« Also, it seems like none of them are local which sucks majorly. » — ncd, fil 607039 du forum Home Assistant
Ce qui change
| L'application propre au hub | Dans Home Assistant | |
|---|---|---|
| Où vous le configurez | l'application web du hub, à l'adresse propre au hub | le panneau RBgrid dans Home Assistant |
| Application web | oui | non |
| Comment Home Assistant le voit | découverte MQTT | l'API native ESPHome |
| Un broker à faire tourner | oui, si vous voulez Home Assistant | aucun |
| MQTT, REST, WebSocket | oui | non — ESPHome gère le côté réseau |
| Prix du marché, plan, zones | oui | oui |
| Fenêtres tarifaires | état publié sur MQTT | un événement Home Assistant pour vos automatisations |
| Pics d'importation | dans l'application | affichés dans l'onglet Prices du panneau, en lecture seule ; le jour de début du cycle de facturation se règle par une action, pas par un formulaire |
| Nœuds ESP-NOW distants | dans l'application | appairés et listés dans l'onglet Network du panneau |
| Historique horaire dans les statistiques de Home Assistant | non — totaux en direct uniquement | oui, jusqu'à 30 jours à la configuration, puis heure par heure |
| Sauvegarde de configuration et export CSV en fichiers | oui | non |
| Attribution du prix affichée pour vous | la page Prices de l'application | le panneau l'affiche |
Deux lignes de ce tableau méritent d'être lues deux fois.
Le broker. Si vous faites tourner le hub sur sa propre route et voulez le voir dans Home Assistant, il vous faut un broker MQTT — c'est ce qui relie les deux. Un hub utilisé uniquement via sa propre application web n'en a pas besoin. Sur la route Home Assistant, il n'y a aucun broker, car le protocole propre à ESPHome fait tout le travail.
L'import de l'historique. C'est la seule vraie asymétrie — et c'est un ajout, pas un remplacement. Home Assistant conserve ses propres statistiques horaires sur les deux routes, à partir des valeurs en direct qu'il reçoit ; cette partie ne change pas. Ce que la route ESPHome ajoute, c'est un second jeu de lignes : l'intégration écrit le journal horaire propre au hub dans les statistiques long terme, à côté des premières, et le premier import remonte loin, si bien que jusqu'à 30 jours de ce que le hub a déjà enregistré arrivent d'un coup — si le hub tournait déjà avant que vous configuriez l'intégration. Ces lignes ne dupliquent rien sur votre tableau de bord tant que vous ne les choisissez pas comme source. Sur la route MQTT, il n'y a aucune seconde copie : les statistiques de Home Assistant sont celles qu'il a calculées, comme toujours. Dans les deux cas, rien n'est perdu sur le hub.
Si Home Assistant est déjà votre interface
Flashez l'image ESPHome, ajoutez l'appareil, et le panneau RBgrid dans Home Assistant devient l'endroit où tout se configure : points, modules, plan tarifaire, fenêtres. Il n'y a plus d'application de plus à maintenir ni de broker à faire tourner.
Pour y arriver, il existe deux méthodes, toutes deux ordinaires : soit flasher depuis un navigateur l'image d'usine prête à l'emploi pour votre carte et ajouter l'appareil comme n'importe quel appareil ESPHome, soit — si vous gérez déjà vos appareils ESPHome en YAML — ajouter le composant comme source externe et l'intégrer à votre propre configuration. Les mises à jour ensuite sont les mises à jour ESPHome standard : vous les installez depuis le tableau de bord ESPHome, et une image défaillante revient à la précédente. Les étapes exactes, y compris l'unique export qui produit une carte qui ne démarre pas, sont sur la ESPHome route page.
Concrètement, sur cette route :
- Les pics sont dans l'onglet Prices du panneau, dans une carte Import peaks (capacity tariff) : le jour où commence le cycle de facturation, la moyenne la plus élevée sur 15 minutes, l'heure la plus élevée. Vous les lisez là ; pour changer le jour du cycle, vous appelez l'action de l'intégration depuis une automatisation ou depuis Developer tools.
- Les nœuds sont dans l'onglet Network du panneau : appairage, liste, état de chacun, signal, firmware et entrées qu'il porte. Un nœud qui disparaît s'affiche offline à cet endroit, est compté sur la carte Overview, est consigné dans le journal du hub sur l'onglet Events, et est émis comme événement Home Assistant — une automatisation peut donc vous prévenir.
- Les prix sont accompagnés de leur source, créditée dans le panneau, comme l'exigent les conditions du fournisseur.
Ce à quoi vous renoncez, c'est la liste du tableau : pas d'application web, pas de MQTT, pas de REST, pas de WebSocket, et pas de sauvegarde de configuration ni de CSV que vous pourriez garder comme fichier.
Ce dernier point est plus étroit qu'il n'y paraît, et il vaut mieux ne pas le lire de travers : les périodes de prix de 15 minutes sont toujours là. L'onglet Prices du panneau trace chaque période que détient le hub — aujourd'hui et demain — avec l'origine de chaque période lorsque plusieurs sources entrent en jeu, et une action renvoie la même chose en JSON, afin qu'une automatisation puisse la transmettre à ce que vous voulez. Ce qui manque, c'est un fichier, pas la donnée.
Si vous voulez que le hub se suffise à lui-même
Le hub sert sa propre application web à sa propre adresse. Les tarifs, les points, l'historique et les prix s'y règlent, et il n'a pas besoin de Home Assistant pour être utile — ce qui compte si Home Assistant est l'un des endroits où vous regardez, ou si vous préférez que le compteur n'en dépende pas du tout.
De là, Home Assistant est facultatif : faites tourner un broker, pointez le hub vers lui, et les points arrivent par découverte MQTT. REST et un WebSocket sont aussi disponibles, pour un tableau de bord à vous ou pour tout ce qui parle HTTP. Et une sauvegarde de configuration comme un export CSV existent sous forme de fichiers que vous pouvez conserver ailleurs.
Si c'est votre route, la marche à suivre, du flashage jusqu'au tableau de bord Energy, est décrite à part : Un compteur électrique pour Home Assistant, du flashage au tableau de bord Energy.
Coût par circuit : ce que Home Assistant ne peut pas faire seul
C'est la partie qui fait tourner les gens en rond, et il vaut la peine de la comprendre avant de choisir, car elle est la même sur les deux routes.
Le tableau de bord Energy de Home Assistant chiffrera volontiers toute votre maison. Il ne vous dira pas combien a coûté la pompe à chaleur, car le coût y appartient à une source réseau, pas à un appareil. Le contournement auquel on recourt consiste à déclarer chaque appareil comme sa propre source d'électricité, ce qui produit bien un chiffre et qui est aussi manifestement faux :
« I add individual device as a electricity source just to see running costs. Which is pretty stupid. » — degreal, fil 334932
Ce fil est ouvert depuis 2021. L'autre moitié du problème tient au tarif lui-même : les zones, les abonnements fixes et la TVA finissent dans des capteurs template et des helpers utility_meter, et ils sont fragiles d'une façon difficile à déboguer, car rien ne renvoie d'erreur — le chiffre est simplement faux :
« Nope still collecting on 'peak' no matter what I put in offpeak. » — un utilisateur du fil 313300
« I really struggled with this - it's actually really simple but there are a couple of gotchas to know about. » — steve_jo, fil 484105
Ce qui change quand le tarif vit dans le compteur, c'est que l'arithmétique cesse d'être à vous d'assembler. Le plan — zones par heure, frais, taxes, TVA — est configuré une fois sur l'appareil, et chaque point est valorisé séparément, en direct et heure par heure, l'énergie exportée étant valorisée à son propre prix.
⚠️ Mais précisez où apparaît cet argent, car il n'est pas dans le tableau de bord Energy. Home Assistant n'a aucun champ de coût pour un appareil individuel — c'est là le manque, et aucune intégration ne peut le combler de l'extérieur. Vous obtenez à la place le chiffre à trois endroits utilisables : une entité de coût par point, en direct, à placer sur n'importe quelle carte ; le coût horaire par point dans les statistiques long terme, pour une carte de statistiques ; et les tableaux Points et History du panneau. Le tableau de bord affiche toujours vos points comme des appareils avec leur énergie. L'argent par circuit se lit donc à côté du tableau de bord, pas dedans — ce qui est la forme honnête, et meilleure que le contournement, mais ce n'est pas la colonne du tableau de bord que vous pourriez imaginer. Aucun capteur template n'est dans le parcours, ce qui supprime une catégorie de problèmes sans les supprimer tous : les limites de zones et la TVA sont appliquées là où l'énergie est mesurée, et non réassemblées en aval.
⚠️ Une limite honnête. Ce qui atteint les statistiques de Home Assistant est horaire, car c'est la période la plus courte que Home Assistant stocke. Les périodes de 15 minutes restent sur le hub, où le journal des prix appliqués les conserve en CSV. Si votre contrat évolue par périodes de 15 minutes, l'appareil est l'endroit où cette résolution existe — Home Assistant ne vous en montrera que des heures.
Trois questions qui tranchent
- Home Assistant est-il l'endroit où vous regardez tout, ou l'un de plusieurs ? Si tout vit déjà là, la route ESPHome supprime une application et un broker. Si c'est l'un de plusieurs, le hub autonome garde sa propre porte d'entrée.
- Voulez-vous un endroit où regarder quand Home Assistant est arrêté ? La mesure continue dans tous les cas, sur les deux routes. Mais sur la route ESPHome, le panneau fait partie de Home Assistant : pendant son arrêt, vous n'avez nulle part où l'ouvrir.
- Vos propres outils ont-ils besoin de MQTT, REST ou d'un WebSocket ? Si oui, le choix est fait pour vous : ils n'existent que sur la route autonome.
Si après cela c'est toujours à égalité, prenez le hub autonome — non pas parce que vous pourriez partir avec votre historique, car vous ne le pouvez pas : rien ne se déplace dans un sens comme dans l'autre, et c'est vrai pour les deux routes. Prenez-le parce que ses données sortent sous forme de fichiers. Un export CSV et une sauvegarde de configuration sont des choses que vous pouvez conserver ailleurs, et le jour où vous changerez d'avis, c'est la différence entre recommencer l'enregistrement avec l'ancien sous la main et le recommencer sans.
Ce que cela ne fait pas
- Aucune des deux routes n'allume ni n'éteint quoi que ce soit. Le hub mesure et valorise ; ce qu'il faut faire d'une fenêtre bon marché relève de votre automatisation, pas du compteur.
- Aucune des deux routes ne donne à Home Assistant une résolution de 15 minutes. Les périodes appartiennent à l'appareil ; Home Assistant stocke des heures.
- Aucun historique ne passe d'une route à l'autre. Un changement est un reflashage et un nouveau départ, dans les deux sens.
- La route ne change pas la façon dont l'appareil mesure. Même cœur, mêmes pinces, mêmes périodes — seul l'environnement diffère.
Pour aller plus loin
- Lequel des deux vous convient — le même choix, en deux cartes, avec les liens vers l'extérieur.
- Run it inside Home Assistant — la route ESPHome, y compris ce que fait le panneau.
- Prix du marché — comment le prix day-ahead et votre contrat deviennent un coût par période.
- Import peaks et Remote nodes — les deux fonctions qui marchent sur les deux routes et s'affichent différemment.
- History and record quality — ce que garde le hub, et comment il marque une heure qu'il n'a pas pu terminer.
- Un compteur électrique pour Home Assistant — la route autonome, pas à pas.
- Le matériel — hub, modules et pinces.