
73.000 contatori intelligenti spenti in una notte — e il firmware aveva superato ogni test di laboratorio
Nel novembre 2024, una utility di Plano, in Texas, ha distribuito un aggiornamento firmware di routine a 88.000 contatori dell'acqua. L'aggiornamento avrebbe dovuto correggere lo scaricamento prematuro della batteria — una riparazione in buona fede di un problema noto. In laboratorio, funzionava. Sul campo, 73.000 contatori si sono spenti e non si sono più riaccesi.
Continuo a tornare su quel numero per ciò che implica. Non è stato un attacco informatico, una tempesta o un difetto di fabbricazione. È stato un aggiornamento software che era stato testato e approvato, comportandosi esattamente come previsto — e ha comunque reso inservibile l'83% di un parco. Quel divario tra "ha superato il laboratorio" e "ha ucciso il campo" è l'intero problema dell'IA per i contatori intelligenti, ed è per questo che abbiamo costruito un sistema di manutenzione predittiva AMI presso Veriprajna che osserva i segnali che una dashboard di analisi non è mai stata progettata per vedere.
La prima volta che mi sono seduto con il responsabile operativo di una utility municipale e ho guardato il loro head-end AMI — il sistema che raccoglie le letture da ogni contatore — mi aspettavo una sala di controllo. Quello che ho trovato era un foglio di calcolo. Timestamp dell'ultimo contatto, una riga per contatore e un lento scorrere di celle che diventavano obsolete. Poteva dirmi, con precisione, quali contatori avevano smesso di comunicare. Non poteva dirmi quali avrebbero smesso per primi. Quell'asimmetria — un senno di poi perfetto, zero capacità di previsione — è l'intero mercato.
Perché il firmware che supera il laboratorio rende inservibile il campo?

Ecco cosa è successo davvero a Plano, ed è la singola storia più utile in questo ambito.
Il firmware era stato testato su contatori con batterie nuove e un segnale radio forte — un banco pulito. Ma il parco installato aveva quattro o cinque anni, e la maggior parte di quelle batterie era al 60-75% della capacità originale. Le routine aggiornate di gestione dell'alimentazione assorbivano una corrente leggermente maggiore durante la scrittura flash iniziale. Su una batteria nuova, irrilevante. Su una degradata, quell'assorbimento supplementare era sufficiente a far scattare la protezione da brownout. I moduli di trasmissione si sono resettati, hanno perso la registrazione alla rete e non si sono più ripresi.
Il firmware non ha fallito. Rispettava le specifiche. Il parco era semplicemente invecchiato fino a sfuggire alle condizioni del banco di prova, e nessuno lo stava modellando.
Quella frase è la tesi di tutto ciò che costruiamo. Il difetto non era nel codice. Era nel presupposto che un contatore da laboratorio e un contatore sul campo siano la stessa macchina. Non lo sono, e la differenza si accumula silenziosamente per anni prima che qualcuno prema il pulsante che la rivela.
Questi guasti si presentano a grappoli. Il firmware dello stesso fornitore ha prodotto incidenti simili a Minneapolis, Toronto e New York. Toronto Hydro ha rilevato circa 470.000 trasmettitori che si degradavano precocemente e ha speso 5,6 milioni di dollari solo per la prima tornata di interventi correttivi. Memphis ha registrato un tasso di guasto sistemico dell'8% e ha istituito un fondo di riparazione da 9 milioni di dollari. Nel Regno Unito, circa un contatore intelligente su cinque non funziona come dovrebbe; più di 600.000 sono stati ricollegati da luglio 2024. A nessuna di queste utility mancava una piattaforma di analisi. Ce l'avevano tutte. Semplicemente la piattaforma non stava osservando ciò che si è guastato.
L'errore che ho sostenuto troppo a lungo
Voglio essere onesto sulla versione di questo che abbiamo sbagliato, perché è la parte che la maggior parte delle persone salta.
Quando abbiamo iniziato, la mossa ovvia era il rilevamento delle anomalie. Un contatore che sta per guastarsi dovrebbe sembrare strano nei suoi dati — letture di consumo che vanno alla deriva, lacune nella trasmissione, schemi anomali. Così abbiamo costruito un modello che osservava il flusso dei consumi e segnalava le anomalie. Era pulito. Nelle demo funzionava magnificamente. L'ho difeso in una riunione dopo l'altra.
Poi l'abbiamo messo alla prova contro una vera ondata di degrado su un parco pilota, e se ne stava lì verde mentre i contatori si guastavano silenziosamente sotto di esso. Ricordo la sensazione precisa di guardare la dashboard rimanere tranquilla ed essere certo che il modello fosse rotto. Il modello non era rotto. L'avevo puntato sul segnale sbagliato.
Il rilevamento delle anomalie di consumo è esattamente ciò che i sistemi di gestione dei dati dei contatori (Meter Data Management Systems) esistenti già fanno. Oracle ha rilasciato il rilevamento delle anomalie basato sull'IA per la sua piattaforma per utility nel giugno 2025; SAP è un leader IDC MarketScape nella categoria. Questi strumenti sono bravi in ciò che fanno — individuano un contatore che riporta numeri strani. Il problema è che un contatore che si avvia verso la morte del firmware non riporta numeri strani. Riporta numeri perfettamente normali, fino al momento in cui non riporta più nulla. Avevamo ricostruito ciò che esisteva già ed ereditato di nuovo il suo punto cieco.
Un contatore in avaria non sembra malato nei suoi dati di consumo. Sembra sano, poi sparisce. Il segnale di cui hai bisogno vive in un punto che il flusso di fatturazione non può vedere.
Ciò che l'MDMS non può vedere: due segnali che prevedono davvero i guasti

La svolta è arrivata quando abbiamo smesso di chiederci "questa lettura è anomala?" e abbiamo iniziato a chiederci "cosa si consuma fisicamente in un contatore e possiamo misurarlo prima che si rompa?"
Due risposte contavano.
La prima è lo stato di carica della batteria, modellato per coorte di distribuzione anziché come media del parco. La lezione di Plano è che un rilascio di firmware è pericoloso solo contro una particolare distribuzione dello stato di salute delle batterie — e quella distribuzione è conoscibile. Se raggruppi ogni endpoint per data di installazione e costruisci istogrammi dello stato di carica per coorte, puoi vedere arrivare il precipizio del brownout prima di scrivere qualsiasi flash. Abbiamo iniziato a testare in staging il firmware contro l'effettivo profilo di età e capacità del parco, non contro un banco pieno di unità nuove.
Il secondo è l'usura silenziosa della flash NAND, e questo ha davvero cambiato il modo in cui penso all'intera categoria. I contatori intelligenti registrano i dati nella memoria flash — ogni lettura, ogni evento, a intervalli di 15 minuti per la gestione della domanda. Ogni scrittura consuma fisicamente le celle. I produttori dichiarano una durata di 20 anni, ma la registrazione ad alta frequenza brucia i cicli di scrittura molto più rapidamente di quanto quelle previsioni ipotizzassero. Ed ecco la parte insidiosa: man mano che la flash si degrada, le letture di consumo memorizzate si discostano del 2-8% mentre il contatore continua a riportare normalmente. La radio continua a trasmettere. L'MDMS mostra un endpoint sano e comunicante. Nel frattempo i numeri sono silenziosamente errati, le contestazioni sulle bollette si accumulano e la fiducia pubblica si erode — e quando il contatore ammutolisce del tutto, la flash è troppo degradata persino per accettare una correzione firmware. Quell'unità richiede l'uscita di un tecnico e una sostituzione da 650 a 1.400 dollari l'una.
Così la colonna "contatore che riporta" della dashboard e la sua colonna "qualità dei dati" possono discordare per mesi, e quasi nessuno legge la seconda. Abbiamo reso la discordanza tra queste due l'allarme più forte del sistema.
"Oracle lo fa già. Perché lo state costruendo?"
Un consulente che stimo lo disse senza mezzi termini fin dall'inizio: lo spazio dell'analytics è affollato, gli operatori consolidati sono seri, perché costruire?
È una domanda legittima, e la risposta onesta è che gli operatori consolidati sono affollati attorno a un diverso problema. La piattaforma Distributed Intelligence di Itron è davvero impressionante — oltre 16 milioni di contatori abilitati, oltre 100 milioni di endpoint gestiti, una partnership del marzo 2026 con NVIDIA per eseguire l'IA ai margini della rete. Revelo di Landis+Gyr, con una collaborazione con Sense, esegue la disaggregazione del carico a livello di elettrodomestico a 1 megahertz. Sensus ha lanciato Evolve all'inizio del 2026 per riposizionare i contatori come sensori attivi della rete. L'intero settore, come ha ufficializzato il tema 2026 di DistribuTECH, si sta muovendo "dall'AMI all'IA."
Ma ognuno di quegli stack di analisi funziona solo con gli endpoint di quel fornitore. L'intelligence di Itron vede i contatori Itron. Quella di Landis+Gyr vede Landis+Gyr. Le utility reali gestiscono misti parchi, accumulati nel corso di un decennio di cicli di approvvigionamento — alcuni Aclara, alcuni Itron, alcuni Sensus — e l'analisi di nessun singolo fornitore li abbraccia tutti. E nessuno di essi, proprietario o meno, offre una simulazione del firmware pre-distribuzione contro il tuo specifico parco invecchiato. Il divario che ha reso inservibile Plano è, strutturalmente, di nessuno.
Gli operatori consolidati ti diranno che un contatore sta riportando. Gli strumenti di sicurezza OT ti diranno che sta eseguendo un firmware vulnerabile. Nessuno dei due ti dirà che è a tre mesi dalla morte dell'hardware.
Vale la pena nominare qui i fornitori di sicurezza, perché si dà per scontato che coprano questo aspetto. Claroty, Nozomi, Armis — fanno un'eccellente scoperta degli asset, fino alla versione del firmware su ciascun endpoint, e comprendono i protocolli industriali. Ma sono costruiti per trovare il contatore che esegue una build di firmware sfruttabile, non il contatore la cui coorte di batterie non può sopravvivere alla prossima scrittura flash. Manutenzione e sicurezza guardano lo stesso dispositivo e pongono domande diverse. A noi serviva la domanda della manutenzione, e non veniva posta.
Il banco dove il firmware va a guastarsi di proposito
La parte di cui vado più fiero è la meno affascinante: un banco di emulazione dove il firmware si guasta prima che raggiunga il contatore di un cliente.
Allestiamo un ambiente QEMU — software che emula l'hardware reale del contatore — e scriviamo un'immagine firmware candidata contro endpoint simulati che portano i profili reali di batteria e segnale del parco. La coorte con batteria degradata, la coorte con RF debole, la coorte con elevato numero di cicli di scrittura. La prima notte in cui abbiamo eseguito un profilo modellato su un parco invecchiato e abbiamo visto l'unità emulata andare in brownout esattamente come fa il campo e come il laboratorio non fa mai, ho finalmente capito che Plano non era stato un incidente. Era riproducibile. Semplicemente non era mai stato riprodotto prima del dispiegamento, perché l'ambiente di test non esisteva.
È questa l'inversione. Oggi il campo è l'ambiente di test, e i clienti sono i soggetti del test. Noi spostiamo il guasto in un laboratorio dove rendere inservibili mille contatori simulati non costa nulla e insegna tutto.
La manutenzione predittiva non significa forse solo più falsi allarmi?
L'obiezione che sento più spesso dalle persone delle operazioni — quelle che si sono scottate con strumenti che gridano al lupo — è che la previsione è solo un modo più elegante per generare rumore.
È la preoccupazione giusta. Un modello di punteggio di salute che segnala il 30% del tuo parco ogni settimana è peggio che inutile; le squadre imparano a ignorarlo, e hai speso budget per ricreare l'affaticamento da allarmi da cui eri partito. Perciò abbiamo calibrato rispetto ai costi, non ai conteggi delle anomalie. Il parametro di riferimento non era "quanti guasti abbiamo individuato" ma "quante uscite di tecnici abbiamo evitato rispetto a quelle che abbiamo generato." I dati di settore sulla manutenzione predittiva guidata dall'IA indicano riduzioni fino al 30% dei costi di manutenzione e tagli significativi dei tempi di fermo quando è fatta contro il segnale giusto — e il segnale giusto, di nuovo, è l'usura fisica, non la stranezza dei dati. Una previsione che non cambia una decisione di dispatch non è una previsione. È una notifica. È questo, credo, il motivo per cui così tante utility avviano progetti pilota di manutenzione con l'IA e poi si bloccano — il lavoro del 2026 di BCG sulle utility segnala esplicitamente il divario tra pilota e produzione — dimostrano che un modello può segnalare i guasti, poi non riescono a giustificare l'estensione perché le segnalazioni non si sono mai ricollegate a un dispatch di cui un capo squadra si fiderebbe davvero.
La gestione del firmware è appena diventata un documento di conformità
C'è qui una svolta normativa che, credo, molte utility non hanno pienamente assimilato, e alza notevolmente la posta in gioco.
Dal 1° aprile 2026, NERC CIP-003-9 è in vigore. Il suo Requisito R1, Parte 1.2.6 impone controlli di sicurezza sull'accesso remoto dei fornitori ai sistemi cyber di rete a basso impatto — che è il modo in cui la maggior parte dei contatori intelligenti è classificata. In parole povere: il percorso di aggiornamento over-the-air che usi per inviare il firmware è ora una superficie di controllo regolamentata, e le sanzioni per gli errori arrivano fino a 1 milione di dollari al giorno. Lo stesso canale OTA che ha reso inservibile Plano è ora anche un artefatto di conformità per il quale devi produrre prove.
Questo cambia completamente la conversazione con l'acquirente. La gestione del firmware era un tempo un'incombenza operativa. Ora i log di accesso, i registri di staging, le procedure di rollback — finiscono in un raccoglitore che un revisore legge. Un sistema che convalida il firmware prima della distribuzione non sta più solo prevenendo i disservizi; sta generando la prova che hai gestito il percorso di aggiornamento in modo responsabile.
C'è uno standard più sommesso sotto a questo, su cui i team di approvvigionamento fanno domande e raramente ottengono una risposta chiara: IEC 62443, lo standard di cybersicurezza industriale per l'AMI. Pochissimi fornitori di contatori hanno perseguito la piena certificazione IEC 62443 a livello di componente — il firmware stesso. La maggior parte certifica a livello di sistema e lascia il firmware degli endpoint non certificato, il che significa che l'esatto strato che ha reso inservibile Plano è anche lo strato con l'attestazione di sicurezza più debole. Quel divario è il motivo per cui effettuiamo audit di sicurezza a livello di componente lungo catene di fornitura AMI miste, non solo sull'head-end. Dall'altra parte dell'Atlantico, gli standard Ofgem del Regno Unito ora impongono un risarcimento automatico — 40 sterline per caso — per i guasti dei contatori dovuti a colpa del fornitore, erogato entro 10 giorni lavorativi. Il costo di un contatore morto non è più solo l'uscita del tecnico. È la multa, il risarcimento e il rilievo dell'audit.
Cosa direi al responsabile operativo con la dashboard obsoleta
Se tornassi ora a quel foglio di calcolo di timestamp obsoleti, ecco cosa direi.
Il numero che dovrebbe tenerti sveglio non sono i contatori che sono già ammutoliti. È il 29% — la quota di endpoint che alcune utility hanno scoperto essersi guastati silenziosamente, con le radio morte, senza che sia mai stato lanciato alcun allarme, emergendo solo quando qualcuno è andato a cercarli. La tua piattaforma non ti sta mentendo. Sta rispondendo a una domanda più ristretta di quella che hai davvero. Sa chi ha smesso di comunicare. Tu devi sapere chi sta per farlo.
Il mercato dei contatori intelligenti è avviato verso i 112 miliardi di dollari entro il 2035, e la base installata in Nord America supera già i 150 milioni di unità. Ognuno di quegli endpoint è un piccolo computer con una batteria che invecchia e un chip flash che si consuma, appoggiato sul lato di un edificio, in attesa di un rilascio di firmware testato in un luogo in cui non vive. Il prossimo Plano è già predisposto. L'unica domanda aperta è se qualcuno abbia modellato il parco su cui sta per atterrare. Se preferisci scoprirlo su un banco anziché sulle pareti di 73.000 clienti, è quello il sistema da costruire.
Il firmware che ha reso inservibile Plano ha superato ogni test a cui è stato sottoposto. Semplicemente non gli abbiamo mai dato quello giusto.


