Se il suo contratto segue il mercato, probabilmente le è già capitato. L'Energy dashboard mostra un costo per ieri. Lo ricontrolla il giorno dopo e il valore è diverso. Oppure un'ora contiene un picco di energia che nessuno ha usato, valorizzato al prezzo di quell'ora.
Non se lo sta immaginando, e non è il solo:
"Ma per qualche motivo la dashboard calcola sempre più di quanto dovrebbe." — odechr, Home Assistant forum thread 496113
"che mostra un costo/ricavo molto più alto di quanto sia realistico." — andreaskin, thread 647174
Non è un errore che si possa trovare nella propria configurazione, ed è per questo che sopravvive a tante serate passate a cercarlo. È un disallineamento tra due risoluzioni.
Il meccanismo, in un paragrafo
Home Assistant calcola il costo dell'energia dalle sue statistiche a lungo termine, che sono orarie. Per una tariffa fissa è esattamente corretto: un'ora a una tariffa è un'ora a una tariffa. Per un contratto che cambia prezzo durante la giornata, il problema è l'ora — e quando qualcosa interrompe la registrazione, l'ora diventa l'intero problema.
La descrizione più chiara l'ha scritta chi se l'è trovato davanti:
"Sta semplicemente sommando tutta l'energia che ha mancato all'ora in cui il sistema è stato riacceso." — anon11644107, thread 965144
Quindi: Home Assistant si riavvia, oppure un sensore si disconnette e torna, e il contatore salta. L'energia del buco è reale — il contatore l'ha misurata — ma arriva tutta in una volta, finisce nell'ora del riavvio e viene valorizzata al prezzo di quell'ora. Se il buco ha attraversato le ore notturne più economiche e lei è tornato a colazione, ha appena pagato la notte al prezzo del mattino.
Lo stesso schema compare anche in altre forme. Un'integrazione di sensore può moltiplicare per mille dopo un riavvio — è un problema aperto nel core di Home Assistant, #136428, segnalato così:
"Dopo un riavvio di Home Assistant, il valore di un'integrazione di sensore viene moltiplicato per 1000" — roumano, core #136428
E un dispositivo che perde alimentazione può azzerare il proprio contatore, che il lato ricevente legge come consumo:
"Questo fa riavviare i nostri Shelly 3EM e poi HA registra un picco enorme di 1000 e più kWh di consumo." — msa, thread 479362
Nulla di tutto questo dipende da una cattiva progettazione di Home Assistant. Le statistiche orarie sono una scelta ragionevole, e i workaround che la gente condivide — template di disponibilità, correzione delle righe in Developer Tools → Statistics, la scelta del metodo left sull'integration Riemann — funzionano tutti. Sono solo molte serate dedicate a un numero che non dovrebbe aver bisogno di essere difeso.
Cosa cambia quando il prezzo viene applicato dove l'energia viene misurata
L'alternativa non è una dashboard migliore. Consiste nello spostare la decisione un passo più a monte, sul dispositivo che sta misurando.
Un hub RBgrid determina un prezzo per ogni periodo di 15 minuti: dalla fonte day-ahead che sceglie per la sua zona, da una fonte di riserva se la prima non ha nulla per quel periodo, altrimenti dal suo piano tariffario. Il suo contratto si applica sopra — un fattore, un ricarico (markup), poi le imposte per kWh, la tariffa di rete (grid fee) e gli oneri del suo piano, quindi l'IVA (VAT) — a meno che la fonte non pubblichi già il prezzo al dettaglio, nel qual caso non si aggiunge nulla e nulla viene conteggiato due volte.
Poi fa la parte che conta per questo articolo: memorizza il prezzo usato accanto all'energia su cui è stato applicato, con la fonte di ogni periodo, e lo conserva per 40 giorni.
Ne seguono tre conseguenze, e sono l'intero argomento:
- Un buco resta un buco — sull'hub. L'hub continua a misurare e a valorizzare mentre Home Assistant si riavvia, perché nessuno dei due compiti vive in Home Assistant. Il suo registro non ha ore sbagliate e non c'è nulla da ricostruire dopo. Ciò che Home Assistant mostra dipende da come i dati dell'hub lo raggiungono, ed è la sezione successiva.
- Un prezzo è attaccato alla sua energia. Il costo di 02:15–02:30 è stato calcolato dal prezzo di 02:15–02:30, al momento, e quell'abbinamento è registrato. Non dipende dall'ora in cui il numero viene letto più tardi.
- Lo si può verificare. Non «si fidi della cifra» — legga la riga.
Le statistiche di Home Assistant restano orarie. Questo articolo non dice il contrario, e nulla qui cambia ciò che l'Energy dashboard memorizza. Il denaro dei periodi di 15 minuti vive sull'hub e nel suo registro; ciò che arriva a Home Assistant è la vista oraria che ha sempre mantenuto.
Cosa arriva davvero a Home Assistant, e per quale percorso
Il registro dell'hub e l'Energy dashboard sono due cose diverse, e la seconda dipende da come le ha collegate. Conta più di quanto sembri, perché decide se l'ora del riavvio mostra ancora un salto sullo schermo.
- Se l'Energy dashboard prende il costo dalla entità di costo dell'hub, l'ora mostrata è la somma di periodi che l'hub ha valorizzato singolarmente — non una media oraria applicata a un blocco di energia.
- Se ha tenuto il proprio sensore di prezzo sopra l'energia dell'hub, Home Assistant lo valorizza come ha sempre fatto, alla risoluzione che ha sempre avuto. Il registro dell'hub e la dashboard allora non concorderanno, e il registro è quello che contiene i periodi.
- Un riavvio interrompe comunque ciò che Home Assistant registra, qualunque cosa l'hub abbia fatto nel frattempo. La sua energia e il suo denaro sono intatti sull'hub. Se il buco venga riparato dentro Home Assistant dipende dal percorso — e da un'impostazione, che è la parte che vale la pena conoscere.
L'importazione delle statistiche orarie, e l'impostazione di cui nessuno parla
L'integrazione RBgrid appartiene a uno dei due modi di far funzionare l'hub: l'hub flashato come dispositivo ESPHome. Se il suo hub esegue il firmware standalone e raggiunge Home Assistant tramite MQTT, non c'è nessuna importazione da attivare — passare dall'uno all'altro è un reflash, non un'impostazione, quindi è una scelta da fare all'inizio e non un interruttore da girare dopo.
Su quel percorso, ogni ora l'integrazione chiede all'hub il suo registro orario e lo scrive nelle statistiche a lungo termine di Home Assistant come un secondo insieme di righe, accanto a quelle che Home Assistant conserva già per i sensori live — ogni ora con l'energia e il costo che l'hub ha calcolato per quell'ora. Funziona da sola, una volta all'ora, recuperando da dove si era fermata, quindi un'interruzione di giorni viene riempita ora per ora invece di essere riversata in un'unica ora; il pulsante Import into HA statistics nella scheda History del pannello esegue lo stesso passaggio immediatamente, senza essere un meccanismo separato.
⚠️ Per impostazione predefinita la sua Energy dashboard non guarda quelle righe. La procedura guidata di configurazione dell'integrazione collega la dashboard ai contatori live, e su quelli un riavvio mostra ancora il solito gradino nell'ora in cui Home Assistant è tornato. Le righe importate, che non hanno buchi, sono disponibili nelle impostazioni di origine dell'Energy dashboard — bisogna sceglierle.
Quindi la forma onesta è a tre livelli: il registro dell'hub non ha mai un'ora sbagliata; le statistiche importate danno a Home Assistant una copia senza buchi di quel registro; e la dashboard mostra l'uno o l'altro, a seconda di quale le si indica.
Come verificare la sua bolletta, riga per riga
Va fatto una volta, così la prossima volta che una cifra sembra sbagliata sa dove guardare.
- Apra la pagina Prices dell'hub e vada su Applied prices.
- Scelga il giorno desiderato. La tabella ha una riga per ogni periodo di 15 minuti chiuso: Period · Buy · Sell · Source.
- Scarichi il CSV. Le colonne sono l'ora di inizio nell'ora propria dell'hub, il prezzo di acquisto tutto incluso, il prezzo di vendita e la fonte.
- Confronti un tratto che le interessa con il riepilogo del suo fornitore.
La colonna Source è quella che la maggior parte delle persone salta e poi gli serve. Indica da dove viene il prezzo di ogni periodo: la fonte primaria, la riserva, un prezzo inviato da Home Assistant, la media dell'ora se il contratto è regolato su base oraria, oppure il suo piano tariffario quando nulla copriva quel periodo. Una riga che riporta plan non è un errore — significa che in quel periodo non era in vigore nessun prezzo di mercato, quindi la tariffa di zona lo ha valorizzato, che è un numero diverso ottenuto correttamente.
Un giorno può contenere meno di 96 righe. Non è un prezzo perso: il registro riporta i periodi in cui l'hub era in funzione, quindi un riavvio, un aggiornamento o un'interruzione di corrente lascia un buco, e il buco significa che l'hub non c'era.
Cosa non fa
Va detto chiaramente, perché una pagina sui prezzi è il posto più facile per lasciar intendere più di quanto sia vero.
- Non corrisponderà esattamente al riepilogo del suo fornitore. Misuriamo alle sue pinze; loro misurano al loro contatore. Il registro le dice quali periodi costano cosa e perché, non cosa dirà la sua bolletta.
- Non commuta nulla. L'hub può dirlo — e dire a un'automazione — che un tratto è economico, sotto forma di notifica. Ciò che fa partire la lavastoviglie è Home Assistant, un diversore o lei.
- Non cambia la risoluzione di Home Assistant. Vedi la nota sopra; lo ripetiamo perché è la cosa che le persone sperano.
- Non è un giudizio sul suo contratto. Se un contratto a prezzo dinamico faccia per lei è una questione tra lei e il suo fornitore.
Dove leggere di più
- Da dove viene il suo prezzo — le fonti, la catena di riserve, ciò che il contratto fa a un prezzo di mercato.
- How cost is calculated — la catena dal kilowattora misurato al denaro, con il passaggio a due rami per le fonti spot e tutto incluso.
- Every circuit into Home Assistant — i due modi di far funzionare l'hub con Home Assistant.
Le citazioni sono tradotte da thread pubblici del forum di Home Assistant e da issue su GitHub, con autori e numeri di thread, così può leggere ogni thread per intero — comprese le parti che non concordano con questo articolo.
