Schlagwort-Archive: hausautomatisierung

Wassertemperatur und die Poolsteuerung mit FHEM

[Update 23.08.2015] Den aktuellen Stand der FHEM-Poolsteuerung inkl. Solarsteuerung und Leerlaufschutz findet ihr auf der Seite Poolsteuerung mit FHEM.  [/Update]

Früher hatten wir wenig Gefühl für die Wassertemperatur in Gewässern. Seitdem ich uns bei Aliexpress für etwa 25 USD einen digitalen Poolthermometer mit Basisstation geholt habe, konnten wir verschiedene Wassertemperaturen „bewusst“ erleben. Ende Juli hatten wir mit 26,4°C den Höhepunkt erreicht. Das war ganz ok, aber für einen Daueraufenthalt unter Wasser immer noch zu kalt. Bei unter 20°C ist das Wasser nur für ganz kurze Schwimmausflüge geeignet. Natürlich ist das alles subjektiv und auch von der Lufttemperatur abhängig. An einem 18°C frischen Morgen kommen 24°C im Pool richtig warm an.

Abgesehen von eventuellen Messungenauigkeiten, die vermutlich alle Thermometer haben, ist das mit WT0122 bezeichnete Gerät echt top. Der Sender schwimmt bei mir im Skimmer und sendet durch zwei Wände einwandfrei an die Basisstation. Ich habe mir das Ziel gesetzt, die Pumpenlaufzeit temperaturabhängig zu steuern. Dazu habe ich meine ersten Erfahrungen mit FHEM gemacht. Mit FHEM kann man mit etwas Programmierkenntnissen so ziemlich alles und beliebig komplex steuern, was die Hausautomatisierung angeht. (Ohne Programmierkenntnisse hat man jedoch keine Chance einzusteigen.)

Ich lasse FHEM auf meiner Fritzbox laufen, wo auch meine eigenen Tools (Frewe und VWmon) arbeiten. Um den Funksignal des Poolthermometers abzugreifen, habe ich mir ein Rfxtrx433 von Rfxcom für 110 EUR zugelegt, mit dem man auch andere Geräte auf 433 MHz abhören und schalten kann. Der billige Thermometer wird von der Firmware noch nicht direkt unterstützt, mit ein paar eigenen Modifikationen kann ich ihn trotzdem mit FHEM einwandfrei nutzen. (Ansonsten wird oft der Poolthermometer von Oregon Scientific empfohlen. Er kostet ca. 50 USD, hat aber keine eigene Basisstation.)  Für die Schaltung der Filterpumpe nutze ich genau wie bei LED-Unterwasserscheinwerfern die schaltbare Steckdose Fritz!Dect 200 von AVM. Mit bidirektionaler verschlüsselter DECT-Übertragung und Strommessfunktion haben sich die Dinger trotz ungünstiger Senderichtung (schräg durch die Wände) bislang sehr zuverlässig gezeigt. Dafür ist der Preis von 45 EUR pro Stück fast noch ok.

Ich experimentiere mit einer Pumpenlaufzeit, die Wassertemperatur in °C geteilt durch drei beträgt. Also bei 24°C wären es 8 Stunden, bei 18°C nur 6. Dabei lasse ich die Pumpe täglich von 7 bis 10 Uhr laufen und dann den Rest ab 15 Uhr. So können längere Stillstandzeiten des Poolwassers vermieden werden und die Pumpe läuft, wenn meistens gebadet wird. Im Ergebnis läuft die Pumpe sogar etwas länger, da die Wassertemperatur im Skimmer um 15 Uhr entscheidend ist, die durch den Stillstand und Aufwärmung etwas drüber liegt. Diese Steuerung ist praktisch durch folgende zwei FHEM-Befehle implementiert.

define pool.pump.timer at *7:00:00 {my $pt=ReadingsVal("pool.temp", "temperature", "20")/3*60*60;;if ($pt>60*60*3) {$pt=60*60*3};;fhem "set pool.pump on-for-timer $pt";;}
define pool.pump.timer2 at *15:00:00 {my $pt=ReadingsVal("pool.temp", "temperature", "20")/3*60*60;;if ($pt>60*60*3+60*3) {$pt=$pt-60*60*3;;fhem "set pool.pump on-for-timer $pt";;}}

Soweit ist noch alles sehr einfach gestrickt. Wenn der Pool im Winter einmal weiterbetrieben wird, kann man mit FHEM relativ einfach eine Frostschutzsicherung realisieren. Die Daten meiner Wetterstation habe ich in FHEM natürlich auch drin. Ich bin gespannt, ob sich auch eine solare Heizung durch FHEM irgendwann zuverlässig steuern lässt. Das LED-Licht lasse ich täglich natürlich abhängig vom Sonnenuntergang und vom Wochentag schalten. Zivile Dämmerung minus 10 Minuten hat sich als Einschaltzeit bewährt.

define pool.led.timer at *{sunset("CIVIL",-600,"17:00","23:00")} { if ($wday==0) { fhem "set pool.led on-till 23:00" } elsif ($wday==6 || $wday==5) { fhem "set pool.led on-till 23:15" } else { fhem "set pool.led on-till 22:30" } }

 

Der Temperatursensor WT0122 schwimmt im Skimmer
Der Temperatursensor schwimmt im Skimmer
AVM-Steckdosen schalten Pumpe und LED
AVM-Steckdosen schalten Pumpe und LED
Wassertemperatur und Stromverbrauch im Verlauf
Wassertemperatur und Stromverbrauch in FHEM