From d7e87bf207dc0cc7b483453924c8bac1466335d2 Mon Sep 17 00:00:00 2001 From: Vrabetz Date: Mon, 25 Nov 2024 20:48:27 +0100 Subject: [PATCH] Zendure: fix battery power (#17443) --- meter/zendure.go | 2 +- meter/zendure/types.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/meter/zendure.go b/meter/zendure.go index 222dbdc7c..d424c80d7 100644 --- a/meter/zendure.go +++ b/meter/zendure.go @@ -57,7 +57,7 @@ func (c *Zendure) CurrentPower() (float64, error) { case "pv": return float64(res.SolarInputPower), nil case "battery": - return float64(res.GridInputPower) - float64(res.OutputHomePower), nil + return float64(res.PackInputPower) - float64(res.OutputPackPower), nil default: return 0, fmt.Errorf("invalid usage: %s", c.usage) } diff --git a/meter/zendure/types.go b/meter/zendure/types.go index bdba8ae5a..5c8d2175a 100644 --- a/meter/zendure/types.go +++ b/meter/zendure/types.go @@ -48,6 +48,7 @@ type Data struct { MasterSwitch bool `json:"masterSwitch"` // true, OutputLimit int `json:"outputLimit"` // 0, OutputPackPower int `json:"outputPackPower"` // 70, + PackInputPower int `json:"packInputPower"` // 70, OutputHomePower int `json:"outputHomePower"` // 70, PackNum int `json:"packNum"` // 1, PackState int `json:"packState"` // 0,