http://www.stall.biz/project/wiffi-pump ... berwachung
Vorgeschichte
Ich verwende eine intelligente Steuerung für die Trinkwasser-Zirkulationspumpe schon seit Jahren. Dafür habe ich eine Lösung mit einem Mikrocontroller Attiny entwickelt , die sehr gut als standalone-Lösung funktioniert. Mit einem zusätzlichen Aktor mit allerdings zusätzlichen Kosten ist die Steuerung auch in die Homematic-Hausautomation integrierbar.
Das neue WIFFI Konzept (http://homematic-forum.de/forum/viewtop ... 31&t=27682) eröffnet aber viel mehr Möglichkeiten, die über die Funktionalität der "alten" Zirkulationspumpen-Steuerung hinausgehen. Mit dem WIFFI-pump wird wie bisher die intelligente Steuerung der WW-Zirkulationspumpe erreicht aber mit der jetzt verfügbaren WLAN-Anbindung ist ein Datenaustausch sowohl mit der Homematic als auch mit anderen Servern einfach möglich. Darüberhinaus lassen sich beim WIFFI-pump zwei 1wire-Temperatursensoren anschließen , um beispielsweise die Vor- und Rücklauftemperatur zu messen und an die Homematic zu übertragen. So kann man zusätzlich auch die Funktion der Heizung überwachen und mit diesen Informationen mit der Homematic geeignete Aktionen auslösen.
Technische Daten des WIFFI-pump
Mit Verwendung des hochintegrierten Wifi-Chips ESP8266 eröffnen sich ganz neue Möglichkeiten für die kompakte Realisierung eines Steuerungsmoduls im praktischen Hutschienengehäuse. Dabei wird nicht nur die intelligente Steuerung der Zirkulationspumpe nach oben beschriebenen Steuerungsprinzip möglich sondern zusätzlich werden mit dem Modul auch zwei sog. 1wire-Temperatursensoren abgefragt und die Information an die Homematic-CCU übertragen.
Hier die wesentlichen Eigenschaften des WIFFI-pump:
- WLAN-Kommunikation mit dem heimischen Router
- Kommunikation mit der Homematic-CCU oder unabhängiger Standalone-Betrieb
- Temperaturmessung am WW-Ausgang mit NTC und ...
- Einschalten der Zirkulationspumpe in Abhängigkeit von der WW-Temperaturerhöhung
- Einschalten der Zirkulationspumpe auch von der CCU direkt
- zusätzliche Messung von zwei Heizungstemperaturen mit optionalen 1wire-Sensoren (z.B. Vorlauf- und Rücklauftemperatur )
-Hutschienengehäuse 2TE
Die Schaltung
Die gesamte Schaltung konnte auf einer so kleinen Platine realisiert werden, daß sie in ein 2TE Hutschienengehäuse paßt. Auf der einen Seite werden die 5V-Spannungsversorgung (externes 5V-Netzteil mit > 0,5A) an die Schraubklemmen geschaltet. Auf der Netzspannungsseite ist der Einschaltkontakt für die Zirkulationspumpe verfügbar. Die Stausanzeige erfolgt mit einer LED, die im Betrieb durch ein Schraubklemmenloch erkennbar ist. Aber diese LED-Anzeige benötigt man nur zum Anlernen und oder zur Funktionskontrolle. Die gesamte Verschaltung des Moduls zeigt das folgende Bild. Der NTC-Temperaturfühler mißt die WW-Auslauftemperatur und schaltet bei schnellen Temperaturerhöhungen am WW-Auslauf das Relais zum Einschalten der Zirkulationspumpe. Danach bleibt die Zirkulationspumpe für etwa 4min eingeschaltet, damit das warme Wasser in der WW-Zirkulationsleitung verteilt wird. Die Einschaltzeit von 4min kann an die individuellen Bedürfnisse im Expertenmodus angepasst werden. Wie das geht, ist weiter unten beschrieben. Aber die gewählten 4min sind für typische Zirkulationsleitungen ein guter Wert. Darüberhinaus können wie im Bild dargestellt sog. 1wire Temperatursensoren angeschaltet werden, mit denen ohne Eichung eine recht genaue Temperaturmessung möglich ist. Ich verwende diese Sensoren für die Messsung der Vorlauftemperatur im Kesselkreis und zur Messung der Vorlauftemperatur für die Fussbodenheizung (nach dem Mischer). Aber was man damit macht, kann man nach eigenen Bedürfnissen festlegen. Nachbau
Zum Nachbau des WIFFI-pump habe ich einen Bausatz zusammen gestellt, der auch weniger löterfahrenen Elektronikern den Nachbau möglich macht. Auf der Platine ist schon der komplett programmierte Chip ESP8266-12 aufgelötet, so daß diese schwierige Lötarbeit schon entfällt. Die restlichen Bauteile lassen sich mit meiner Bauanleitung recht schnell zusammenbauen. Inbetriebnahme
Die Steuerung sollte in einem trockenen Installationsgehäuse möglichst in der Nähe der Heizung untergebracht sein. Leitungslängen für die Messsignale von bis zu 8m wurden ausprobiert, längere Leitungen können möglich sein. Im Hinblick auf zuverlässige Funktion sind die Leitungen aber so kurz wie möglich zu dimensionieren. Im Hinblick auf Signaleitungen sollte man immer Netzleitungen und Messleitungen möglichst getrennt verlegen. Dazu sind alle entsprechenden Sicherheitsregeln für den Umgang mit Netzspannungen unbedingt zu berücksichtigten.
Ohne entsprechende Fachkenntnisse muß die Installation unbedingt von Fachpersonal durchgeführt werden. Siehe auch nochmal meinen Sicherheitshinweis unten!
Wenn dann alles entsprechend dem Bild oben angeschlossen ist, kann die 5V-Versorgungsspannung eingeschaltet werden. Ist das Modul noch nicht angelernt, dann dauert es nach dem Einschalten oder nach dem Drücken des Reset-Tasters etwa 65sec bis die rote LED mit kurzen Blitzen die richtige Funktion des Moduls signalisiert.
Jetzt den Prog-Taster kurz drücken und das Modul geht in den Hotspot-Modus. Diese Betriebsart wird an der LED mit schnellem Blinken quittiert.
Jetzt mit Smartphone oder Notebook bei eingeschaltetem WLAN nach dem Hotspot mit dem Namen (ssid) wiffi suchen und die gesicherte Verbindung mit dem Passwort wiffi1234 starten.
Danach mit dem Browser die Webseite zur Einstellung des WIFFI-pump aufrufen. Diese Webseite hat die feste IP 192.168.4.1 Achtung, diese IP-Adresse hat nichts mit der späteren IP_Adresse des WIFFI-pump im Heimnetz zu tun! Also man ruft im Browser einfach folgende Adresse auf 192.168.4.1/? und erhält als Antwort die einfache Webseite des WIFFI:
links im Bild die Webseite im Werkszustand , rechts mein individuellen Einstellungen: Mit wenigen verfügbaren Befehlen kann der WIFFI-pump an den Router und die CCU angelernt werden:
192.168.4.1/?ssid:meineSSID: setzt die SSID des Routers
192.168.4.1/?pwd:meinPasswort: setzt den Router WLAN-Netzwerkschlüssel ( WPA2)
192.168.4.1/?ccu:192.168.178.2: setzt die CCU-IP, dafür muß die CCU eine feste IP haben. Einstellen im Router !!
192.168.4.1/?name:zz: setzt den individuellen Namenskürzel für den WIFFI. Damit werden die CCU-Systemvariablen gekennzeichnet, siehe weiter unten
Wenn alle Zugangsdaten eingegeben sind, dann mit dem Reset-Taster neu starten.
Danach startet das Modul deutlich schneller. Je nach Zeitbedarf für das Einloggen in das WLAN-Netz dauert es etwa 15 bis 30sec und dann blinkt die LED wieder mit dem typischen regelmäßigen Blitzen ca. 1x/Sekunde. Der Blitz ist jetzt im eingeloggten Zustrand deutlich länger als im nicht-eingeloggten Betriebszustand. So kann man leicht erkennen, ob WLAN-Verbindung da ist oder nicht. Die Funktion der temperatuabhängigen Steuerung der Zirkulationpumpe funktioniert aber immer, egal ob WLAN-Verbindung da ist oder nicht!
Das Anlernen des WIFFI-pump an die CCU erfolgt ganz einfach, indem man die folgenden vier Systemvariablen definiert: Ich verwende als Namen für den WIFFI-pump einfach den Buchstaben z ; entsprechend ergeben sich dann die Namen der Systemvariablen im Bild oben. Die Systemvariablen bitte genauso schreiben wie im Bild! Wenn man einen anderen Namen für den WIFFI-pump verwendet, dann ist statt z dieser Name zu einzusetzen.
Sobald der WIFFI eingeschaltet ist überträgt er die Daten automatisch an die so definierten Systemvariablen.
Ein ganz einfacher Funktionstest ist möglich, indem man den kalten NTC-Temperatursensor mit den Fingern kurz anwärmt. Dann muß sofort dar Relais einschalten und nach etwas 4min wieder ausgehen.
Schalten der Zirkulationspumpe mit der CCU.
Eigentlich braucht man die Ziurkulationspumpe nicht von der CCU schalten, da sie ja automatisch in Abhängigkeit von der Temperaturerhöhung am WW-Auslauf eingeschaltzetr wird. Aber aus verschiedenen Gründen ist es dennoch sinnvoll, die Zirkulationspumpe zu bestimmten Zeiten einzuschalten. Beispielsweise wenn die Heizung zur Legionellendesinfektion zu einem bestimmten Zeitpunkt die Temperatur im WW-Speicher hochfährt, dann macht ein gleichzeitiges Spülen der Ringleitung durchaus Sinn. Oder wenn man morgens immer zu einer bestimmten Zeit duscht, dann will man nicht warten bis nach Aufdrehen des Wasserhahnes die Zirkulationspumpe das warme Wasser erst ranbringt. In all diesen Fällen ist ein vorausschauendes Einschalten absolut sinnvoll.
Das Einschalten erfolgt mit einem einfachen HM-Skript, das zum gewünschten Zeitpunkt die Pumpe eine bestimmte Zeit einschaltet. und hier ist das HM-Skript dazu, das in meinem Beispiel alle 15min zwischen 7h00 und 8h00 aufgerufen wird.
Code: Alles auswählen
!hiermit wird die z_pump für 300 sec eingeschaltet
string befehl = "/?trigger:300:";
string IP = dom.GetObject("z_IP").Value(); !Holt IP_adresse des WIFFI_wz
var send_data = "http://" + IP + befehl; !Befehl zusammensetzen
WriteLine(send_data);
string stdout; string stderr; !und Befehl ausgeben
system.Exec("wget -q -O - '"#send_data#"'", &stdout, &stderr);
Der Temperatursensor muß am vorlaufseitigen Ausgangsrohr des Wasserspeichers so nah angebracht werden, daß bei Zapfen von warmem Wasser möglichst schnell eine Temperaturerhöhung gemessen wird. Andererseits darf der Sensor nicht zu nah am Wasserspeicher sein, weil sonst die wasserseitige Wärmeausstrahlung das Rohr immer erwärmt. Mein Erfahrungswert für die optimale Leitungsentfernung zwischen Sensor und Speicherausgang ist etwa 40cm bis 60cm; das hängt vom Leitungsquerschnitt und den räumlichen Gegebenheiten ab. Muß man halt etwas Probieren!
Test: Wenn die Zirkulationspumpe längere Zeit nicht gelaufen ist, dann sollte der geplante Anbringungsort für den Sensor höchstens handwarm sein!
Expertenmodus
Im Expertenmodus können bei Bedarf einige Parameter geändert werden. Die Vorgehensweise zum Ändern der Parameter zeigt das folgende Bild. Die Parameter sollten aber nur in Ausnahmefällen geändert werden und man sollte wissen, was man da tut ! Sicherheitshinweise
>> Beim Nachbau müssen natürlich alle wichtigen einschlägigen Sicherheitsvorschriften für den Umgang mit gefährlichen Spannungen eingehalten werden. Fachkenntnisse für den Umgang mit gefährlichen Spannungen sind unverzichtbar!!
>>Auch die notwendigen Eingriffe in das Heizungssystem dürfen nur von ausgebildeten Fachpersonal durchgeführt werden. Es sind die geltenden Sicherheitsvorschriften und die DVGW-Richtlinien einzuhalten.
Für Interessierte:
Einen kompletten Bausatz des WIFFI-pump kann man in meinem Shop erwerben.
http://www.stall.biz/produkt/wiffi-pump ... tionspumpe