Enhancement: summarize charge power of all loadpoints in evcc widget (#5663)

This commit is contained in:
Markus Thierolf 2025-08-12 17:46:23 +02:00 committed by GitHub
parent 9ed4b85d5a
commit f0fd125e37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -35,15 +35,17 @@ export default function Component({ service }) {
// broken by evcc v0.133.0 https://github.com/evcc-io/evcc/commit/9dcb1fa0a7c08dd926b79309aa1f676a5fc6c8aa
const gridPower = data.gridPower ?? data.grid?.power ?? 0;
// Sum chargePower of all loadpoints
const totalChargePower = Array.isArray(data.loadpoints)
? data.loadpoints.reduce((sum, lp) => sum + (lp.chargePower ?? 0), 0)
: 0;
return (
<Container service={service}>
<Block label="evcc.pv_power" value={`${toKilowatts(t, data.pvPower)} ${t("evcc.kilowatt")}`} />
<Block label="evcc.grid_power" value={`${toKilowatts(t, gridPower)} ${t("evcc.kilowatt")}`} />
<Block label="evcc.home_power" value={`${toKilowatts(t, data.homePower)} ${t("evcc.kilowatt")}`} />
<Block
label="evcc.charge_power"
value={`${toKilowatts(t, data.loadpoints[0].chargePower)} ${t("evcc.kilowatt")}`}
/>
<Block label="evcc.charge_power" value={`${toKilowatts(t, totalChargePower)} ${t("evcc.kilowatt")}`} />
</Container>
);
}