WP – Externe Abschaltung/Freigabe fertig

Die Daten aus der Siemens-Steuerung hatte ich im vorigen Beitrag schon herausgeholt, damit konnte ich zumindest schon fernsteuern, wann der Heizspeicher in Betrieb ist. Aber die Wärmepumpe an sich ist damit noch nicht steuerbar, die würde dann immer noch ganz stupide ihren Temperatursollwert zum Istwert machen. Da sie aber einen weiteren konfigurierbaren Schalteingang hat (einfach nur zwei Pins zum Verbinden, offen/geschlossen), benutze ich den zur externen Abschaltung bzw. Freigabe. Das könnte man im Prinzip mit einem einfachen Schalter lösen, aber den kann ich ja nicht remote bedienen 🙂

Also ein ESP8266, ein paar Widerstände, zwei LEDs, ein Taster und zwei Transistoren, die die Reset/Set-Eingänge des bistabilen Relais kurzzeitig auf LOW ziehen, damit es seinen Status umschaltet und die WP entsprechend ein AN oder AUS bekommt. Auf dem ESP läuft tasmota mit einer einfachen Schaltregel und ich kann es remote (per Weboberfläche oder MQTT) schalten.

Der Umbau der Elektronik vom zusammengesteckten Breadboard in einen brauchbaren Formfaktor, der in einer Elektrodose Platz findet, ging problemlos, alles lief nach dem Löten sogar noch wie vorher. Die Anschlussdose der WP hatte noch ein Kontaktproblem, aber nachdem ich das behoben hatte, konnte ich mit meiner Schaltung die WP freigeben oder blockieren. Der eingebaute Button schaltet einfach nur hin und her zwischen Freigabe und Sperrung.

Das ist zum Beispiel für den Ferienmodus ganz sinnvoll, dann wird einfach keine Wärme erzeugt und es ist egal, was an den anderen Steuerungen dahinter geregelt wird. Bei Anwesenheit werde ich es eher selten brauchen. Im Sommer habe ich ohnehin PV-Überschuss ohne Ende, im Winter brauche ich permanent Wärme. Allenfalls in den Übergangszeiten kann ich das so einstellen, dass die WP erst freigegeben wird, wenn die Batterie einen gewissen Stand erreicht oder überschritten hat (z.B. 100% oder 80%) — oder dass sie erst anstellt, wenn der Stromtarif günstiger ist. Bauteilkosten ~20 Fr., Spass beim Basteln: unbezahlbar 🙂

Zu Dokumentationszwecken noch die Tasmota-Schaltregel (Power1=LED grün, Power2=LED rot, Power3=Relay, Power4=Relay). Die LEDs sind auch als Relay konfiguriert, siehe Screenshot weiter unten.

  • 1. Zeile mit ON: Standardzustand nach dem Booten herstellen
  • 2. Zeile mit ON: Button ein Event auslösen lassen
  • 3. Zeile mit ON: Fallunterscheidung je nach Speicherzustand 0/1
  • 4. Zeile mit ON: Fall1, LEDs umschalten, Relais öffnen
  • 5. Zeile mit ON: Fall2, LEDs umschalten Relais schliessen

Rule1
ON System#Boot DO Backlog mem1 0; Power1 OFF; Power2 ON; power3 off; pulsetime3 5; pulsetime4 5; power4 on ENDON
ON Switch1#State=2 DO event buttonpressed ENDON
ON Event#buttonpressed DO IF (%mem1%==0) Event Relayopen ELSE Event Relayclosed ENDIF ENDON
ON Event#Relayopen do backlog power1 on; power2 off; pulsetime3 5; power3 on; power4 off; mem1 1 endon
ON Event#Relayclosed do backlog power1 off; power2 on; power3 off; pulsetime4 5; power4 on; mem1 0 endon
Rule1 1

Den Button muss man vorher noch mit “switchmode1 5” auf der Tasmota-Console (pushbutton) konfigurieren.

Leave a Reply

Your email address will not be published. Required fields are marked *