{ "_source": "dump réel HEMS 192.168.1.75, NymeaEnergy.GetLoadTelemetry, 2026-08-25 — plugin 1.15.2+etm15.", "_note": "Charge utile IDENTIQUE à la notification LoadTelemetryChanged. loads[] ⊆ GetLoadConfig depuis etm15 : plus aucune charge arbitrée hors configuration. decision.code / faultCode sont des CODES à params numériques, jamais des phrases. 'timestamp' absent = aucun cycle depuis le démarrage ; 'budget' absent = mode dégradé L2. Identité vérifiable : surplusW + recreditedW - allocatedW == remainingW.", "telemetry": { "budget": { "allocatedW": 6500, "evReservedW": 0, "recreditedW": 6500, "remainingW": 4735.7001953125, "surplusW": 4735.7001953125 }, "degradedMode": false, "loads": [ { "allocatedW": 3500, "available": true, "decision": { "code": "SURPLUS_SETPOINT", "params": { "budgetW": 8236, "setpointW": 3500, "stepped": true } }, "loadId": "chauffe-eau", "mechanism": { "kind": "relay", "maxStageW": 3500, "stageW": 3500 } }, { "allocatedW": 3000, "available": true, "decision": { "code": "SG_FORCED", "params": { "budgetW": 7736, "estimatedW": 3000 } }, "loadId": "pac-terrain", "mechanism": { "estimatedPowerW": 3000, "kind": "sgReady", "state": 4 } } ], "timestamp": "2026-08-25T16:50:00Z" } }