Fixed
-
Per-panel live sensors (
Pin/Vin/Iin/RSSI) received the wrong panel's data on the v4 API (#8)._apply_summarymapped eachd[]column by its/api/v4/equipmentsindex, which is alphabetical (A1, A10, A11, A2, …) and does not match the summaryd[]column order (it follows installation order). On a fully healthy array every sensor still showed a plausible value, so the swap was invisible unless a panel was dark. Fixed by resolving each column through the summary payload's ground-truthorderlist (matched againstobject_id/equipmentId), with a positional fallback only when no order is present.
Field-confirmed on a Premium account (24 panels): all columns resolve via order[], and a known-dead optimizer now correctly reads unknown. Thanks @speegs for the root-cause analysis and verification.