chore: add titles to optimizer

This commit is contained in:
andig 2025-08-17 12:25:49 +02:00
parent b5a8a2d3c6
commit 1d888eb107

View file

@ -48,7 +48,9 @@ type responseDetails struct {
}
func (site *Site) optimizerUpdateAsync(battery []measurement) {
site.log.ERROR.Println("optimizer:", site.optimizerUpdate(battery))
if err := site.optimizerUpdate(battery); err != nil {
site.log.ERROR.Println("optimizer:", err)
}
}
func (site *Site) optimizerUpdate(battery []measurement) error {
@ -128,16 +130,25 @@ func (site *Site) optimizerUpdate(battery []measurement) error {
bat.PDemand = lo.ToPtr(asFloat32(profile))
}
detail := batteryDetail{Type: batteryTypeLoadpoint}
detail := batteryDetail{
Type: batteryTypeLoadpoint,
Title: lp.GetTitle(),
}
if v := lp.GetVehicle(); v != nil {
bat.SMax = float32(v.Capacity() * 1e3) // Wh
bat.SInitial = float32(v.Capacity() * lp.GetSoc() * 10) // Wh
detail.Type = batteryTypeVehicle
detail.Title = v.GetTitle()
detail.Capacity = v.Capacity()
if vt := v.GetTitle(); vt != "" {
if detail.Title != "" {
detail.Title += " – "
}
detail.Title += vt
}
// find vehicle name/id
for _, dev := range config.Vehicles().Devices() {
if dev.Instance() == v {
@ -178,6 +189,7 @@ func (site *Site) optimizerUpdate(battery []measurement) error {
details.BatteryDetails = append(details.BatteryDetails, batteryDetail{
Type: batteryTypeBattery,
Name: dev.Config().Name,
Title: deviceProperties(dev).Title,
Capacity: *b.Capacity,
})
}