Nessun YAML, nessuna ricompilazione: cosa puoi cambiare da Home Assistant e cosa no

  • Testato sul firmware v1.2.1
  • Intermedio

Sulla maggior parte dei monitor di energia ESPHome, cambiare gran parte delle impostazioni significa modificare il YAML, compilarlo, flashare il risultato e attendere. La documentazione dei chip di energia più diffusi lo dice esplicitamente: regoli un numero, ricompili, installi, guardi la lettura, ripeti. Ogni giro costa un riavvio, e un riavvio costa misura.

È questo ciclo che la gente lamenta davvero, non la mancanza di funzioni. Quindi la domanda utile sull'uso di un misuratore dentro Home Assistant è una domanda precisa: cosa si può cambiare mentre continua a funzionare, e cosa richiede ancora il ciclo?

Cosa cambia mentre l'hub continua a funzionare

Tutto questo è un'azione inviata a un hub in funzione: si applica subito, senza ricompilazione né flash. Due di queste righe hanno una parte che attende un riavvio, indicata nelle note qui sotto.

Dove
Points: crei, nomini, colleghi a un canale, ricolleghi, assegni ruolo, fase, portata, gruppo, inversione del segno, elimini e ripristini pannello → Points
Moduli: esegua la scansione del bus, aggiunga uno per indirizzo, veda modello, firmware e stato pannello → Points
Quale modello di pinza è su un canale — con un'azione, non con un pulsante; il pannello lo mostra azione + pannello → Points
Piano tariffario (tariff plan): fasce orarie, canone di rete (grid fee), imposta sull'energia (energy tax), onere (levy), IVA pannello → Tariff
Valuta del piano pannello → Tariff
Fonti di prezzo (price sources): provider, zona, backup, maggiorazione (markup), fattore, minimi, modalità del prezzo di vendita, prezzo di ogni periodo dell'ora pari alla media di quell'ora, sovrapposizione di una fascia del piano sul prezzo spot pannello → Prices
Regole della fascia economica (cheap window), fino a otto pannello → Prices
Picchi di prelievo (import peaks): mostrati qui; il giorno di inizio del ciclo di fatturazione si imposta chiamando l'azione dell'integrazione da un'automazione o da Developer Tools, anziché da un modulo pannello → Prices
Fuso orario dell'hub, con un pulsante per usare quello di Home Assistant pannello → Prices
Nodi ESP-NOW: abbini, elenchi, disabiliti, abiliti, rimuovi, scelga quali ingressi trasportano pannello → Network

Una voce dell'elenco è topologia più che impostazione: il ruolo supply — il suo ingresso di rete — si assegna creando o ricollegando un punto, non modificandolo.

Ed eliminare un punto chiude la sua contabilità invece di cancellarla: lo storico resta nella flash, ed è disponibile la funzione di ripristino.

L'unica eccezione: i pin del bus I²C

Cambiare i pin usati dal bus dei moduli richiede il riavvio dell'hub. Il pannello lo indica dove lo fa, e dichiara chiaramente la conseguenza: i moduli sui vecchi pin si disconnettono finché il riavvio non avviene.

Questo è l'intero elenco delle eccezioni. Tutto il resto sopra si applica con l'hub in funzione.

Cosa attende, e per quanto

Nessuno di questi è una ricompilazione. È la differenza tra un'impostazione che entra in vigore e una registrazione che inizia.

Entra in vigore Attende
Un punto che crei, rinomini o colleghi subito — valori in tempo reale e periodi di 15 minuti il suo storico in flash (le registrazioni orarie) parte dopo il prossimo riavvio
Un nodo appena abbinato l'abbinamento stesso i suoi punti compaiono dopo un riavvio
Il salvataggio dell'intera configurazione dei punti in una volta — un riavvio; modificare un singolo punto non lo richiede
I pin del bus I²C — un riavvio, e fino ad allora i moduli sui vecchi pin si disconnettono

Cosa richiede YAML e un'installazione

Una chiave di cifratura API l'immagine pronta è costruita senza, quindi una chiave richiede una configurazione propria e un'installazione
La versione del componente, se costruisce la propria alzi ref: in external_components, poi installi
Qualsiasi altra cosa nel suo YAML per definizione

Se non sta costruendo una configurazione propria, la versione del componente arriva nello stesso modo del firmware: una nuova immagine pronta, installata over the air. Nessun YAML coinvolto.

Da sapere in anticipo: queste due righe sono collegate. Nel momento in cui vuole una chiave di cifratura API, sta costruendo una configurazione propria — e da lì in poi ogni installazione è a carico suo, comprese quelle che altrimenti sarebbero state un'immagine pronta.

⚠️ Installi over the air, non via USB. Se fa il flash via USB con gli strumenti di ESPHome — esphome run su una porta seriale, oppure Manual download → Factory format — la sua build finisce all'indirizzo sbagliato e la scheda non avvia nulla di nuovo: una scheda vuota non si avvia, e una scheda con un'immagine precedente continua silenziosamente a eseguire quella vecchia. Over the air viene inviata solo l'applicazione, e il dispositivo la colloca usando la propria tabella delle partizioni. Esegua la prima installazione via USB con l'immagine di fabbrica pronta, poi installi la sua build over the air.

Cambiare il Wi-Fi dell'hub

Non nel pannello, e per l'immagine pronta nemmeno nel YAML.

Quando l'hub non riesce a raggiungere la rete salvata — un nuovo router, un trasloco — apre il proprio punto di accesso di configurazione circa un minuto dopo, con un captive portal: si colleghi e scelga la nuova rete. Il punto di accesso è rbgrid-hub-xxxxxx con la password RBGRID123; cambi quella password una volta completata la configurazione dell'hub, allo stesso modo in cui cambierebbe qualsiasi password predefinita di fabbrica. Funziona anche Improv over USB: web.esphome.io → Connect → Change Wi-Fi.

La misura non si ferma mentre l'hub è fuori rete. Continua a misurare e a chiudere i suoi periodi; a essere interrotti sono Home Assistant e il recupero dei prezzi, finché il collegamento non torna.

Cosa non è affatto un'impostazione

Qui la risposta onesta differisce da quella che potrebbe aspettarsi.

Non esiste un campo di calibrazione — su nessuno dei due percorsi, e non perché sia stato lasciato fuori dal pannello. Il modulo rbAmp è lo strumento di misura: restituisce tensione, corrente e potenza già calibrate, e quella calibrazione viene eseguita sul modulo in fabbrica. RBgrid non la scrive mai: l'hub raccoglie, registra e valorizza ciò che il modulo riporta.

Quindi, se è abituato a tarare una pinza confrontandola con un misuratore di riferimento: non esiste un trim per canale, né uno strumento per farlo. I registri di guadagno sono scrivibili solo in modalità di fabbrica; su un modulo che ha acquistato, la scrittura viene rifiutata.

Il motivo è dove avviene la calibrazione. Ogni canale di ogni modulo viene calibrato in produzione, e la scelta del modello di pinza converte quella calibrazione alla portata della sua pinza. Ciò che resta è la tolleranza della sua singola SCT-013, che è una proprietà del sensore ed è indicata sulla sua scheda tecnica — non qualcosa che il modulo dichiari di eliminare.

E se vuole correggere per la sua istanza, il posto è il suo software: un sensore template in Home Assistant che moltiplica la lettura è una scelta perfettamente ragionevole. Il modulo non lo farà per lei, e nulla nell'hub finge di farlo.

Quel modello è un'impostazione, e cambia a runtime — dal pannello, nella finestra Edit del punto, dove "CT clamp model" elenca i modelli che l'hub stesso offre. Il selettore appare solo quando il modulo supporta la scelta; un modulo non calibrato rifiuta la modifica e lo dice con le parole dell'hub.

⚠️ Se non vede quel selettore, la sua integrazione è più vecchia della versione che lo ha introdotto — nelle precedenti il pannello mostrava il modello di pinza senza poterlo cambiare, e per impostarlo serviva una chiamata anziché un campo. Aggiornare è la risposta breve; la chiamata funziona comunque, se preferisce non aggiornare.

Cambiare il modello non le costa la calibrazione. Lo imposti quando collega una pinza, e lo imposti di nuovo quando ne sostituisce una; sul percorso usato dall'hub, la calibrazione del canale sopravvive sia al cambio sia a un riavvio.

Quanto costa un'installazione in termini di misura

Un'installazione over the air è un riavvio pianificato. L'ora aperta e i totali di vita sopravvivono al riavvio — misurato su un S3 in quattro installazioni che alternavano due immagini.

Il vuoto è di pochi secondi: durante il caricamento stesso l'hub continua a misurare, e il nucleo torna disponibile alcuni secondi dopo il riavvio. Non si perde nessun periodo di 15 minuti — anche se quello in cui cade il riavvio è più corto di quei secondi.

Quello che quei secondi costano dipende dai moduli che ha, ed è la parte da precisare con cura:

  • Moduli STD — moduli di misura che mantengono i propri contatori di energia: nulla. L'energia viene contata sul modulo, e l'hub legge la differenza del contatore dopo il riavvio.
  • Moduli Basic — il tipo che legge la pinza, in cui il modulo misura la potenza e l'hub la integra in energia: quei pochi secondi non vengono conteggiati. È una quantità di energia trascurabile. Non è zero.

Quindi: pochi secondi durante il riavvio, invece di una registrazione senza interruzioni.

Cosa non fa

  • Non toglie ESPHome dal quadro. Il dispositivo è un dispositivo ESPHome; il lato rete, le installazioni e il suo YAML, se ne mantiene uno, sono di ESPHome.
  • Non accende né spegne nulla. Ogni impostazione sopra riguarda misura e prezzo; cosa fare con una fascia economica è una decisione della sua automazione.
  • Non rende gratuito un riavvio. Lo rende raro, e dice quanto costa quello raro.

Dove leggere di più