Zirkulationspumpe automatisieren via Home Assistant und P4D

There are 7 replies in this Thread which was already clicked 351 times. The last Post () by koksi1992.

  • Hallo,


    seit neuestem habe ich bei mir Home Assistant im Einsatz, da eine PV-Anlage ihren Dienst aufgenommen hat und ich sowohl Werte sehen, als auch den Fronius Ohmpiloten situationsabhängig steuern können möchte.


    Bei der Gelegenheit habe ich auch P4D über MQTT in Home Assistant eingebunden. Ich kann alle Werte sehen, die ich vorher über die Weboberfläche von P4D sehen konnte. Ich würde allerdings gerne auch Werte setzen. Insbesondere würde ich gerne die Limitierung auf 4 Zeiten bei der Zirkulationspumpe für Warmwasser überwinden. Hat vielleicht schon jemand die Zirkulationspumpe über Home Assistant gesteuert und kann mir seinen Ansatz verraten?


    Bei mir läuft Home Assistant übrigens in einem Container auf dem gleichen Server wie P4D.

  • Hat vielleicht schon jemand die Zirkulationspumpe über Home Assistant gesteuert und kann mir seinen Ansatz verraten?

    Mach ich nicht, aber ein Ansatz hätte ich.


    Entkoppel die Zirkulationspumpe von der Heizung und steuer sie über eine W-Lan Steckdose. Somit stehen dir alle Möglichkeiten offen.

  • Keine Ahnung was P4D sein soll. Aber vielleicht hilft dir mein Ansatz. Hab die Pumpe an der Steuerung auf einen Digitalen Schalter gelegt und alle anderen "Funktionen" am Ofen selbst deaktiviert. Die Zirku reagiert nur auf den digitalen Schalter.


    Diesen wiederum steuert bei mir ioBroker mit Modbus. Über KNX Präsenzmelder läuft die Pumpe jetzt nur noch, wenn jemand Bad oder Küchen betritt.

    ETA SH30 Touch Automatik
    ---

  • Also wenn du weißt, dass sich diese Werte über modbus setzen lassen, würde ich dir auf jeden Fall diese Integration für HA empfehlen:

    https://github.com/GyroGearl00…eling_lambdatronic_modbus


    Sollte es noch nicht implementiert sein, würde ich einfach ein pull request in gihub eröffnen.
    Gyrogearl00se ist aber auch hier im Forum vertreten und ist sehr schnell im implementieren von neuen Sachen und im Ausbessern von Fehlern.
    Die Cards von ihm sind auch super! :thumbup:

    Falls du sie noch nicht gesehen hast, hänge ich dir auch nochmal die Modbus-Dokumentation von Fröling an!
    Da kannst du nachsehen, welche Werte sich nur auslesen und welche sich auch schreiben lassen.

    Sorry für den langen Text und falls du das schon alles wusstest. :)

    Ich mache auf jeden Fall schon sehr viel damit, auch Boiler-Solltemperaturen automatisiert ändern oder Betriebsmodi der Heizkreise ändern über Automationen usw.!
    Auch lasse ich mich informieren, wenn lange Vorwärmphasen auftreten, die Kessel nur kurz heizen, Vorlauf Soll / IST der Heizkreise abweichen und noch viel mehr!

  • P4D ist die Software, der dieser Forenteil gewidmet ist und die wir Fröling-Heizer zur Visualisierung und Aufzeichnung von P3200-Steuerungsdaten verwenden.


    Nach langem Suchen habe ich leider keine Möglichkeit gefunden, die Zeiten für die Zirkulation direkt per p4 Kommando oder MQTT zu ändern. Allerdings fand ich eine andere Möglichkeit. Man kann direkt die Pumpe ein und ausschalten, indem man den Parameter "Maximale Drehzahl der Zirkulationspumpe" verändert. Das ist ein Prozentwert. Bei 0 schaltet die Pumpe ab, jeder höhere Wert lässt sie laufen.


    Also setze ich jetzt den Wert 0 bzw. 100 über Home Assistant per MQTT.


    Lösung:

    Die MQTT-Einrichtung in Home Assistant zum Broker ist bereits erledigt und P4D ist konfiguriert, um Daten an Home Assistant zu liefern. Das war die Ausgangslage.


    Um Werte per MQTT setzen zu können, muß im MQTT-Setup von P4D das zusätzliche Topic "p4d2mqtt/s3200/request" eingetragen werden.


    Weiter geht es in Home Assistant. Hier habe ich einen neuen "Zeitplan"-Helfer erstellt, über den die Einschalt- und Ausschaltzeiten konfiguriert werden. Diesen verwende ich anschließend in den Automationen. Hier können beliebige Zeitfenster konfiguriert werden. Für den Anfang lasse ich die Pumpe ab 6 Uhr jede volle Stunde für 5 Minuten laufen.


    Dann habe ich zwei Automationen erstellt, eine zum Einschalten und die andere zum Ausschalten. Sie sind prinzipiell gleich aufgebaut.

    Es gibt jeweils eine Bedingung zum Aktivieren des jeweiligen MQTT-Kommandos. Als Auslöser wird der Zeitplan genutzt, den ich oben erstellt habe. Darin gibt es jeweils eine Beginn- und Endezeit.



    Bilder für Einschalten / Ausschalten:

         



    Die Aktion ist ein MQTT Publish auf das Topic "p4d2mqtt/s3200/request", welches in P4D hinzugefügt wurde. Die Parameter sind das Kommando ("parset"), die Adresse des P3200-Parameters "Maximale Drehzahl der Zirkulationspumpe" (1045) und der zu setzende Wert ("0" oder "100").


    Die Adresse könnt ihr auf eurem P4D-Server über die Kommandozeile mit "p4 menu" herausfinden. Dort purzelt dann unter anderem so eine Zeile heraus:


    362) Address: 0x0415, parent: 0x023e, child: 0x0000; 'Maximale Drehzahl der Zirkulationspumpe'


    Die rot markierte Adresse braucht man, umgerechnet von Hex nach Dezimal (0x0415 -> 1045).



    Bilder für die MQTT Konfiguration von Einschalten / Ausschalten:

         



    Home Assistant führt nun die beiden Automationen zu den jeweiligen Zeiten aus, wodurch die Zirkulationspumpe stündlich für 5 Minuten läuft. Das sollte erst einmal reichen, um immer warmes Wasser aus dem Hahn zu bekommen. Falls nicht, kann ich den Zeitplan anpassen.

  • Das denke ich auf jeden Fall.
    Eigentlich sollte diese Integration alles können, was Fröling halt so her gibt über Modbus.

    HomeAssistant ist halt ein rabbit hole aus dem man definitiv nie wieder raus kommt!

    Fröling PE1 20, Pufferpumpe WILO Yonos Para RS24/7.0-PWM1 M, Puffer 1000L Hygiene-Schichtspeicher, 2 Heizkreise (nur FBH)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!