Non saprai se la radio arriva finché non la provi nel punto in cui andrà installata

  • Testato sul firmware v1.1.7
  • Intermedio

Scritto per il firmware v1.1.7. La release attuale è v1.2.1, quindi alcuni dettagli potrebbero differire.

La prima domanda è sempre la stessa, e nessuno può rispondere al posto Suo: arriverà il segnale? Dipende dai muri, dal quadro, dall'edificio. Possiamo dirLe che può scoprirlo in circa dieci minuti, senza montare né forare nulla.

Un nodo è un ESP32 che misura in un punto che il suo hub non raggiunge con un cavo — un sottoquadro in un garage separato, una pompa nel suo capanno, un elettrodomestico dall'altra parte della casa — e invia le letture via radio.

Faccia prima questo.

Prima di iniziare

Un nodo richiede tre cose, e la prima sorprende molti:

  • Un modulo che misuri la tensione. Con v1.1.7 un nodo registra energia solo se uno dei suoi moduli rbAmp misura la tensione. Con moduli solo di corrente mostrerà la corrente in tempo reale e non memorizzerà nulla — né periodi, né storico, né costi. Quindi il set per un nodo è un set rbAmp monofase con misura della tensione.
  • Un ESP32 originale con 4 MB di flash e senza PSRAM. Non un S2, S3 o C3 — il firmware del nodo non è compilato per questi.
  • Un hub collegato al Suo Wi-Fi. La radio con cui il nodo comunica è la radio Wi-Fi, quindi un hub senza rete non ha nulla che il nodo possa trovare.

⚠️ Per qualsiasi lavoro all'interno di un quadro elettrico, chiami un elettricista qualificato.

Lo accoppi dove vivrà

Non sul banco di prova. Lo scopo dei prossimi dieci minuti è verificare il percorso che il nodo userà davvero: lo porti nel punto, lo accenda lì e lo accoppi da dove si trova.

Points → Nodes → apra la finestra di accoppiamento. Sceglie quanto a lungo resta aperta la finestra: da 10 secondi a 10 minuti. Accenda il nodo entro quella finestra e i due si trovano: si scambiano le chiavi, e i punti del nodo compaiono subito nell'app, con lo storico dalla prima ora. Nessuno dei due dispositivi si riavvia.

Lei non sceglie mai un canale radio. Il nodo cerca l'hub e si aggancia da solo — sul nostro banco di prova, in meno di quattro secondi.

⚠️ La finestra di accoppiamento non ha PIN. Finché è aperta, qualsiasi nodo RBgrid nel raggio che chiede di accoppiarsi verrà accoppiato. La apra solo quando sta per accendere il proprio nodo, la chiuda dopo e controlli l'elenco dei nodi per vedere cosa si è unito.

I tre numeri

Una volta accoppiato, la scheda del nodo mostra il collegamento. Sono questi a sostituire una promessa sulla distanza:

  • Signal — l'intensità dell'ultimo messaggio che l'hub ha ricevuto da questo nodo.
  • Lost packets — la quota di pacchetti che il nodo ha perso nell'ultimo minuto circa. Non compare finché non è trascorsa la prima finestra completa, quindi aspetti un minuto prima di trarre conclusioni.
  • Last heard — quanto tempo è passato dall'ultima volta che l'hub ha ricevuto qualcosa dal nodo.

Non esiste una soglia di superamento, e non ne inventiamo una. Il firmware non ha una soglia per il segnale o per le perdite, quindi un numero che sembra rispettabile in un sito non significa nulla in un altro. Ciò che Lei controlla è il comportamento:

Lo lasci dieci minuti con il carico davvero in funzione — la pompa che pompa, il caricabatterie che carica — e controlli che i pacchetti persi restino a zero e il nodo resti online. Un collegamento che va bene a impianto fermo e cade quando parte il motore è quello che le farà perdere il pomeriggio, e si mostra solo sotto carico.

Se regge, lo monti. Se non regge, lo ha scoperto al prezzo di stare in un capanno, non di forare un muro.

Quando non basta

Nell'ordine in cui di solito si provano:

  1. Sposti il nodo. Un metro conta più di quanto si pensi, e a spostarsi è il nodo — non i cavi delle pinze. Allungare il cablaggio dei sensori per portare la misura all'hub è il modo sbagliato, ed è proprio ciò che un nodo serve a evitare.
  2. Porti l'antenna fuori dal metallo. Un nodo chiuso dentro un involucro in acciaio comunica attraverso una scatola.
  3. Porti un cavo fino a un punto migliore per il nodo, e mantenga breve il tratto radio.

È la parte da conoscere prima di preoccuparsi di un collegamento al limite.

Un nodo mantiene il proprio orario e chiude ogni periodo di 15 minuti con il proprio orologio. Se l'hub non è raggiungibile, il nodo conserva quei periodi completati e li invia al suo ritorno, e vengono archiviati e prezzati in base all'ora in cui sono stati misurati, non all'ora in cui arrivano. Per quanto tempo possa conservarli dipende dal firmware del nodo, non da quello dell'hub:

  • Il firmware del nodo 1.5, fornito con l'hub v1.1.8, scrive ogni periodo completato nella flash del nodo: circa cinque giorni di periodi.
  • Il firmware del nodo 1.4 ne trattiene otto, circa due ore, in memoria. Oltre questo limite il nono sostituisce il più vecchio, che è perso per sempre.

In ogni caso, quando la ritenzione è piena il più vecchio viene eliminato per primo. Ma per un collegamento instabile la domanda non è più «il buco è durato più di due ore?», e diventa una che Lei raramente deve porsi.

Ciò che la ritenzione non copre:

  • Un nodo che perde l'alimentazione. Con il firmware 1.4 perde la coda e il periodo in corso. Con la 1.5 i periodi conservati sono nella flash e sopravvivono; il periodo aperto nel momento del taglio va comunque perso.
  • Un nodo che si avvia mentre l'hub non è raggiungibile conserva l'energia, ma la archivia all'ora sbagliata. Il suo orologio viene dall'hub, quindi finché non ha ricevuto nulla da lui non può chiudere un periodo. Con v1.1.7 tutto ciò che ha misurato nel frattempo arriva nel suo primo record, che copre l'intero tratto dall'accensione alla fine del primo periodo di 15 minuti completo — e viene archiviato come se fosse tutto avvenuto in quel solo periodo. Non si perde nulla; una giornata passata senza visibilità finisce semplicemente in un unico periodo della sua cronologia.

Quando qualcosa non torna

L'hub considera un nodo offline dopo circa quindici secondi senza alcun messaggio da parte sua, e lo registra come evento — anche su MQTT, se lo usa, insieme a un topic di stato per ciascun nodo e a un sensore di segnale in Home Assistant.

⚠️ Fuori portata e spento hanno lo stesso aspetto. L'app non riesce a distinguerli, e nemmeno l'API. Ciò che li distingue è ciò che è successo prima: un collegamento che peggiora di solito si degrada prima — i pacchetti persi aumentano, il segnale cala, il nodo oscilla tra online e offline. Un'interruzione di corrente è un calo netto, con valori buoni fino all'ultimo momento.

Un collegamento al limite si manifesta con pacchetti persi sopra zero e con buchi nei valori in tempo reale. I Suoi record sono più robusti della vista in tempo reale: i periodi vengono reinviati finché l'hub non li conferma, quindi continuano ad arrivare in ritardo ma finiscono comunque nell'ora giusta, purché Lei rientri nelle due ore di ritenzione.

Se il router cambia canale Wi-Fi, il nodo nota il silenzio dopo circa otto secondi e torna a cercare l'hub. Non si riavvia nulla, e i periodi chiusi durante l'interruzione vengono trattenuti.

Spegnere la radio dei nodi dell'hub si comporta allo stesso modo: i nodi continuano a chiudere i loro periodi e ne trattengono fino a otto, poi li inviano quando la radio torna attiva. Ciò che Lei perde è la vista in tempo reale per quel tratto, e tutto ciò che è più vecchio della ritenzione — non i Suoi record.

Spostare o rimuovere un nodo

Rimuovere un nodo elimina i suoi punti e la loro cronologia. Conviene leggerlo due volte prima di riordinare un elenco.

Un nodo non resta legato a un hub che non sente. Dopo circa 150 secondi senza risposta si segna come non accoppiato e torna a chiedere di accoppiarsi da solo; se lo riavvia, chiede subito. Quindi spostare un nodo su un altro hub — o riaccoppiarne uno che ha rimosso — significa: aprire la finestra di accoppiamento sull'hub desiderato, poi riavviare il nodo, oppure semplicemente aspettare due minuti e mezzo. Cancellare la sua flash è un'opzione per ripartire da zero, non un requisito.

⚠️ È anche l'altra metà dell'avvertenza sopra. Un nodo qualsiasi nel raggio che ha perso il proprio hub chiederà di accoppiarsi — quindi una finestra aperta senza nessun dispositivo Suo in accensione è un invito a chiunque altro sia in ascolto.

E una cosa che spesso sorprende: un nodo non ha aggiornamenti over-the-air. L'hub può essere aggiornato over the air dall'app; il nodo no. Il nuovo firmware si carica via USB, come la prima volta — quindi lo collochi in un punto dove possa ancora raggiungerlo con un cavo.

Cosa non è un nodo

È un trasmettitore. Non ha display né interfaccia web, non conserva una cronologia leggibile, e non fa nulla da solo se l'hub scompare, a parte trattenere i periodi completati fino al ritorno dell'hub. La misura è eseguita dai moduli rbAmp collegati al nodo; il nodo li legge e la inoltra.

Con v1.1.7 non gestisce nemmeno il trifase: il raggruppamento delle fasi spetta all'hub e al suo modulo di ingresso, e un nodo accetta un set monofase.

⚠️ Un nodo non aggiunge storico. I suoi punti condividono gli stessi dodici slot di storico di tutto ciò che è collegato all'hub — un nodo che aggiunge sottrae slot ai punti che già conserva. → Quali carichi meritano uno slot di storico

Prossimi passi