Validate if meter implements api.Battery

This commit is contained in:
andig 2023-10-06 18:00:38 +02:00
parent a12b8862b1
commit ea90578dfe

View file

@ -177,7 +177,11 @@ func NewSiteFromConfig(
if err != nil {
return nil, err
}
site.batteryMeters = append(site.batteryMeters, dev.Instance())
instance := dev.Instance()
if _, ok := instance.(api.Battery); !ok {
return nil, fmt.Errorf("meter is not a battery: %s", ref)
}
site.batteryMeters = append(site.batteryMeters, instance)
}
// TODO deprecated