Pourquoi cette heure coûte ce qu'elle coûte
Chaque chiffre de coût dans RBgrid provient de la même courte chaîne : l'énergie mesurée, la période de 15 minutes dans laquelle elle est tombée, la zone tarifaire en vigueur pour cette période, puis vos frais et votre TVA par-dessus. Rien n'est moyenné sur la journée, et rien n'est calculé au prorata.
Cette page décrit toute la chaîne de bout en bout. C'est la page à lire lorsqu'un chiffre vous surprend — une heure bon marché qui semble chère, une heure avec de l'énergie que vous n'avez pas consommée à ce moment-là, ou un total qui ne correspond pas à celui de votre fournisseur.
Où se trouvent les éléments : vous construisez le plan dans Tariffs, vous lisez le résultat dans Economics, et les enregistrements sont conservés dans History.
La chaîne, étape par étape
- Le module mesure. Un module rbAmp compte l'énergie dans ses propres compteurs, sur sa propre carte. Le hub lit ces compteurs ; il n'intègre pas lui-même la puissance en énergie, de sorte qu'une lecture manquée n'invente ni ne perd de kWh.
- Le hub clôture une période de 15 minutes. Les périodes se terminent aux quarts d'heure selon l'horloge du hub. Lorsque votre zone tarifaire change au milieu d'une période, le hub clôture aussi la période à cet instant, de sorte qu'aucune période ne chevauche jamais deux prix.
- La période reçoit une zone — la zone en vigueur pour l'heure propre à la période. C'est l'étape d'où viennent la plupart des surprises, et c'est celle qui comporte le plus de règles ; elles figurent toutes dans Lorsque l'horloge ou la liaison n'étaient pas là ci-dessous.
- La période reçoit un prix. Sur un plan fixe, c'est le prix d'achat de la zone, plus les charges par kWh du plan, plus la TVA. Avec les prix dynamiques activés, le prix provient de votre fournisseur pour cette période même — et le fait que les charges du plan s'ajoutent par-dessus dépend du type de source utilisée. Les deux cas sont décrits dans La formule.
- L'export est valorisé à part, au prix de vente de la zone — jamais déduit du coût. Voir L'export n'est pas une remise.
- Les périodes s'additionnent en heure, les heures en jour, les jours en mois civil et en année. Chaque niveau est la somme du niveau inférieur ; aucun niveau n'est recalculé à partir d'une moyenne.
- Ce qui reste est « non mesuré » : le point d'alimentation moins les points que vous mesurez. Voir Non mesuré, et points à l'intérieur d'autres points.
La formule
Pour chaque point de mesure et chaque période :
cost = kWh × the period's buy price
Tout l'intérêt réside dans la manière dont ce prix d'achat est obtenu, et il existe deux cas.
Sur un plan fixe
buy price = ( zone buy price + energy tax + grid fee + renewable levy ) × (1 + VAT% / 100)
Les trois charges par kWh sont au niveau du plan : elles s'appliquent dans toutes les zones. Les frais fixes mensuels ou annuels ne sont pas inclus dans aucun chiffre RBgrid — les coûts ici ne sont fondés que sur l'énergie, ce qui explique le plus souvent qu'un total mensuel soit inférieur à votre facture.
Avec les prix dynamiques activés
Ici, le type de source détermine la part de la chaîne qui est déjà incluse dans le nombre qui vous a été fourni.
Une source spot publie un prix de gros, de sorte que votre contrat et votre plan lui sont appliqués :
buy price = ( spot × factor + markup
[ + the zone rate, if "zones stack" is on ]
+ energy tax + grid fee + renewable levy ) × (1 + VAT% / 100)
Une source tout compris publie le prix de détail que vous payez réellement, de sorte que rien n'est ajouté :
buy price = the provider's price
⚠️ Le type de votre source décide de chaque chiffre de coût de l'application. Un prix tout compris contient déjà les taxes et la TVA. Traité comme un prix spot, chacune de ces charges est appliquée une deuxième fois, et les montants sortent visiblement trop élevés. Pour un fournisseur réseau, c'est le hub qui fixe le type et vous le lisez — une source tout compris est affichée avec · all-in dans la liste des fournisseurs et dans la ligne de formule. Pour Home Assistant, le type est votre choix : What Home Assistant sends. Si vos coûts paraissent gonflés alors que le prix lui-même semble juste, c'est la première chose à lire.
Le prix propre à la période, et la source dont il provient, sont conservés pendant 40 jours et peuvent être téléchargés — ainsi, un chiffre que vous lisez plus tard peut toujours être rattaché au prix qui l'a produit. Voir Where your price comes from.
Exemple : un prix dynamique, deux périodes d'une heure
Une source spot, un contrat avec un factor de 1.0 et un markup de 0.01, des frais de réseau de 0.05 par kWh et une TVA de 20 %.
| Énergie | Prix spot pour cette période | Coût |
|---|---|---|
| 0.5 kWh, 14:00-14:15 | 0.22 | 0.5 × (0.22 + 0.01 + 0.05) × 1.20 = 0.168 |
| 0.5 kWh, 14:15-14:30 | 0.09 | 0.5 × (0.09 + 0.01 + 0.05) × 1.20 = 0.090 |
Le même demi-kilowattheure, à quinze minutes d'intervalle, pour presque moitié moins d'argent — et le total de l'heure est la somme de ses quatre périodes, et non le prix moyen de l'heure multiplié par son énergie. Cette distinction explique à elle seule pourquoi les coûts sont calculés par période.
Exemple : un plan jour/nuit
Deux zones, Day 07:00-23:00 à 0.30 et Night 23:00-07:00 à 0.15 par kWh, des Grid fee de 0.05 par kWh, une VAT de 20 %.
| Énergie | Zone | Coût |
|---|---|---|
| 2 kWh à 14:00 | Day | (2 × 0.30 + 2 × 0.05) × 1.20 = 0.84 |
| 2 kWh à 02:00 | Night | (2 × 0.15 + 2 × 0.05) × 1.20 = 0.48 |
Les mêmes 2 kWh coûtent moins cher la nuit parce que le prix d'achat de la zone est plus bas ; les frais et la TVA s'appliquent dans les deux zones.
Lorsque l'horloge ou la liaison n'étaient pas là
Une période est tarifée selon sa propre heure, et non selon l'heure à laquelle elle a été traitée. Cela vaut lorsqu'une période arrive en retard, lorsque le hub était éteint, et lorsqu'elle provient d'un nœud distant. Ce qui change, c'est la zone qu'obtient une période lorsque son heure propre n'est pas connaissable.
- Une période traitée en retard conserve sa propre heure et sa propre zone. À partir de la v1.1.7, c'est vrai même lorsque le hub l'enregistre des minutes ou des heures plus tard — une période tardive n'est pas tarifée à la zone qui se trouve être en vigueur au moment de son enregistrement.
- Un nouveau plan tarifaire s'applique en une seule étape. Le calcul ne voit jamais un plan à moitié chargé, de sorte qu'aucune période n'est tarifée avec un mélange des anciens et des nouveaux tarifs. Un plan comportant plus de zones que le hub n'en contient est refusé entièrement plutôt que chargé en partie.
- L'horloge n'est pas encore réglée (un hub mis sous tension sans Internet) : les périodes sont tarifées à la zone par défaut du plan, au lieu de la zone dans laquelle une horloge non réglée serait tombée. Les enregistrements faits avant le réglage de l'horloge sont marqués « before sync » dans History et sont exclus des graphiques.
Sans horloge réglée, une période ne peut pas non plus être rattachée à une période du fournisseur ; un prix dynamique n'est donc pas utilisé du tout — la zone par défaut du plan le tarife. Ces périodes n'ont en outre aucune ligne dans le journal des prix : l'absence de ligne dans le journal est ce qui permet de les reconnaître.
- Le hub a été éteint pendant plus d'une journée. L'énergie que les modules ont comptée entre-temps n'est pas perdue : elle est portée à l'heure où le hub est revenu, car son moment dans la coupure n'est pas connaissable. Sur le firmware v1.1.8, cette énergie est tarifée à la zone par défaut du plan. L'enregistrement porte sa propre note dans History : « includes energy from a break in measurement, counted in this hour ».
⚠️ Une telle heure contient de l'énergie qui n'a pas été consommée pendant cette heure. Les kWh sont réels et l'argent est approximatif : le hub ne peut pas savoir quel tarif s'appliquait pendant la coupure. Si la coupure a traversé une fenêtre bon marché, le coût affiché est plus élevé que ce qu'il aurait été.
Avec les prix dynamiques activés, cette période est tarifée en deux parties, et le savoir empêche de mal lire le journal. L'énergie mesurée après le retour du hub utilise le prix propre à la période — le prix de marché, si un prix la couvre. L'énergie comptée pendant la coupure utilise la zone par défaut du plan, car son prix réel est inconnaissable (un tarif par défaut négatif est traité comme zéro). L'argent de l'enregistrement est la somme des deux.
Le journal des prix affiche le prix propre à cette période, et non le tarif auquel la part de coupure a été comptée. Ainsi, une période dont l'argent semble élevé par rapport au prix du journal n'est pas une contradiction : une partie de son énergie n'a jamais été tarifée à ce chiffre.
- Un nœud distant clôture ses propres périodes de 15 minutes selon sa propre horloge et les conserve jusqu'à ce que le hub les confirme ; une période de nœud est donc tarifée selon la période que le nœud a clôturée, et non selon l'heure à laquelle elle atteint le hub. À partir du firmware de nœud 1.5, le nœud conserve environ cinq jours de périodes dans sa propre mémoire flash. → Remote nodes
- Une période de nœud de plus de 15 minutes — de l'énergie qu'un nœud a comptée avant de disposer de l'horloge du hub — est conservée plutôt que rejetée (v1.1.8). Elle va dans l'heure de cette période et porte l'indicateur de coupure.
- Une entrée de nœud sans module de tension ne porte aucune énergie (v1.1.8). Le hub ne transforme pas le courant en énergie à l'aide d'une tension nominale, car ce ne serait pas une énergie mesurée ; l'heure reste donc sans données pour ce point. Sa puissance en direct reste affichée, et ce chiffre est une estimation à partir de la tension nominale — acceptable pour surveiller, mais pas pour facturer.
L'export n'est pas une remise
L'énergie exportée est valorisée à un prix de vente — celui de la zone, ou le taux de rachat du plan × le prix d'achat — et aucune taxe, aucun frais ni aucune TVA ne lui sont appliqués. La valeur d'export est conservée à côté du coût, et non déduite de celui-ci. Economics affiche les deux, ainsi que le Net cost (coût − valeur d'export) et le Net energy (importée − exportée).
Si votre contrat ne rémunère pas l'énergie exportée, les prix de vente doivent être 0 : le hub valorise les exports que la compensation (net metering) soit activée ou non. Leur configuration, ainsi que le crédit en kWh qui s'y ajoute, sont décrits dans Tariffs et Economics.
Non mesuré, et points à l'intérieur d'autres points
Le non mesuré est ce que l'alimentation a mesuré moins ce que vos points mesurés représentent : les circuits que vous n'avez pas pincés. C'est une soustraction, donc tout ce qui est compté deux fois la fausse.
C'est à cela que servent les points à l'intérieur d'autres points (v1.1.8) : une borne de recharge située dans un tableau divisionnaire mesuré peut être marquée comme mesurée à l'intérieur de ce tableau. Les totaux propres au hub ne changent pas — ils sont pris à l'alimentation — mais le chiffre non mesuré cesse de soustraire deux fois la charge imbriquée. Sans cela, un tableau divisionnaire et une charge qu'il contient sont tous deux déduits de l'alimentation, et le non mesuré est inférieur à la réalité, parfois négatif.
⚠️ Un point à l'alimentation, et aucune charge comptée deux fois. Un point de tableau divisionnaire et un point situé à l'intérieur ne sont corrects que lorsque le point intérieur est marqué comme tel. → Points
Que vérifier lorsqu'un chiffre semble faux
La mauvaise zone a été appliquée
- Vérifiez l'horloge et le fuseau horaire du hub — tant que l'horloge n'est pas réglée, les périodes vont à la zone par défaut. → Time
- Lorsque des zones se chevauchent, le type de zone à plus haute priorité l'emporte, et une zone Weekend ne l'emporte que le samedi et le dimanche. Ouvrez The week by zones dans Tariffs pour voir la zone de chaque heure, et les heures qui tombent dans la zone par défaut.
- Vérifiez que la zone est On et que ses Days incluent le jour en question.
Une heure contient de l'énergie qui n'a pas été consommée à ce moment-là
- Consultez la qualité de l'enregistrement dans History : une heure signalée est une heure dont le hub vous informe, et non une erreur silencieuse. Une heure de coupure est tarifée à la zone par défaut par conception.
- Un nœud distant qui était hors de portée livre ses périodes en retard ; elles se rangent dans les heures auxquelles elles appartiennent, de sorte qu'une heure peut gagner de l'énergie après que vous l'avez consultée pour la première fois. → Remote nodes
Le coût est nul
- Les prix d'achat des zones sont à 0, ou le point n'a mesuré aucune énergie pendant cette période.
Tous les chiffres de coût sont beaucoup trop élevés, et le prix lui-même semble juste
- Une source tout compris est traitée comme une source spot, de sorte que les taxes et la TVA du plan s'ajoutent à un prix qui les contenait déjà. Lisez le type de votre source dans la liste des fournisseurs (une source tout compris affiche · all-in) ; si Home Assistant envoie le prix, vérifiez What Home Assistant sends, seul endroit où le type vous appartient. → Where your price comes from
Tous les coûts sont trop bas, ou inférieurs à ceux de l'application de mon fournisseur
- Le cas inverse : un simple prix spot sans contrat derrière. Un chiffre de gros n'est pas un chiffre de détail. Vérifiez
factoretmarkup, ainsi que le fait que le plan qui les accompagne comporte votre taxe sur l'énergie, vos frais de réseau, votre contribution et votre TVA.
Le coût est juste mais le prix n'est pas celui que je vois chez mon fournisseur
- Lisez le journal des prix pour ces périodes : il conserve le prix appliqué et sa provenance. Une entrée
plansignifie qu'aucun prix de marché ne couvrait cette période, de sorte que le tarif de zone l'a tarifée — ce qui est un comportement correct, et un chiffre différent.
L'argent d'une période ne correspond pas au prix affiché pour elle dans le journal
- Deux cas, tous deux prévus. La période porte un indicateur de coupure : une partie de son énergie a été comptée pendant une interruption et est tarifée à la zone par défaut du plan, que le journal n'affiche pas (voir Lorsque l'horloge ou la liaison n'étaient pas là). Ou la période n'a aucune ligne dans le journal : elle a été enregistrée avant le réglage de l'horloge, et la zone par défaut l'a tarifée.
Une période a coûté moins que rien
- Le prix de marché était négatif et votre contrat le répercute, de sorte que le hub a enregistré un coût négatif. Si ce n'est pas le cas du vôtre, fixez un plancher d'achat.
Mes totaux horaires diffèrent de ceux de mon fournisseur d'un petit écart constant
- Si votre contrat règle par heure alors que le hub tarife par période de 15 minutes, chaque heure sera légèrement décalée dans les deux sens. L'option hourly mean facture plutôt chaque période au prix moyen de l'heure.
Le mois ne correspond pas à ma facture
- Les frais fixes mensuels ne sont inclus dans aucun chiffre RBgrid (voir La formule).
- Les mois sont des mois civils, dans le fuseau horaire propre au hub.
- La valeur d'export n'est pas déduite du coût ici ; votre fournisseur peut les compenser.
- Les circuits non mesurés ne sont pas dans le coût d'un point. Comparez votre facture au point d'alimentation, et non à la somme des lignes.
Les chiffres ont changé après un redémarrage
- Un jour reconstruit à partir de ses heures est marqué « recomputed » dans History ; la valeur est la somme des enregistrements qui ont survécu, et le hub le signale au lieu de le lisser.
Pour aller plus loin
- Tariffs — construire le plan : zones, charges, TVA, prix de vente.
- Where your price comes from — le fournisseur, le secours, votre plan comme solution de repli, et l'enregistrement de ce qui a tarifé chaque période.
- Economics — coût, valeur d'export, net, et le bilan entrée contre lignes.
- History — les enregistrements eux-mêmes, et la colonne de qualité qui explique une période signalée.