Hallo zusammen,
auf Wunsch hier meine Heizungsteuerung per IP-Symcon und einer Panasonic Monoblock Wärmepumpe mit Heishamon. Warmwasser (DHW) und Heizbetrieb (HEAT) - Raumtemperatur geführt. Mit Berücksichtigung PV Ertrag.
Vorlauftemperatur und Speichertemperatur wird per IPS gesetzt.
Voraussetzungen:
- Temperaturen einzelner Räume sind vorhanden in IPS als Variable
- Außentemperatur vorhanden.
- PV Forecast Modul von mir vorhanden GitHub - stele99/pvForecast
- Heishamon läuft und ist per MQTT eingebunden (Empfangen und Senden)
- Wärmepumpe ist konfiguriert auf feste VL Temperatur
- Thermischer Abgleich ist durchgeführt bzw. muss nachgeholt werden.
- Heizkörperventile der wichtigsten Räume sind VOLL AUF
- Etwas Hintergrundwissen: Takten einer Heizung (Gas, Öl oder Wärmepumpe reduzieren – my-S.h.a.r.e (4-host.de)
Funktionsweise grob erklärt
es gibt 6 Wichtige Scripts die alle über das Masterscript aufgerufen werden (alle 30 Sekunden). Jedes Script hat eine eigene Funktion. Der Übersichthalber - gibt es ein zentrales Logging über alle Scripte:
-
Wärmepumpen Master Script: Dieses Script läuft alle 30 Minuten (manuelles Ereignis anlegen) und startet die anderen Scripts in der Korrekten Reihenfolge (ids anpassen!). Scirpt gibt am Ende Log aller -Sub-Scripts aus. (muss jedoch rückwärts gelesen werden vom letzten Block)
-
1 - Warmwasser DHW: Dieses Script: Steuerung der Warmwassertemperatur und Aufbereitungszeiten abhängig vom Wochentag / Uhrzeit und zu erwartendem PV Ertrag.
-
2 - Überschussheizen Haus: erhöht die Raumtemperatur und VL Temperatur wenn viel PV die nächsten Stunden erwartet wird. (Script kann u.U. auch weggelassen werden.
-
3 - Wochenplan Soll- RaumTemperaturen setzen: Dieses Script setzt die Soll-Raumtemperaturen abhängig von Uhrzeit und Wochentag.
-
4 - VL Soll und AN/AUS Berechnung : mit diesem Script wird zunächst die VL-Temperatur anhand von Außentemperatur festgelegt. Danach wird geprüft ob die Räume die gewünsche Solltemperatur haben, wenn nicht wird das Heat-Flag gesetzt.
-
5 - Wärmepumpe Schaltbefehle übergeben: Script evaluiert die Daten aus den vorigen Scripts und übergibt die Befehle an die Wärmepumpe.
Ein Hilfs-Script für das Speichern von Log und Daten außerhalb variablen (eh_global.ips.php)
Im Baum sollte das dann so aussehen - Variablen bitte manuell anlegen:
Anbei alles Scripte als PHP Datei. Sie können ganz normal über IPS angelegt und der Inhalt kopiert werden. Lediglich eh_global_ips.php. Sollte nach dem Anlegen umbenannt werden.
Dies ist keine fertige Click to run Lösung - PHP Know How erforderlich, da hier viele Variablen und Informationen verarbeitet werden. Darf gerne als ‚Basis‘ weiterverwendet werden.
hier kann man noch sehen, wie die Soll / Ist Temperaturen und die VL / WP Status entsprechend eines Tages verlaufen:
Scripte-Heizungssteuerung.zip (9,8 KB)