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,