From 43f7861cf7c246e844b896e15f1aba757d13fcbc Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 15 Oct 2024 18:13:10 +0200 Subject: [PATCH] chore: log excess DC power --- core/site.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/site.go b/core/site.go index 3530c9dcd..467afe03f 100644 --- a/core/site.go +++ b/core/site.go @@ -29,6 +29,7 @@ import ( "github.com/evcc-io/evcc/util" "github.com/evcc-io/evcc/util/config" "github.com/evcc-io/evcc/util/telemetry" + "github.com/samber/lo" "github.com/smallnest/chanx" "golang.org/x/sync/errgroup" ) @@ -669,7 +670,15 @@ func (site *Site) updateBatteryMeters() error { site.log.DEBUG.Printf("battery soc: %.0f%%", math.Round(site.batterySoc)) site.publish(keys.BatterySoc, site.batterySoc) - site.log.DEBUG.Printf("battery power: %.0fW", site.batteryPower) + var excessStr string + if lo.ContainsBy(site.batteryMeters, func(m api.Meter) bool { + _, ok := m.(api.BatteryMaxACPower) + return ok + }) { + excessStr = fmt.Sprintf(" (includes %.0fW excess DC)", site.batteryExcessDC) + } + + site.log.DEBUG.Printf("battery power: %.0fW"+excessStr, site.batteryPower) site.publish(keys.BatteryPower, site.batteryPower) site.publish(keys.BatteryEnergy, totalEnergy) site.publish(keys.Battery, mm)