RBgrid v1.2.1

L'ultima versione di cui questo blog le ha parlato era v1.1.7. Da allora ne sono uscite tre, e insieme cambiano ciò che l'hub fa con il denaro: ora può seguire il prezzo di mercato (market price) della sua zona, periodo per periodo, e conserva il prezzo usato accanto all'energia a cui si riferisce.

Come installarlo

Settings → Hub firmware, carichi main_release.bin dall'ultima release — main_release_s3.bin su un ESP32-S3 — poi installi il file rbgrid-ui_<version>.zip corrispondente. Un aggiornamento via wireless dalla v1.1.x mantiene le sue impostazioni, i suoi punti, la tariffa, i token e lo storico.

⚠️ Se è alla v1.2.0 e usa prezzi dinamici, aggiorni. Sulla v1.2.0 gli archivi dei prezzi condividevano la piccola memoria delle impostazioni dell'hub con l'ora aperta e con gli ancoraggi dei contatori di energia; una volta piena, un riavvio poteva far perdere una parte dell'ora in corso di misura. La v1.2.1 li sposta nel file system e libera quella memoria al primo avvio. Prezzi, impostazioni e storico vengono conservati.

L'hub può seguire un prezzo di mercato

Fino ad ora l'hub calcolava il costo della sua energia dal piano che lei aveva inserito: zone, oneri, IVA. Dalla v1.2.0 può invece prendere il prezzo di ogni periodo di 15 minuti da una fonte di mercato, e addebitare l'energia di quel periodo al prezzo di quel periodo.

Il piano tariffario resta importante. È la riserva per ogni periodo che nessun prezzo copre, e su una fonte spot le sue imposte per kWh, la tariffa di rete e l'onere, e la sua IVA, si applicano sopra il prezzo di mercato. Una fonte che già pubblica il prezzo al dettaglio (tutto incluso) viene presa così com'è, quindi nulla viene contato due volte.

Le fonti che l'hub scarica: Energy-Charts (Fraunhofer ISE, le zone pubblicate sotto CC BY 4.0), Nord Pool, Elpriset just nu (SE), Hva koster strømmen (NO, oraria), EnergyZero (NL, tutto incluso) e Octopus Agile (UK, tutto incluso). Home Assistant può anche inviare prezzi, per un fornitore che nessuna di queste copre. Ogni fonte porta l'attribuzione richiesta dalla sua licenza, e l'hub conserva quel testo insieme al prezzo.

Lei imposta una fonte principale e, se vuole, una di riserva; dove nessuna delle due ha un prezzo, il piano prezza il periodo. Il suo contratto si aggiunge sopra come fattore e come maggiorazione, con soglie minime per acquisto e vendita, tre modi per valorizzare l'esportazione, e il prezzo medio dell'ora per i contratti liquidati ogni ora. I prezzi negativi restano tali, a meno che non imposti una soglia minima.

E la parte che conta: ogni prezzo che l'hub ha usato viene registrato per ogni periodo di 15 minuti, con la fonte da cui proviene, per 40 giorni — nella pagina Prices, come download CSV, e via API. Un costo che lei può ricondurre al prezzo che l'ha prodotto, invece di doverlo accettare sulla fiducia.

⚠️ L'hub non converte valute. La sua zona di prezzo e il suo piano tariffario devono riferirsi alla stessa valuta.

Il formato dei record dello storico non è cambiato: ciò che legge già l'hub non richiede modifiche.

→ Come funzionano i prezzi dinamici

Finestre economiche, pubblicate per le sue automazioni

Fino a otto regole segnano i periodi che le interessano: sotto un prezzo, con isteresi perché non lampeggi; i N periodi più economici di una giornata o di un intervallo di tempo; oppure N periodi prima di un orario entro cui qualcosa va fatto. Funzionano anche con un piano a fasce orarie fisso, non solo con i prezzi di mercato.

⚠️ L'hub non commuta nulla da sé. Pubblica una notifica — il prezzo ora, la posizione di questo periodo nella giornata, quali finestre sono aperte, e due flag — e decide qualcos'altro: un'automazione di Home Assistant, un deviatore, un caricatore. È disponibile su GET /api/v1/signal e sul topic MQTT con retain rbgrid/<mac>/price, aggiornato a ogni periodo di 15 minuti e nell'istante in cui cambia qualcosa.

→ Sapere quando l'energia costa meno

Picchi di importazione

Per le tariffe che addebitano il prelievo più forte, e non solo ciò che si consuma, l'hub conserva per ogni ciclo di fatturazione il prelievo massimo a 15 minuti e orario al punto di ingresso di rete, e i giorni più pesanti — con un giorno di inizio che sceglie lei, da 1 a 28.

Solo misura: su nessun valore viene aggiunto un addebito, e i picchi funzionano sia con sia senza prezzi dinamici.

→ Picchi di importazione

L'ESP32-S3, e nodi che conservano cinque giorni

v1.1.8 ha aggiunto il supporto all'ESP32-S3 sul modulo N16R8, accanto all'ESP32-WROVER. La sua immagine è separata — main_release_s3.bin — e il set USB si trova nel suo zip dedicato.

Anche i nodi remoti hanno ricevuto il firmware del nodo 1.5 nella stessa versione:

  • I periodi di 15 minuti conclusi restano nella flash del nodo finché l'hub non li ha acquisiti — circa cinque giorni, e sopravvivono a un'interruzione di corrente sul nodo.
  • Un nodo segue solo l'hub con cui è accoppiato. Con la 1.4, un secondo hub RBgrid sullo stesso canale Wi-Fi poteva far perdere al nodo la sincronizzazione dell'orologio mentre l'energia continuava ad arrivare. Un nodo accoppiato con la 1.4 non richiede un nuovo accoppiamento.
  • Tutti e quattro gli ingressi di un nodo riportano valori in tempo reale, e le impostazioni dei suoi punti sopravvivono a un riavvio.
  • Un ingresso con corrente ma senza tensione non registra nessuna energia — l'hub non la ricava da una tensione nominale — e mostra comunque la corrente in tempo reale.

⚠️ Il nodo si aggiorna via USB e non ha aggiornamento wireless. L'hub può essere aggiornato via wireless; il nodo no, e l'aggiornamento alla 1.5 scrive tutti e tre i file, perché la 1.5 aggiunge la partizione della flash in cui vivono i periodi. Lo collochi dove possa ancora raggiungerlo con un cavo.

La v1.1.8 ha anche permesso di segnare un punto come misurato all'interno di un altro — un caricatore dentro un sottoquadro misurato — così l'app smette di sottrarre due volte quel carico dal dato non misurato. I totali dell'hub restano invariati: vengono presi all'ingresso. E mqtts:// ora verifica le date del certificato del broker: uno scaduto, o non ancora valido, viene rifiutato.

Dalla v1.2.0 un nodo che smette di rispondere, e che torna, compaiono come righe nel registro eventi dell'hub stesso — leggibili senza un broker.

→ Nodi remoti

Un'ultima cosa: RBgrid ora funziona in due modi

Accanto al firmware di questo post, lo stesso nucleo di misura è pubblicato come pacchetto ESPHome: l'hub diventa un dispositivo che Home Assistant gestisce, senza app web e senza broker da far girare. Stesse misure, stesse tariffe, stessi prezzi dinamici. L'integrazione Home Assistant si installa aggiungendola in HACS come repository personalizzato — non è nell'elenco predefinito, quindi cercare in HACS non trova nulla finché non l'ha aggiunta.

→ Usarlo dentro Home Assistant

Le tre versioni

v1.1.8 10 nov 2026 ESP32-S3, firmware del nodo 1.5, punti dentro punti · note di rilascio
v1.2.0 10 nov 2026 prezzi dinamici, finestre economiche, picchi di importazione · note di rilascio
v1.2.1 10 nov 2026 la correzione descritta sopra; aggiorni se usa prezzi dinamici · note di rilascio

L'elenco completo delle modifiche è nel CHANGELOG.md.