NEWS
X/Y Plots in VIS2 views
-
Ich habe seit gut einem Monat eine Wärmepumpe (Buderus WLW186) und quäle mich etwas mit dem Herantasten an die Vorlaufgrenze, ab der es in der Bude nicht mehr warm genug wird...
Jedes Grad weniger Vorlauftemperatur bringt ein wenig mehr Effizienz der Wärmepumpe.
Was mich da behindert, ist, dass es trotz einem ziemliche Stapel Dokumentation, den die Installateure dagelassen haben nicht so ganz nachvollziehbar ist, wie sich welche "Stellschrauben" im Detail auf die Vorlauftemperatur auswirken...
Heizkurve mit Fußpunkt und Komfortpunkt, Temperatur für "Heizen" und "Absenken" gehen wohl in die Berechnung der Vorlauftemperatur ein....Ich nutze EMS-ESP, um der Anlage auf die Finger zu schauen. Habe schon festgestellt, dass die Vorlauftemperatur nicht direkt der Außentemperatur folgt, sondern der "gedämpften Außentemperatur", das Auf-und Ab ist bei dieser wirklich deutlich glatter, und eilt der realen Temperatur um ca 2 Stunden hinterher.
Das soll wohl die "Trägheit" des Gebäudes abbilden ...Im EMS-ESP-Adapter gibt es sowohl die Soll-Vorlauftemperatur, als auch die gedämpfte Außentemperatur als Datenpunkt.
Ich würde gerne dieses als Grafik mit Außentemperatur auf der X-Achse, und Vorlauftemperatur auf der Y-Achse mit allen im Verlauf erfassten Wertepaaren darstellen.
Wenn ich dann meine, genug Werte gesammelt zu haben, und wieder an den Stellschrauben drehen will, sollte die Grafik "genullt" werden können, und man erfasst die sich ergebende neue Heizkurve mit einiger Geduld über die dann kommenden Kalt und Warmfronten über gesammelte Wertepaare gedämpfteAußentemperatur -> Vorlauftemperatur.Gibt es irgendwelche Bordmittel über Adapter, um solche X/Y Graphen zu generieren, und in VIS2 Views einzubetten?
Derzeit erfasse ich die Wertepaare mit einem Blockly Script, hänge sie am Ende an eine Textdatei an, und werte sie extern mit Gnuplot aus...
Es wäre auch eine Lösung, mit Cronjob und Gnuplot eine Grafikdatei zu erzeugen, und diese dann in einen Vis View einzubetten. -
Ich habe seit gut einem Monat eine Wärmepumpe (Buderus WLW186) und quäle mich etwas mit dem Herantasten an die Vorlaufgrenze, ab der es in der Bude nicht mehr warm genug wird...
Jedes Grad weniger Vorlauftemperatur bringt ein wenig mehr Effizienz der Wärmepumpe.
Was mich da behindert, ist, dass es trotz einem ziemliche Stapel Dokumentation, den die Installateure dagelassen haben nicht so ganz nachvollziehbar ist, wie sich welche "Stellschrauben" im Detail auf die Vorlauftemperatur auswirken...
Heizkurve mit Fußpunkt und Komfortpunkt, Temperatur für "Heizen" und "Absenken" gehen wohl in die Berechnung der Vorlauftemperatur ein....Ich nutze EMS-ESP, um der Anlage auf die Finger zu schauen. Habe schon festgestellt, dass die Vorlauftemperatur nicht direkt der Außentemperatur folgt, sondern der "gedämpften Außentemperatur", das Auf-und Ab ist bei dieser wirklich deutlich glatter, und eilt der realen Temperatur um ca 2 Stunden hinterher.
Das soll wohl die "Trägheit" des Gebäudes abbilden ...Im EMS-ESP-Adapter gibt es sowohl die Soll-Vorlauftemperatur, als auch die gedämpfte Außentemperatur als Datenpunkt.
Ich würde gerne dieses als Grafik mit Außentemperatur auf der X-Achse, und Vorlauftemperatur auf der Y-Achse mit allen im Verlauf erfassten Wertepaaren darstellen.
Wenn ich dann meine, genug Werte gesammelt zu haben, und wieder an den Stellschrauben drehen will, sollte die Grafik "genullt" werden können, und man erfasst die sich ergebende neue Heizkurve mit einiger Geduld über die dann kommenden Kalt und Warmfronten über gesammelte Wertepaare gedämpfteAußentemperatur -> Vorlauftemperatur.Gibt es irgendwelche Bordmittel über Adapter, um solche X/Y Graphen zu generieren, und in VIS2 Views einzubetten?
Derzeit erfasse ich die Wertepaare mit einem Blockly Script, hänge sie am Ende an eine Textdatei an, und werte sie extern mit Gnuplot aus...
Es wäre auch eine Lösung, mit Cronjob und Gnuplot eine Grafikdatei zu erzeugen, und diese dann in einen Vis View einzubetten. -
Hmm, bei mir gibt es noch eine Falle ... Derzeit wird eine Umschaltung vorgenommen Tags 21.0°C Temperatur Nachts 19,5°C...
Eigentlich braucht man da noch eine "Weiche" die in zwei "Sammelbehälter" eintütet...
Also Tagsüber savePointsDay() und Nachts savePointsNight() in Abhängigkeit von hc1.seltemp
bei meinen Basteleien hat sich aber herausgestellt, dass das manchmal nicht richtig synchronisiert umgeschaltet wird ... deshalb werden Vorlauf/Außentemperaturpaare nicht immer der richtigen "seltemp" zugeordnet ...
Muss da wohl noch ein wenig basteln, aber Dein Code ist da eine schöne Grundlage... Vielen Dank dafür. -
Bin bisher nicht dazu gekommen, das umzustellen.
Aktuell schreibe ich in eine Datei, und alle 2 Stunden liest ein Cron Job die Datei und schreibt eine mit Gnuplot erzeugte Datei in einen "Grünen" Ordner von iobroker.Hier meine Probleme, die ich bisher behoben habe
Datenpunktpaar-Erhebung
Die interessierenden Datenpunkt-Änderungen kommen in einer sehr unvorteilhaften Reihenfolgen
- Raum-Wunschtemperatur-Umschaltungen (Tag/Nachtbetrieb Umschaltung) - Zuerst wird die geänderte Soll-Vorlauf-Temperatur gemeldet, und DANN die neue Wunschtemperatur. Da die Wunschtemperatur als "Weiche" dient, die Wertepaare entweder an die Nacht- oder die Tag-Heizkurvendatei anzuhängen, ist das unvorteilhaft.
- Änderung der Soll-Vorlauftemperatur aufgrund einer Änderung der gedämpften Außentemperatur - Zuerst wird die Soll-Vorlauftemperatur und DANN die gedämpfte Außentemperatur gemeldet.
Ich habe das durch verzögertes Anlegen des neuen Wertepaares (gedämpfte Außentemperatur - Soll-Vorlauftemperatur) nach erneutem Einlesen des Status Quo zu diesem Zeitpunkt realisiert.

Ablegen einer Grafikdatei
Das erledigt ein cron getriggertes Script, das alle zwei Stunden ausgeführt wird.
33 */2 * * * bash ~/gitea/iobroker_shellscripte/write_heizkurve.shDas Script sieht so aus:
#!/usr/bin/env bash /usr/bin/gnuplot -c ~/gitea/iobroker_shellscripte/heizkurven_cli.plt /usr/bin/iob file write ~/heizkurven.png /vis-2.0/SpielwieseDas gnuplot script
# invoke with gnuplot -c ... # write file with iobroker file write ./heizkurven.png # Work on /opt/iobroker/iobroker-data/files/0_userdata.0 cd '/opt/iobroker/iobroker-data/files/0_userdata.0' set terminal png set output '~/heizkurven.png' set xrange [20:-10] set yrange [20:60] set title 'Eingestellte Heizkurven' set ylabel 'Vorlauftemperatur' set xlabel 'Aussentemperatur' set pointsize 0.1 set xtics 5 set ytics 5 set grid set timestamp plot 'heizkurvenpunkte_21.txt' with lines,\ 'heizkurvenpunkte_19_5.txt' with lines,\ 'heizkurve_ref_20_22_10_55_nocomf.txt' with lines,\ 'heizkurve_ref_20_19_10_52_nocomf.txt' with linesAnschauen kann ich mir die letzte Version im Browser über ...
http://192.168.2.201:8082/vis-2.0/Spielwiese/heizkurven.png
Habe es auch in einen Vis2 View eingebettet, aber die png anzuschauen, macht fast mehr Spaß, weil man da zoomen kann.
Leider ist die Temperatur gerade recht stabil, noch nicht viel Abdeckung, insbesonder für die Nacht ...
Als Hilfslinien habe ich schon einmal die vermuteten Heizkurve für Tag und Nacht eingebunden.
Tags ist die Wunsch-Temperatur (Buderus-Vorgabe-Wert) 21°C, Nachts 19,5°C
Heizkurve ist
Auß/Vorl. 20/22, 55/-10
Die 2,5°C Nachtabsenkung bringen nach bisherigem Urteil eine 3 °C nach unten verschobene Heizkurve.
