From 5857cde809ad659b7924643cd91f0b5a26bc1c1b Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 24 May 2026 11:14:23 +0200 Subject: [PATCH] Metrics: tolerate NULL energy buckets in importProfile (#30169) --- core/metrics/db_profile.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/metrics/db_profile.go b/core/metrics/db_profile.go index 0130986db..78d9570ec 100644 --- a/core/metrics/db_profile.go +++ b/core/metrics/db_profile.go @@ -18,7 +18,8 @@ func importProfile(entity entity, from time.Time) (*[96]float64, error) { return nil, err } - rows, err := db.Query(`SELECT min(ts) AS ts, avg(energy) AS energy + // COALESCE guards against legacy rows with NULL energy + rows, err := db.Query(`SELECT min(ts) AS ts, COALESCE(avg(energy), 0) AS energy FROM meters WHERE meter = ? AND ts >= ? GROUP BY strftime("%H:%M", ts, 'unixepoch', 'localtime')