Prix dynamiques
Le prix de votre fournisseur change toutes les 15 minutes ; cette page vous montre son niveau actuel, d'où il vient, et ce qu'il était pour chaque période que le hub a déjà enregistrée.
Où le trouver : Management → Prices dans le menu, après Points et Tariffs. La page n'apparaît que lorsque le hub indique qu'il peut gérer les prix dynamiques — firmware du hub 1.2.0 ou ultérieur. Sur un hub plus ancien, l'élément de menu est absent, et l'ouverture directe de l'adresse le signale, sans interroger le hub.
Elle exige une connexion directe au hub. Atteinte autrement, la page indique : "Dynamic prices are set over a direct connection to the hub."

Comment le prix est réellement établi — le fournisseur, la source de secours, votre forfait en repli, et ce que votre contrat fait à un prix de marché — fait l'objet d'une seule page : Where your price comes from.
Prix actuel

La pastille indique l'état, et à côté figure la source réellement utilisée :
| La pastille indique | Cela signifie |
|---|---|
| Price from the primary provider | le cas ordinaire |
| Price from the backup provider | le fournisseur principal n'a pas de prix pour l'instant |
| Tomorrow's prices not in yet | après 15:00 UTC, et les prix de demain ne sont toujours pas arrivés |
| No price from Home Assistant | Home Assistant est la source, et rien de ce qu'il a envoyé ne couvre l'instant présent |
| No price: the plan applies | rien de stocké ne couvre l'instant présent, donc le tarif de zone le valorise |
| Dynamic price off | le forfait valorise toute l'énergie |
Chaque état autre que les deux premiers est accompagné d'une ligne expliquant quoi faire, et la page indique clairement la source utilisée — jusqu'à "in use: the tariff plan" lorsque c'est la réponse.
Les chiffres. Le prix d'achat correspond à la période indiquée à côté, et c'est le prix tout compris : ce que coûte réellement un kilowattheure durant cette période, avec votre contrat et ses frais déjà inclus. En dessous figure la position de la période dans la journée : "No. 9 of 96 today, cheapest first" — le chiffre le plus utile du bloc, car il transforme un prix en jugement sans que vous ayez à savoir ce qu'est un bon prix cette semaine. Prices known until indique jusqu'à quand le hub dispose de données.
Les deux pastilles à droite répètent ce que le hub publie vers les automatisations à l'instant : voir Indicateurs de notification ci-dessous.
Les deux lignes de récupération ne sont pas toujours toutes deux présentes, et leur absence est une information. Last fetched apparaît dès que le hub a effectué une récupération depuis son démarrage, donc elle est absente sur un hub qui vient de redémarrer. Next fetch n'apparaît que pendant que le hub réessaie — demain pas encore publié, une erreur, ou aucune donnée pour votre zone. Dans l'état ordinaire, rien n'est à programmer et la ligne est absente : une absence de Next fetch est donc le cas normal, et non le signe que la récupération s'est arrêtée.
La mention de la source est la formulation propre du fournisseur, avec un lien vers ses conditions. Ce n'est pas de la décoration : c'est la condition sous laquelle les données sont diffusées, et elle vous indique ce que vous regardez.
Lorsque la récupération échoue
Sous les heures de récupération, en rouge : "Last fetch failed:" suivi de la raison, dans les termes de l'application — pas de connexion au fournisseur ; le fournisseur a répondu par une erreur ; la réponse du fournisseur n'a pas pu être lue ; le fournisseur a refusé le jeton ; aucun prix pour cette zone ; trop de requêtes, le hub réessaie plus tard.

La source de secours fait son travail ici : le fournisseur principal a répondu qu'il n'avait rien pour cette zone, et le hub a poursuivi avec la deuxième source au lieu de retomber sur le forfait.


Aujourd'hui et demain

Un palier par période de 15 minutes, au prix d'achat tout compris, sur aujourd'hui et demain, avec now repéré. La ligne en pointillés est le prix de vente ; le commutateur dans l'en-tête du bloc la masque, et elle n'apparaît que si une période comporte un prix de vente.
La bande sous l'axe est la partie qu'il vaut la peine d'apprendre à lire. Elle marque les périodes qui n'ont pas été valorisées par votre source principale : en brun pour la source de secours ou Home Assistant, et une marque distincte pour les périodes que le forfait a valorisées faute de couverture. Un graphique sans bande correspond à une journée entièrement au prix du marché ; une bande à une extrémité signifie généralement que les prix sont arrivés en retard et que le forfait a comblé l'écart.
Avant la publication des prix de demain, le graphique l'indique au lieu de paraître défaillant :

⚠️ Une seconde moitié vide avant le milieu de l'après-midi est normale. Les prix du lendemain (day-ahead) n'existent pas encore. Le hub commence à les demander à 11:00 UTC, et ils arrivent en général après 13:00 CET ; il continue d'essayer de son propre chef.
D'où vient le prix
Les réglages. Use a dynamic price est désactivé tant que vous ne l'activez pas, et tout ce qui suit n'apparaît que lorsqu'il est activé. Désactivé, la page indique ce que cela signifie : l'énergie est valorisée par le forfait tarifaire — et les prix transmis depuis Home Assistant s'appliquent toujours, comme un prix spot.

Provider et Backup provider proviennent de la liste propre au hub, et la source de secours propose None. Un fournisseur tout compris est listé avec · all-in après son nom : c'est là que vous lisez le type d'un fournisseur, car pour un fournisseur de réseau c'est le hub qui le détermine, et non vous.
Price zone n'apparaît que pour les fournisseurs de réseau. Si deux sont définis, la liste ne contient que les zones que les deux desservent, chacune avec sa devise.
⚠️ Une zone libellée dans une autre devise que celle de votre forfait est refusée par le hub. Le champ devient rouge et indique la devise de chaque zone. Le hub ne convertit rien : réglez d'abord la devise du forfait sur Tariffs, puis choisissez la zone. L'application vous laisse appuyer sur Save ; c'est le hub qui refuse.
What Home Assistant sends — spot ou all-in — n'apparaît que lorsque Home Assistant est le fournisseur ou la source de secours. C'est le seul endroit où la question du tout compris vous revient. Si vous vous trompez, chaque chiffre de coût de l'application est faux avec elle, car un prix spot a vos taxes et votre TVA ajoutées, et un prix tout compris ne doit pas les recevoir.
Your contract indique en une ligne la formule appliquée, pour le type en vigueur. Sur une source spot, elle est suivie de Factor, de Markup, et d'un commutateur pour ajouter par-dessus le tarif de zone du forfait — ce dernier sert aux frais de réseau selon l'heure, comme un tarif réseau moins cher la nuit, qui se superpose à un prix de marché.

Sur une source tout compris, la ligne de formule constitue toute l'explication, et il n'y a aucun champ contractuel : rien du forfait n'est ajouté, ce qui empêche précisément de compter les taxes deux fois.
Bill at the hourly mean, les deux floors (planchers) et le mode export price s'appliquent dans les deux cas. Ce que chacun fait, et quand vous en avez besoin, est expliqué dans Where your price comes from.
Fenêtres bon marché
Le hub détermine quand le prix est bas et le signale — dans la notification, dans le journal des événements et via MQTT.
⚠️ Il ne commute rien par lui-même. Une fenêtre est une affirmation, non une action ; une automatisation ailleurs agit en conséquence.

Chaque ligne porte son état sous forme de pastille — on until, next, not today, waiting for the price, none left before, off — et une description d'une ligne de la règle, en mots. Jusqu'à huit ; à huit, le bouton affiche Up to 8 windows et ne permet plus d'en ajouter.

Les trois types, chacun avec la description que l'application donne de sa finalité :
| Type | Pour |
|---|---|
| Cheapest periods in a time span | une charge pouvant fonctionner à tout moment dans une plage, comme un chauffe-eau |
| Cheapest periods before a time | une charge qui doit être terminée à une heure donnée, comme une VE avant 07:00 |
| Price below a level | un fonctionnement tant que le prix est inférieur à une valeur que vous indiquez |
Dans la boîte de dialogue, le champ Kind est étroit et tronque le texte en "Cheapest p…". Les deux types « cheapest » commencent de la même façon : lisez donc la description en dessous, c'est la phrase qui les distingue.
Periods of 15 min est la durée de fonctionnement souhaitée, affichée en heures. In one block demande la plus longue séquence ininterrompue la moins chère, plutôt que les périodes dispersées les moins chères : la différence entre une heure de chauffage et quatre périodes séparées.
La suppression d'une fenêtre affiche ce qu'elle coûte : "Automations that follow it stop getting its on/off."
Indicateurs de notification

Deux niveaux, publiés sous forme de marques dans la notification pour que les automatisations les lisent. Cheap now lorsque le prix d'achat est inférieur au vôtre ; Low export price lorsque le prix de vente l'est — un signal pour utiliser l'énergie plutôt que de l'exporter.
Sans hystérésis ni anticipation, contrairement à une fenêtre : c'est une affirmation sur le prix de la minute présente. Ce que contient la notification, et comment la consommer correctement, est expliqué dans Knowing when energy is cheapest.
Pics d'import

Le point d'import le plus élevé à l'entrée du réseau dans ce cycle de facturation, toutes phases confondues, exprimé en puissance. Le bloc indique en une ligne à quoi il sert — les tarifs de puissance souscrite se facturent sur des chiffres de ce type — et aussitôt ce qu'il n'est pas : une simple mesure, qui ne modifie aucun montant dans l'application.
Trois chiffres pour le cycle en cours et les mêmes trois pour le cycle précédent, plus l'heure en cours d'accumulation. Cycle starts on est un jour de 1 à 28 ; modifier ce réglage prévient qu'un nouveau cycle commence immédiatement et que les chiffres actuels passent dans previous. Reset efface ce cycle et recommence le comptage.
Ce que représente chaque chiffre, pourquoi la limite de jour est 28, et pourquoi il ne correspondra pas exactement au chiffre de votre fournisseur : The highest 15 minutes of the month.
Prix appliqués

Le prix que le hub a réellement enregistré pour chaque période de 15 minutes clôturée, conservé pendant 40 jours, avec l'origine de ce prix : fournisseur principal, fournisseur de secours, Home Assistant ou forfait tarifaire — et · hourly mean lorsque le réglage horaire de votre contrat a servi à la facturation.
Download CSV fournit une journée sous la forme rbgrid_prices_YYYY-MM-DD.csv, avec l'heure de début selon l'heure propre au hub, le prix d'achat tout compris, le prix de vente et la source.
🔑 C'est le bloc qui rend un chiffre de coût vérifiable plutôt que simplement à croire. Tout le reste de la page indique ce que le prix est ; celui-ci indique ce que vous avez réellement payé, période par période, avec son origine — et 40 jours suffisent pour le retrouver lorsqu'un relevé arrive.
Les longues journées sont paginées : le hub envoie jusqu'à 400 périodes à la fois, et le tableau l'indique lorsqu'il y en a davantage.
⚠️ Une journée peut compter moins de 96 lignes, et ce n'est pas un prix perdu. Le journal enregistre les périodes pendant lesquelles le hub fonctionnait. Un redémarrage, une mise à jour ou une coupure de courant laisse un trou — une ou plusieurs périodes, voire une heure entière — et ce trou signifie que le hub n'était pas là, et non qu'un prix a disparu. L'énergie mesurée à travers une telle rupture est toujours comptée ; son coût figure dans How cost is calculated.
Ailleurs dans l'application
- Tariffs — tant qu'un prix dynamique est activé, une note en haut l'indique et précise que les tarifs de zone ci-dessous ne s'appliquent plus que là où le prix dynamique est absent. Open prices renvoie ici ; c'est le seul lien entre les deux pages.
- Overview — la carte Today affiche Price now: dynamic avec le tarif en vigueur.
- Events — le journal du hub contient les lignes de prix : modifications de configuration, chaque récupération ayant enregistré des périodes, changements d'état, ouverture et fermeture des fenêtres, et
FAIL price:avec sa raison.
Que vérifier lorsque quelque chose semble erroné
L'élément de menu Prices n'est pas là. Le hub ne signale pas de prix dynamiques, ce qui veut dire un firmware antérieur à 1.2.0. La page Tariffs est ce qui valorise l'énergie sur ce hub.
La page indique qu'il faut une connexion directe. Elle est atteinte par un moyen qui n'est pas une connexion directe au hub. Ouvrez le hub par sa propre adresse.
Save est grisé. Soit rien n'a encore été modifié, soit un champ affiché comporte une erreur — le plus souvent aucune zone choisie pour un fournisseur de réseau, ou la source de secours réglée sur le même fournisseur que la source principale. Le champ indique lequel.
J'ai appuyé sur Save et le hub l'a refusé. L'application contrôle les plages et les formes ; le hub décide du reste et indique le champ refusé. Le cas habituel : une zone tarifée dans une autre devise que votre forfait — le hub ne convertit rien. Un admin token est aussi nécessaire pour enregistrer.
La seconde moitié du graphique est vide. Avant le milieu de l'après-midi, c'est normal : les prix de demain ne sont pas encore publiés. Ensuite, la pastille d'état indiquera Tomorrow's prices not in yet et la ligne de récupération en expliquera la raison.
Une portion du graphique a une bande dessous. Ces périodes ont été valorisées par la source de secours, par Home Assistant ou par le forfait. C'est le fonctionnement normal de la chaîne de repli, et non une panne — mais si la bande couvre la plus grande partie de la journée, votre source principale ne fournit pas, et la ligne de récupération sous Price now indiquera ce qui s'est passé.
Le prix semble juste mais mes coûts paraissent beaucoup trop élevés. Un prix tout compris est traité comme un prix spot : les taxes et la TVA de votre forfait s'ajoutent à un prix qui les contenait déjà. Pour un fournisseur de réseau, lisez le type dans la liste des fournisseurs (· all-in) ; pour Home Assistant, vérifiez What Home Assistant sends. → How cost is calculated
« No price from Home Assistant ». Home Assistant est la source principale, et rien de ce qu'il a transmis ne couvre l'instant présent. L'intégration qui envoie les prix a cessé de le faire ; le hub conserve ce qu'il a reçu, et rien de plus.
Une fenêtre affiche « waiting for the price ». La règle a besoin des prix de la plage qu'elle examine, et ils ne sont pas encore connus. Elle se résoudra à leur arrivée.
Une fenêtre affiche « none left before 07:00 ». Une règle avant une heure donnée qui a déjà utilisé ses périodes bon marché pour ce cycle, ou à laquelle on demande plus de temps de fonctionnement que n'en contiennent les heures restantes.
Le nom de la fenêtre a été refusé. Les noms sont stockés sur le hub et limités à 23 octets — une lettre cyrillique compte pour deux.
Les pics sont vides et le cycle n'a pas commencé. Le hub ne connaît pas encore l'heure. Un cycle est une plage de jours locaux et ne peut pas commencer sans horloge. → Time
Le journal n'a aucune ligne pour un jour qui m'intéresse. Soit il est plus ancien que 40 jours, soit l'horloge du hub n'était pas réglée à ce moment-là — les périodes enregistrées avant le réglage de l'horloge n'obtiennent aucune ligne. L'absence est en soi la réponse.
Les colonnes du CSV se confondent dans mon tableur. Le séparateur suit la langue d'affichage : un point-virgule lorsque les décimales s'écrivent avec une virgule, sinon une virgule. Ouvrez-le avec la locale correspondante, ou importez-le et choisissez le séparateur.
⚠️ Pour toute intervention à l'intérieur d'un tableau électrique, faites appel à un électricien qualifié.