Heizungsoptimierung, Teil 2
Es geht weiter mit der Optimierung der Heizungseinstellungen. Ich habe den Datenausleseinterval inzwischen heruntergesetzt, um die Datengenauigkeit zu erhöhen. Hier müssen jetzt erstmal Daten in die InfluxDB einlaufen für eine gute Basis. Trotzdem habe ich mit Claude (Sonnet 4.6) erste Versuche gestartet, und die KI mit vorhandenen Temperaturdaten beworfen.
Via Home Assistant (Seitenleiste ‘Verlauf’) habe ich mir die Temperaturwerte des Sensors df_s4 als Kurve ausgeben lassen.
Dieser Sensor gibt die Werte am Ausgang des Wärmetauschers für Warmwasser aus. Die angezeigen Werte kann man über die Funktion ‘Daten herunterladen’ als CSV-Datei speichern (siehe history.csv). Dann geht es weiter mit Claude. Als Vorgeplänkel hatte ich die KI nach Grundlagen zu PID-Reglern befragt. Dann habe ich die Grafik der Temperaturkurve und die dazu passenden Daten als CSV-Datei hochgeladen. Folgender Prompt fragt dann Claude nach Einstellparametern für den PID-Regler:
Die Einstellungen für Warmwasser stimmen bei mir nicht.
Die Temperatur des Warmwassers schwankt.
Schaue dir die Grafik warmwasser.png an.
Dort wird der zeitliche Verlauf des Warmwassers angezeigt.
df_s4 ist der Messsensor für die Temperatur des Warmwassers.
Die Daten zu dieser Grafik sind in der Datei history.csv gespeichert.
Schaue dir diese Datei genau an. Die Spalte 'state' gibt die Temperatur an.
Die Spalte 'last_changed' gibt den Zeitstempel an.
Welche Einstellungen soll ich am PID-Regler vornehmen?Der Prompt ist noch sehr einfach, und quick and dirty zusammengeschrieben. Es ist, wie gesagt, ein erster Test. Claude analysiert dann die hochgeladene Grafik und die Rohdaten.
Klick man auf den Script-Button im Teil ‘Analyse the CSV data’, findet man recht interessante Informationen. Claude ermittelt diverse Eckdaten wie z.B. Anzahl der Messungen, Mittelwert, Median, min. Temperatur und max. Temperatur. Aber auch die max. Änderungsrate (hier 2,32 °C/s), die mittlere Änderungsrate (hier 0,11°C/s) und die Anzahl instabiler Sprünge bei der sich die Temperatur >1°C/s ändert. In meinem Fall sind es 10 Sprünge.
Dann sieht Claude sich das Überschwingverhalten an. Mit dem Script Button ‘Look at overshoot behavior’ kann man sich Details dieser Analyse ansehen. Meinen Sollwert für die gewünschte Temperatur von 50°C hat er hier richtig ermittelt. Als Ergebnis päsentiert Claude folgende Informationen:
Trotz meiner Testdaten und der einfachen Arbeitsanweisung bin ich doch recht beeindruckt vom Ergebnis. Claude gibt im Folgenden Empfehlungen für die Einstellungen der Regelparameter.
Die KI-Empfehlungen werder ich allerdings erstmal nicht umsetzen, und Veränderungen am Setup machen. Ich möchte erstmal eine bessere Datengrundlage haben. Vor allem muss ich den genauen Zeitpunkt des Überschwingens vom Warmwasser schön sichtbar in den Daten haben.
Dann muss ich den Prompt noch ‘ordentlich’ schreiben, und der KI vielleicht noch Eckdaten der Heizung mitgeben.
Claude fordert mich ja schon auf hier noch konkreter zu werden. Für einen ersten Test ist das Ergbnis jedenfalls gut. Ich bin sehr gespannt, ob ich irgendwann Einstellparameter bekomme die brauchbar sind…