Restore: publish initial site values (#11441)

This commit is contained in:
Michael Geers 2024-01-03 10:07:16 +01:00 • committed by GitHub
parent 5bd484f521
commit 82d37e22be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -819,26 +819,31 @@ func (site *Site) update(lp Updater) {
// prepare publishes initial values
func (site *Site) prepare() {
if err := site.restoreSettings(); err != nil {
site.log.ERROR.Println(err)
}
site.publish(keys.SiteTitle, site.Title)
site.publish(keys.GridConfigured, site.gridMeter != nil)
site.publish(keys.PvConfigured, len(site.pvMeters) > 0)
site.publish(keys.BatteryConfigured, len(site.batteryMeters) > 0)
site.publish(keys.BufferSoc, site.bufferSoc)
site.publish(keys.BufferStartSoc, site.bufferStartSoc)
site.publish(keys.PrioritySoc, site.prioritySoc)
site.publish(keys.BatteryMode, site.batteryMode)
site.publish(keys.BatteryDischargeControl, site.batteryDischargeControl)
site.publish(keys.ResidualPower, site.ResidualPower)
site.publish(keys.Currency, site.tariffs.Currency)
site.publish(keys.SmartCostActive, false)
site.publish(keys.SmartCostLimit, site.smartCostLimit)
if tariff := site.GetTariff(PlannerTariff); tariff != nil {
site.publish(keys.SmartCostType, tariff.Type())
} else {
site.publish(keys.SmartCostType, nil)
}
if err := site.restoreSettings(); err != nil {
site.log.ERROR.Println(err)
}
site.publishVehicles()
vehicle.Publish = site.publishVehicles
}