Site: fix accumulated pv energy persistence (#21993)

This commit is contained in:
andig 2025-06-23 10:35:12 +02:00 • committed by GitHub
parent a6925c61a9
commit b6e6529364
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -318,14 +318,14 @@ func (site *Site) restoreSettings() error {
}
// restore accumulated energy
pvEnergy := make(map[string]float64)
pvEnergy := make(map[string]meterEnergy)
fcstEnergy, err := settings.Float(keys.SolarAccForecast)
if err == nil && settings.Json(keys.SolarAccYield, &pvEnergy) == nil {
var nok bool
for _, name := range site.Meters.PVMetersRef {
if fcst, ok := pvEnergy[name]; ok {
site.pvEnergy[name].Accumulated = fcst
site.pvEnergy[name].Accumulated = fcst.Accumulated
} else {
nok = true
site.log.WARN.Printf("accumulated solar yield: cannot restore %s", name)