Site: don't modify battery mode unless battery configured (#17027)

This commit is contained in:
andig 2024-11-01 16:58:06 +01:00 • committed by GitHub
parent 0c343c1c0b
commit 956381bd4e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -12,6 +12,10 @@ func batteryModeModified(mode api.BatteryMode) bool {
return mode != api.BatteryUnknown && mode != api.BatteryNormal
}
func (site *Site) batteryConfigured() bool {
return len(site.batteryMeters) > 0
}
// GetBatteryMode returns the battery mode
func (site *Site) GetBatteryMode() api.BatteryMode {
site.RLock()
@ -47,6 +51,8 @@ func (site *Site) requiredBatteryMode(batteryGridChargeActive bool, rate api.Rat
}
switch {
case !site.batteryConfigured():
res = api.BatteryUnknown
case batteryGridChargeActive:
res = mapper(api.BatteryCharge)
case site.dischargeControlActive(rate):