From ea90578dfe364da4632d08d338d5f96767203941 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 6 Oct 2023 18:00:38 +0200 Subject: [PATCH] Validate if meter implements api.Battery --- core/site.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/site.go b/core/site.go index 26deef6d7..dfaa6f94f 100644 --- a/core/site.go +++ b/core/site.go @@ -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