Ora
Panoramica
L'hub ha bisogno dell'orario corretto per due cose: registrare ogni misura sotto l'ora, il giorno e il mese giusti, e scegliere la fascia tariffaria corretta per il suo costo. Ottiene l'orario via rete (SNTP) da server orari, oppure una sola volta dal tuo browser se l'hub non ha accesso a internet.
Aprila nell'app: Settings → Time. La procedura guidata di configurazione mostra un pannello compatto: il fuso orario con il suggerimento del browser, lo stato di sincronizzazione, i due pulsanti dell'orologio e Save. Le impostazioni NTP si trovano solo qui.
Campi
| Campo | Che cosa fa |
|---|---|
| Network time sync (SNTP) | Attiva o disattiva la sincronizzazione dell'ora dai server orari su internet. |
| NTP server | Il server orario principale. Predefinito: pool.ntp.org. Un nome host o un indirizzo, fino a 63 caratteri, senza spazi e senza "/": il campo mostra "A server name, without spaces or “/”, up to 63 characters" quando il valore non è valido, e "Required" quando è vuoto. |
| Backup NTP server | Usato quando il server principale non risponde. Predefinito: time.nist.gov. Vuoto, oppure un host che rispetta la stessa regola. |
| Resync interval, s | Ogni quanto l'hub si risincronizza una volta che ha l'ora. Predefinito 3600 s (un'ora), e deve essere compreso tra 60 e 86400 s: dalla versione 1.1.6 dell'app il pannello non salva un valore fuori da questo intervallo, e accetta solo secondi interi; mostra "At least 60", "At most 86400" o "Required" sotto il campo e lascia Save disabilitato finché non correggi il valore. Sull'app v1.1.5 e precedenti sia l'app sia l'hub accettavano qualsiasi numero, e un valore fuori intervallo disattivava la sincronizzazione NTP al riavvio successivo. Un hub che conserva ancora un valore del genere viene riportato nell'intervallo al suo primo avvio con il firmware v1.1.6. |
| Time zone | Il tuo fuso orario locale, con le sue regole dell'ora legale. |
Fuso orario
Il fuso orario è una zona con nome e con le sue regole dell'ora legale, non uno scostamento UTC fisso, quindi l'orologio cambia da solo nelle date giuste.
⚠️ Il fuso orario dell'hub stesso decide che cosa significa "un giorno" — non quello del telefono e non quello di Home Assistant. Stabilisce le tue fasce tariffarie e i giorni, e dalla v1.2.0 anche le ore di una finestra economica, il giorno in cui inizia un ciclo di fatturazione per i picchi di importazione, e il giorno in cui un prezzo è "today" o "tomorrow". Un hub impostato sul fuso sbagliato sbaglia tutto insieme, con lo stesso scostamento — ed è per questo che una finestra che si apre un'ora prima è quasi sempre un problema di orologio e non di regola.
- Scegli uno dei preset, per esempio "Central Europe — Berlin, Paris… (CET/CEST)".
- L'elenco include zone dell'emisfero australe, dove l'ora legale è sfasata rispetto all'anno: Sydney/Melbourne/Canberra/Hobart, Adelaide, Brisbane, Perth, Auckland/Wellington, Santiago, São Paulo/Buenos Aires e Johannesburg.
- Se la tua zona non è nell'elenco, scegli Other (POSIX TZ) e inseriscila come stringa POSIX TZ. La stringa deve contenere la propria regola dell'ora legale.
- L'app suggerisce il fuso del browser che stai usando ("This browser's zone: … Use it"). Il suggerimento compare solo quando l'app conosce il fuso del browser e questo è diverso da quello dell'hub. Sull'app v1.1.4 e precedenti, le zone dell'emisfero australe con ora legale non sono offerte come preset e non ricevono alcun suggerimento: scegli una stringa POSIX TZ, oppure aggiorna l'hub.
Salvataggio e quando si applicano le modifiche
Il pannello Time ha un proprio pulsante Save; non fa parte della barra Settings in alto. Finché non lo premi, il pannello dice "The zone isn't saved yet — press "Save"." Quando l'hub ha un token di amministratore, per salvare serve quel token.
Una volta salvato:
- Time zone: subito. È l'unica impostazione dell'orario che si applica in tempo reale.
- SNTP on/off, la sorgente dell'orario, il server NTP, il server NTP di backup e l'intervallo di risincronizzazione: dopo un riavvio dell'hub. Il pannello dice allora "Time settings saved. Some settings take effect after a restart." con Restart now.
⚠️ Hai aggiornato dalla v1.1.5 o precedente? Apri questa pagina una volta dopo l'aggiornamento. Sul firmware v1.1.5 e precedenti l'hub memorizzava questo pannello come un unico file intero, mentre l'app invia solo i campi che hai modificato — quindi salvare da solo il fuso orario cancellava i server NTP, e dopo il riavvio successivo l'hub non aveva più alcuna sincronizzazione dell'ora: l'orologio restava non impostato, la cronologia attendeva una data reale, e l'energia veniva prezzata in base a qualsiasi ora l'hub credesse di avere. Corretto nella v1.1.6, che unisce ciò che l'app invia a ciò che è già memorizzato. Un hub si ripristina al primo avvio con la v1.1.6 — il fuso orario salvato viene mantenuto, e i server tornano a
pool.ntp.orgetime.nist.gov. Se l'hub si è riavviato più di una volta in quello stato, anche il fuso orario va perso: reimpostalo qui. Considera sospetti i costi registrati mentre l'orologio non era impostato, come per qualsiasi lettura fatta prima della prima sincronizzazione.Se il tuo hub deve restare sul firmware più vecchio, aggiorna comunque il pacchetto dell'app: il pacchetto v1.1.6 invia questo pannello per intero a un hub con v1.1.5 o precedente, quindi anche lì i server restano al loro posto dopo un salvataggio. Il rischio derivava dai pacchetti dell'app dalla v1.1.2 alla v1.1.5 che comunicavano con il firmware v1.1.5 o precedente.
Stato
Il pannello mostra lo stato della sincronizzazione e da dove proviene l'ora attuale:
- synchronized: l'hub ha l'ora.
- synchronizing…: l'hub sta ottenendo l'ora ora.
- not synchronized: l'orologio non è ancora stato impostato, oppure l'ultima sincronizzazione è fallita.
- source: la parola che l'hub riporta:
SNTP: l'ora proviene da un server orario.
MANUAL: un'ora impostata manualmente — l'orologio è stato impostato da un browser con Use this device's time. Dal firmware v1.1.6 l'hub considera questo una sincronizzazione, quindi lo stato accanto riporta synchronized.NONE: l'hub non ha ancora una fonte oraria confermata.
Se l'hub non riporta uno stato, il pannello non mostra alcuno stato.
Fino alla prima sincronizzazione riuscita, l'hub riprova ogni 30 secondi. Dopo, si sincronizza all'intervallo di risincronizzazione.
Nessuna connessione a internet? Imposta l'ora dal browser
Su una rete senza accesso a internet, l'hub non può raggiungere un server orario. Usa Use this device's time: l'hub prende l'ora dal browser che stai usando. Sul firmware v1.1.6 questo conta come sincronizzazione — lo stato mostra synchronized con sorgente MANUAL, il passo sull'orario della procedura guidata è soddisfatto, e da quel momento l'hub registra le misure con date reali. Dopo, nulla corregge l'orologio, quindi continua a derivare.
Sul firmware v1.1.5 e precedenti un orologio impostato dal browser non contava come sincronizzazione. Su un hub in Wi-Fi che non riusciva a raggiungere un server orario, il pannello continuava a riportare not synchronized con sorgente
NONE; su un hub senza alcuna rete, lo stato restava synchronized ma la sorgente continuava a indicareNONE. In entrambi i casi l'hub considerava il proprio orologio non confermato, quindi il passo sull'orario della procedura guidata restava senza spunta, e le registrazioni memorizzate continuavano ad attendere una data reale invece di essere archiviate. Se questo è il tuo hub, l'aggiornamento risolve il problema.
Sync with NTP chiede all'hub di sincronizzarsi ora con il server orario.
L'hub non ha un orologio con batteria di backup. Il suo orologio sopravvive a un riavvio, ma non a un'interruzione di corrente. Dopo un'interruzione di corrente senza internet, il suo orologio torna non impostato. Impostalo di nuovo dal browser, oppure lascia che si sincronizzi quando la rete torna disponibile.
Che cosa succede mentre l'orologio non è impostato
- I valori in tempo reale continuano ad arrivare. L'app ti segnala che l'orologio non è impostato: nella Overview, Imported today riporta "hub clock not set", e la scheda Today dice che "today" conta dalla mezzanotte o dal riavvio dell'hub, non dal tuo giorno di calendario. L'ultimo passo della procedura guidata mostra "not synced".
- L'orologio resta "not set". L'hub non inventa una data. Usa un orario manuale salvato in precedenza solo se è recente.
- Le registrazioni della cronologia fatte prima della prima sincronizzazione restano in memoria dell'hub. Alla prima sincronizzazione ricevono il loro vero timestamp. Se l'attesa è molto lunga, le più vecchie vengono eliminate. Le registrazioni che ancora non hanno una data reale vengono contrassegnate come "clock not synced": il grafico della History e l'export CSV le escludono, e la tabella della History le mostra marcate come "before sync".
- Costo: finché l'orologio dell'hub non è impostato, i periodi vengono prezzati alla zona predefinita del piano. Dal firmware v1.1.7 questo è un ripiego deliberato e non una supposizione: senza orologio non c'è modo di sapere a quale zona appartiene un'ora, quindi l'hub usa l'unica zona che non dipende dall'orario, e memorizza quei costi come tutti gli altri. Sulla v1.1.6 e precedenti l'energia veniva prezzata con qualunque zona corrispondesse all'orologio non impostato, che poteva essere una qualsiasi. In ogni caso, imposta l'orario prima di fare affidamento sul costo. → How cost is calculated
Gli orologi dei moduli rbAmp
L'hub non imposta gli orologi dei moduli rbAmp. È l'orologio dell'hub stesso a registrare le tue letture e a prezzarle.
Requisiti di rete
SNTP usa la porta UDP 123, in uscita, verso i server che hai impostato. Se la tua rete la blocca, usa un server orario interno alla rete, oppure imposta l'ora dal browser.
Risoluzione dei problemi
Lo stato non mostra mai "synchronized"
- Verifica che l'hub sia su una rete con accesso a internet (la scheda Status in Settings).
- Verifica che la porta UDP 123 in uscita sia consentita.
- Prova un altro server, oppure l'indirizzo IP di un server invece del suo nome (un problema DNS).
- Su una rete senza internet, usa Use this device's time.
Gli orari nell'app sono sfasati di un'ora o più
- Controlla il Time zone. Uno scostamento UTC semplice non cambia con l'ora legale; usa la zona con nome.
- Quando lo scostamento dell'hub e quello del tuo browser differiscono di 30 minuti o più, la Overview lo segnala e offre Change the zone →.
I costi di un periodo sembrano sbagliati
- Verifica se l'orologio è stato impostato durante quel periodo. Finché l'orologio non è impostato (per esempio dopo un'interruzione di corrente senza internet), le letture possono essere prezzate nella zona sbagliata.
La sincronizzazione dell'ora ha smesso di funzionare dopo un riavvio
- Sul firmware v1.1.5 e precedenti ci sono due cause, entrambe corrette nella v1.1.6: salvare il fuso orario da solo cancellava i server NTP (vedi la nota sopra), e un Resync interval fuori da 60–86400 s disattivava la sincronizzazione al riavvio successivo. Aggiorna l'hub, poi apri una volta questo pannello e verifica fuso e server.
- Altrimenti, verifica che l'hub abbia accesso a internet, che la porta UDP 123 in uscita sia consentita, e che il Resync interval sia compreso tra 60 e 86400 s.
Il pannello Time a volte non si apre
- Corretto nella v1.1.6. Sulla v1.1.5 e precedenti, aprire Settings → Time su un hub senza alcun server orario raggiungibile falliva circa una volta su tre mentre l'hub riprovava NTP. Riapri la pagina, oppure aggiorna l'hub.