From d1aa17c05a255ac96f063be97c56e460da3f9716 Mon Sep 17 00:00:00 2001 From: Joerg Date: Sat, 10 Oct 2026 17:51:48 +0200 Subject: [PATCH] Show battery power as positive when discharging The battery register reads negative on discharge (raw since day one), but the tile label promised '+ Entladen / - Laden'. Flip the three raw battery1_power/current queries with * -1 so positive means power flowing into the house - the same mental model as the grid tile (+ Bezug). Full history renders consistently; surplus panels already use the correctly-signed derived fields. --- grafana_dashboard.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/grafana_dashboard.json b/grafana_dashboard.json index 7373ae6..a93413b 100644 --- a/grafana_dashboard.json +++ b/grafana_dashboard.json @@ -156,7 +156,7 @@ "type": "influxdb", "uid": "${DS_INFLUXDB}" }, - "query": "SELECT last(\"battery1_power\") AS \"Battery\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter", + "query": "SELECT last(\"battery1_power\") * -1 AS \"Battery\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter", "refId": "A", "rawQuery": true, "resultFormat": "time_series" @@ -828,7 +828,7 @@ "type": "influxdb", "uid": "${DS_INFLUXDB}" }, - "query": "SELECT mean(\"battery1_power\") AS \"Batterie (+Entladen/-Laden)\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "query": "SELECT mean(\"battery1_power\") * -1 AS \"Batterie (+Entladen/-Laden)\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter GROUP BY time($__interval) fill(null)", "refId": "C", "rawQuery": true, "resultFormat": "time_series" @@ -2110,7 +2110,7 @@ "type": "influxdb", "uid": "${DS_INFLUXDB}" }, - "query": "SELECT mean(\"battery1_current\") AS \"Batteriestrom\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "query": "SELECT mean(\"battery1_current\") * -1 AS \"Batteriestrom\" FROM \"$measurement\" WHERE serialnumber =~ /^$serial$/ AND $timeFilter GROUP BY time($__interval) fill(null)", "refId": "A", "rawQuery": true, "resultFormat": "time_series"