in ,

Wärmepumpendaten mit Superset – Fortsetzung

Wie im Artikel des letzten Monats erwähnt, setzten wir unser Thema Wärmepumpendaten mit Superset fort.

Dataset SQL für Chart WP_2 anlegen

Auf Basis von View #1 (aus unserem letzten Artikel) legen wir noch ein 2tes Dataset an, diesmal mit kWh nach Monaten pro Heizsaison gruppiert.

Dieses SQL ist nach Beginn einer neuen Heizsaison um eine neue Spalte mit ‚Heizsaison_XX_YY‘ zu erweitern.

select monate.Monat
,hzs2122.kwh_Monat as 'Heizsaison_21_22'
,hzs2223.kwh_Monat as 'Heizsaison_22_23'
,hzs2324.kwh_Monat as 'Heizsaison_23_24'
from
(select distinct Monat as Monat 
 from waermepumpe_view) as monate
left outer join
(select *,
      case Monat when 'September' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Oktober' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'November' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Dezember' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
      else concat(right(Jahr-1,2),'/',right(Jahr,2))
      end       as Heizsaison
from waermepumpe_view
) as hzs2122 on monate.Monat=hzs2122.Monat and hzs2122.Heizsaison='21/22'
left outer join
(select *,
      case Monat when 'September' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Oktober' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'November' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Dezember' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
      else concat(right(Jahr-1,2),'/',right(Jahr,2))
      end       as Heizsaison
from waermepumpe_view
) as hzs2223 on monate.Monat=hzs2223.Monat and hzs2223.Heizsaison='22/23'
left outer join
(select *,
      case Monat when 'September' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Oktober' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'November' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))
                 when 'Dezember' then 
                   concat(right(Jahr,2),'/',right(Jahr+1,2))  
      else concat(right(Jahr-1,2),'/',right(Jahr,2))
      end       as Heizsaison
from waermepumpe_view
) as hzs2324 on monate.Monat=hzs2324.Monat and hzs2324.Heizsaison='23/24'

Ergebnis des SQLs

Chart WP_2 in Superset anlegen

Unser Chart hat als Datenbasis unser Dataset WP_2, als Typ wählen wir „BAR CHART (legacy)“ aus.

Unter „DATA“ fügen wir die Heizsaisons als „METRICS“ ein, als „DIMENSIONS“ das Monat.

Als Sortierung verwenden wir ein Case SQL

case Monat
   when 'September' then 0
   when 'Oktober' then 1
   when 'November' then 2
   when 'Dezember' then 3
   when 'Jänner' then 4
   when 'Februar' then 5
   when 'März' then 6
   when 'April' then 7
   when 'Mai' then 8
   when 'Juni' then 9
   when 'Juli' then 10
   when 'August' then 11
end   

Nach einem Klick auf „UPDATE CHART“ sehen wir das aktuelle Ergebnis:

Im Reiter „CUSTOMIZE“ aktivieren wir noch „BAR VALUES“.

Zusätzlich beschriften wir die X-Achse mit „Monat“ und die Y-Achse mit „kWh“.

Nach einem Klick auf „UPDATE CHART“ sehen wir unser finales Ergebnis:

Dashboard anlegen

Unter Dashboards → „+ DASHBOARD“ können wir jetzt unser Dashboard anlegen.

In diesen ziehen wir nur unsere 2 Charts in 2 getrennte Tabs, WP_1 in den Tab „kWh pro Heizsaison“ und WP_2 in „kWh pro Monat“ und speichern es ab.

Zum Schluss noch publishen, dann sieht unser fertiges Dashboard so aus:

Fazit

Mit unserem Dashboard und den enthaltenen Charts können wir jetzt einfach die Heizsaisons oder einzelne Monate miteinander vergleichen.

Anhand unserer ersten Heizsaison ist schnell ersichtlich, dass wir mit einer Leistungszahl (COP, abgelesen von der Wärmepumpe) von 3,2 und verbrauchten 12.800kWh weit über dem errechneten Wert von ~ 11.000kWh sind.

Als erste Maßnahme wurden in einer der Wohnungen im Wohnzimmer die Heizkörper getauscht  (Typ 11→Typ 33), diese hatten für eine Wärmepumpe zu wenig Abstrahlfläche für die reduzierte Vorlauftemperatur im Vergleich zur Ölheizung.

Zusätzliche wurde Ende November 2022 eine Dachbodendämmung durchgeführt, das sollte zusammen mit den neuen Heizkörpern 15-20% an Heizkosten einsparen.

Rechnerisch wären wir dann bei ~ 8.750 bis 9.300 kWh pro Heizsaison.

Für die Heizsaison 2022/2023 sieht das Ganze schon besser aus, hier haben wir mit ~9.000 kWh einen erwartbaren Wert erreicht.

Für die Heizsaison 2023/2024 sind somit nur noch minimale Einsparungen durch die Dämmung erwartbar, trotzdem werden wir weiterhin unsere Daten ablesen und speichern.

Im Sommer ist der Verbrauch minimal, hier werden nur gelegentlich ein paar kWh verbraucht, um Warmwasser zu erzeugen – die meiste Zeit liefert die Solaranlage genug Energie für die Warmwasseraufbereitung.

Weiters können wir noch zusätzliche Charts anlegen, z.B. Verbrauch nach Kalenderwochen – und weiter Monitoren, ob es in Zukunft noch irgendwelche Auffälligkeiten gibt.

Wärmepumpendaten mit Superset

CRM Dolibarr – Ergänzungen und Workarounds