Home Assistant si ferma per venti minuti — un aggiornamento, un riavvio, un'interruzione di corrente. Torna su, e la Energy dashboard mostra o un buco proprio dove c'era la serata, o un picco nell'ora in cui è ripartito, che nessuno ha mai consumato.
La forma è così familiare che la si riconosce in una riga:
"È semplicemente un'aggiunta di tutta l'energia che Le è sfuggita all'ora in cui il sistema è stato riacceso." — anon11644107, Home Assistant forum thread 965144
E l'altra forma, quando invece a riavviarsi è un dispositivo:
"Questo fa riavviare i nostri Shelly 3EM, e poi HA registra un picco enorme di 1000's di kWh consumati." — msa, thread 479362
Perché succede, e perché non dipende dalla configurazione
Due meccanismi, entrambi ordinari.
Il contatore recupera tutto in una volta. Il contatore ha continuato a contare mentre Home Assistant non ascoltava. Quando torna a leggerlo, l'intera differenza arriva in una sola lettura — e finisce nell'ora del riavvio, perché è lì che viene registrata. L'energia è reale. L'ora no.
Oppure il contatore torna indietro. Un dispositivo che perde alimentazione può ripartire da zero. Un sensore cumulativo legge questo come un azzeramento del contatore, e ciò che segue è o un totale scomparso o uno inventato:
"Questo fa passare la Sua energia da 4445 kWh a 0kWh" — anon11644107, thread 386521
"ogni volta che il sensore si disconnetteva e tornava, il suo valore veniva sommato al contatore del fornitore" — TimoVerbrugghe, thread 1010856
Nessuno dei due è un errore nella Sua configurazione, ed è proprio per questo che costa tante serate — si cerca un guasto in un punto che non ne ha. Home Assistant memorizza l'energia come statistiche a lungo termine orarie, e un contatore cumulativo che si riavvia non si adatta bene a questo modello. Entrambe le parti, prese da sole, sono ragionevoli.
Correggere a mano funziona, ma non regge
La soluzione che la gente si passa è Developer Tools → Statistics, dove si può correggere una riga, oppure modificare direttamente la tabella delle statistiche. Funziona davvero — entro i suoi limiti: si può sistemare un'ora sbagliata, ma non si possono creare ore che non sono mai state registrate. E non scala alle dimensioni di un buco reale:
"Ho un buco di 2 giorni nelle mie statistiche energetiche perché il mio inverter era offline." — ConfusedTA, thread 803010
"È un problema di cui si parla molto e che ho affrontato anch'io, senza riuscire a trovare una soluzione semplice." — VaReTaS, thread 803010
"Vorrei che questo venisse in qualche modo sistemato. Ma non riesco nemmeno a capire da dove cominciare." — 104mapo, thread 965144
Due giorni sono circa cinquanta righe. Tre settimane sono circa cinquecento. E la correzione agisce sul sintomo, non sulla causa, quindi il riavvio successivo ricomincia da capo.
Cosa cambia quando il registro vive sul contatore
Il buco esiste perché l'unica copia del registro era in Home Assistant, e Home Assistant non era in funzione.
Un hub RBgrid tiene un registro proprio: misura, chiude ogni periodo di 15 minuti, lo valorizza con il prezzo in vigore in quel momento, e scrive il risultato nella propria flash. Nulla di tutto questo dipende dal fatto che Home Assistant sia acceso. Quando è l'hub a registrare, un riavvio di Home Assistant è un'interruzione nella visualizzazione, non nella misura.
Ogni ora memorizzata porta anche una propria nota di qualità, così un record insolito lo dichiara invece di sembrare normale. Un'ora che ha assorbito energia da un'interruzione della misura viene contrassegnata come legata a un'interruzione, e la pagina History mostra quella nota accanto al valore — il numero non viene presentato in silenzio come se nulla fosse successo.
Questo riguarda il registro dell'hub, non quello di Home Assistant. Nulla qui cambia ciò che Home Assistant memorizza né come lo memorizza. La sezione successiva riguarda la parte che arriva a Home Assistant.
L'importazione oraria, e l'impostazione che decide cosa vede
L'integrazione RBgrid appartiene a uno dei due modi di far funzionare l'hub: l'hub flashato come dispositivo ESPHome. Se il Suo usa il firmware standalone e raggiunge Home Assistant tramite MQTT, non c'è alcuna importazione da attivare, e passare dall'uno all'altro significa un nuovo flash, non un'impostazione — quindi la scelta si fa all'inizio, non si cambia dopo.
Su questo percorso il registro dell'hub non resta sull'hub. Ogni ora l'integrazione lo richiede 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 Suoi sensori in tempo reale — una riga per ogni ora, con l'energia e il costo che l'hub ha registrato per quell'ora, non per l'ora in cui è arrivata la lettura. Riprende da dove si era interrotto, quindi una pausa di giorni viene colmata ora per ora invece di finire in un unico blocco. La prima importazione, che non ha ancora nulla da cui riprendere, risale invece indietro: fino a 30 giorni del registro orario dell'hub entrano nelle statistiche in un solo passaggio. Ci sono due limiti, e contano più del numero: le ore in cui l'hub è stato senza alimentazione non sono nel suo registro, quindi nulla può colmarle; e l'importazione aggiunge le proprie righe senza toccare quelle che Lei già ha.
L'importazione gira da sola, una volta all'ora. Il pulsante Import into HA statistics nella scheda History del pannello esegue subito lo stesso passaggio — è un solo meccanismo con un avvio manuale, non due. Nei selettori di Home Assistant — le impostazioni della sorgente della Energy dashboard, una card di statistiche — le righe compaiono con nomi come RBgrid Hub Main energy in e … cost. Un'ora importata può comparire con la sua energia e senza il suo costo, e acquistare il costo in un passaggio successivo; questo accade perché la valuta del piano tariffario non è nota al momento dell'importazione, non perché il denaro sia andato perso.
⚠️ Per impostazione predefinita la Energy dashboard non Le mostra quelle righe. La procedura guidata dell'integrazione collega la dashboard ai contatori in tempo reale, e su quelli un riavvio produce ancora il solito gradino nell'ora in cui Home Assistant è tornato su. Le righe importate, che non hanno alcun buco, sono disponibili nelle impostazioni della sorgente della Energy dashboard — bisogna sceglierle.
Quindi ci sono tre cose diverse, e confonderle è il modo in cui la gente finisce delusa:
| Ha un buco dopo un riavvio? | |
|---|---|
| Il registro proprio dell'hub | No — non ha mai smesso di misurare |
| Le righe di statistiche importate in Home Assistant | No — sono una copia di quel registro, ora per ora |
| I contatori in tempo reale che la dashboard usa per impostazione predefinita | Sì — stesso gradino di prima, nell'ora in cui HA è tornato su |
Sul percorso MQTT non c'è alcuna importazione: l'hub pubblica i valori in tempo reale, e le statistiche di Home Assistant si comportano esattamente come sempre. Il registro proprio dell'hub resta integro, ed è sempre il posto dove guardare quando una cifra è in dubbio.
Come verificare, invece di fidarsi
- Nell'hub: apra la pagina History dell'hub per il giorno in questione. Un'ora che ha assorbito energia da un'interruzione lo indica nella sua nota di qualità, così può distinguere un'ora dall'aspetto strano da un'ora sbagliata.
- In Home Assistant: confronti la sorgente del contatore in tempo reale con le righe importate
RBgrid Hub …per lo stesso giorno. Se differiscono, la differenza è il buco — e le righe importate sono quelle con le ore nei loro posti. - Rispetto alla bolletta: il registro dei prezzi applicati dell'hub conserva 40 giorni in CSV, una riga per ogni periodo di 15 minuti chiuso, con la fonte di ciascun prezzo.
Cosa non fa
- Non ripara lo storico già esistente di Home Assistant. Le righe già sbagliate restano sbagliate; l'importazione aggiunge le proprie righe dal registro proprio dell'hub, non riscrive le Sue.
- Non cambia la sorgente predefinita della dashboard. Quella scelta spetta a Lei, nelle impostazioni della Energy dashboard, e questo articolo non prevede che cambi.
- Non dà a Home Assistant una risoluzione di 15 minuti. I periodi dell'hub sono quelli dell'hub; ciò che arriva a Home Assistant è orario, come è sempre stato.
- Non impedisce che i Suoi sensori si disconnettano. Elimina la conseguenza sul registro, non la causa nella Sua rete.
Dove leggere di più
- Prezzi dinamici dell'energia in Home Assistant — la stessa separazione, applicata al denaro anziché all'energia.
- Storico e qualità dei record — cosa significa ciascuna nota di qualità e cosa controllare quando ne compare una.
- Ogni circuito in Home Assistant — i due modi di far funzionare l'hub con Home Assistant.
Le citazioni sono riprodotte da thread pubblici del forum di Home Assistant e da issue su GitHub, con autori e numeri di thread, così Lei può leggere ogni thread per intero.