include("komprimieren.php"); include("counter.php"); ?>
Diese Steuerung wurde entwickelt, um unser Schwimmbad anhand der Wasser- und Solartemperatur so effizient wie moeglich zu steuern. Die erste Aufgabe besteht darin, bei kleinstmoeglichem Stromverbrauch die beste Temperaturausbeute herauszuholen. Da die Isolierung des Beckens so gut ist, dass in den Sommermonaten das Wasser zu warm wird, gibt es die Moeglichkeit, die Wassertemperatur zu begrenzen.
Einstellfelder Allgemein| Auswahlpunkt | Beschreibung | Eingabetyp |
| Wassersensor Normal (Skimmer) / Reserve | Wenn 2 Wassersensoren vorhanden sind, kann hier ausgewaehlt werden, welcher verwendet wird | Radiobutton(Wasser, Reserve) |
| PumpeSolarCheck | Wenn sich die Pumpe automatisch einschaltet, wird die Solardifferenz ueber xxx Sekunden addiert. Wenn der Wert kleiner als der hier eingestellt Wert ist, wird davon ausgegangen, daß die Pumpe kein Wasser fördert und die Steuerung auf Error geschaltet. | Dezimalwert in Grad Celsius, Dezimalwert in Sekunden |
| L/2T | Bis zu welcher Wassertemperatur darf die Laufzeit ueber 2 Tage hinweg erreicht werden | Dezimalwert in Grad Celsius |
| SolarDiffPlus | Nach dem Erreichen der Laufzeit pro Tag wird der Schwellwert fuer die Solardifferenz erhoeht | Dezimalwert in % Erhoehung |
| MaxSolar | Bei welcher Solartemperatur wird die Pumpe auf jedenfall eingeschaltet, damit die Solaranlage nicht kocht. | Dezimalwert in Grad Celsius |
| MaxHalle | Bei welcher Hallentemperatur wird die Pumpe auf jedenfall eingeschaltet, damit das Wasser gleichmaessig warm wird. | Dezimalwert in Grad Celsius |
| MaxSonne | Bei welcher Temperatur des Sonnensensors wird die Pumpe auf jedenfall eingeschaltet. | Dezimalwert in Grad Celsius |
| Wasserhoehe | Zu wieviel % ist das Becken gefuellt? Daraus ergeben sich die neuen Laufzeiten der Pumpe / Tag | Dezimalwert in Prozent |
| HTML Refresh | Alle wieviele Sekunden wird die Seite neu angezeigt | Dezimalwert in Sekunden |
| Auswahlpunkt | Beschreibung | Eingabetyp |
| Pumpe Steuerung | Betriebsart der Pumpensteuerung Auto ==> Steuerung macht alles automatisch START ==> Pumpe wird gestartet, Steuerung ist danach im Mode AUTO STOP ==> Pumpe wird gestopt, Steuerung ist danach im Mode AUTO ON ==> Die Pumpe lauft so lange, bis die Einstellung geaendert wird OFF ==> Die Pumpe bleibt ausgeschalten NoSolar ==> Die Pumpe erledigt das Umwaelzen des Wassers, es wird aber kein Solarventil betaetigt und es wird keine Beeinflussung durch die Solardifferenz gemacht. Befuellen ==> Die Pumpe bleibt ausgeschalten, Solarventil wird aber betaetigt. Somit kann man das Wasser beim Befuellen gleich durch die Solaranlage fliesen lassen. Module ==> Es werden nur die ausgwaehlten "Module" verwendet. ( PumpeHandSchalter | PumpeTimer | PumpeTimeOnOff | MaxSolar) Ueberwintern ==> Ist noch nicht programmiert (derzeit kein Bedarf) |
Auswahlfeld (Auto, START, STOP, ON, OFF, NoSolar, Befuellen,Module, Ueberwintern) |
| Pumpe ein bei Diff | Bei welcher Diff. Solar wird die Pumpe eingeschaltet | Dezimalwert in Grad Celsius |
| Pumpe aus bei Diff | Bei welcher Diff. Solar wird die Pumpe ausgeschalten | Dezimalwert in Grad Celsius |
| Tagesrestlaufzeit ab | Zeitpunkt, ab dem die Pumpe so lange eingeschaltet wird, bis der Wert Pumpe Laufzeit soll erreicht wird. Sollte die Wassertemperatur hoeher sein, als der maximal zulaessige Wert aus der Einstellung Max. Wassertemp., wird der Vorgang aufgeschoben | Uhrzeit in HH:MM Format |
| Pumpe Laufzeit/T soll | Minimale Laufzeit der Pumpe pro Tag | Uhrzeit in HH:MM Format |
| Pumpe Laufzeit/H soll | Minimale Laufzeit der Pumpe pro Stunde | Uhrzeit in HH:MM Format |
| Max. Wassertemp. | Maximale Wassertemperatur. Die Pumpe wird nur mehr angesteuert, wenn die Solardiff < 5 Grad ist. | Dezimalwert in Grad Celsius |
| Max. Solartemp. | Maximale Solartemperatur. Die Pumpe wird sofort eingeschaltet, damit das Wasser nicht zu kochen beginnt. | Dezimalwert in Grad Celsius |
| Kuehltemp. | Temperatur ab der die Solarsteuerung in der verkehrten Richtung betrieben wird ==> kuehlen. Ausserdem gibt es bei dieser Temperatur auch keine Pumpenlaufzeit ueber 2 Tage | Dezimalwert in Grad Celsius |
| Pumpe Timer | Die Pumpe wird fuer den angegeben Zeitraum eingeschaltet. | Zeit in HH:MM:SS oder HH:MM oder in Sekunden. |
| PumpeTimer Ist | Wie lange ist der Timer noch aktive | |
| Pumpe Time On / Off | Die Pumpe wird zu diesem Zeitpunkt jeden Tag ein (aus)geschaltet. | Zeit in HH:MM:SS |
| Pumpe HandSchalter | Betriebsart des Handschalters TIMER ==> Die Pumpe wird fuer den Zeitraum Pumpe Timer/Max Time eingeschalten ON ==> Die Pumpe wird so lange eingeschalten, wie der Schalter aktive ist, oder der Zeitraum Pumpe Timer/Max Time erreicht wurde OFF ==> Handschalter ist ohne Funktion n.v. ==> Handchalter ist nicht vorhanden, saemtliche Felder zum Handschalter werden ausgeblendet. |
Auswahlfeld (TIMER, ON, OFF, n.v.) |
| Hand Timer/Max Time | Die Pumpe wird bei Betaetigung des Handschalters je nach Mode vom Handschalter fuer den angegeben Zeitraum oder maximal fuer diese Zeit eingeschaltet. | Zeit in HH:MM:SS oder HH:MM oder in Sekunden. |
| Handtaster ohne Solar | Wenn diese Funktion aktiviert ist, wird mit dem Handtaster die Pumpe eingeschalten, das Solarventil aber geschlossen. Kann z.B.: fuer das Saugen des Becken verwendet werden. | Checkbox |
| Handtaster WebInterface | Mit dieser Checkbox kann man den Handschalter der Pumpe vom Webinterface aus aktivieren (hilft mir sehr beim testen des Handtasters) | Checkbox |
| Wasser oben / unten | Welcher Wassersensor wird verwendet (Interessant wrend der Befuellung des Becken) | Auswahlfelder |
| WasserHoeheProzent | Solange das Becken nicht voll ist, reicht auch ein Bruchteil der Pumpenlaufzeit (Interessant wrend der Befuellung des Becken) | Wert in % der normalen Wasserhe |
| HTML Refreshrate | Wie oft wird sie Seite "refreshed" | Zeit in Sekunden |
| Priorität | Auswahlpunkt | Wert | Beschreibung |
| 1 | Pumpe Steuerung | ON | Pumpe läuft immer |
| OFF | Pumpe ist ausgeschalten | ||
| START | Die Pumpe wird gestartet und die Steuerung geht sofort in den Mode Auto | ||
| Auto | Die Steuerung wird auf Grund der Temperaturen und Zeiten gesteuert | ||
| NoSolar | Es ist keine Solaranlage angeschalten, es werden nur die Laufzeiten / H, / T und der Timer berücksichtigt | ||
| 2 | Last Laufzeit ab: | Zeit | Ab Zeit wird die Tagesrestlaufzeit "abgespult", egal ob das Wasser zu warm oder zu kalt ist. |
| 3 | Pumpe Laufzeit/H soll: | Zeit | Das Wasser sollte immer ein wenig in Bewegung sein. |
| 4 | Max. Solartemp. | Temperatur | Temperatur, bei der die Pumpe eingeschaltet wird, um eine zu hohe Solartemperatur zu vermeiden. |
| 5 | Pumpe Timer | Zeit | Die Pumpe wird für den Zeitraum Zeit eingeschaltet. Die Eingabe in diesem Feld kann in Sekunden, HH:HM:SS oder aber auch im HH:MM Format erfolgen. |
| 6 | Pumpe HandSchalter | TIMER | Die Pumpe wird für den Zeitraum Pumpe Hand/Max Time eingeschalten. |
| ON | Die Pumpe wird so lange eingeschalten, wie der Schalter eingechalten ist, allerdings maximal Pumpe Hand/Max Time | ||
| OFF | HandSchalter ist ohne Funktion | ||
| n.v. | HandSchalter gibt es nicht | ||
| 7 | Kuehltemp | Temperatur | Temperatur ab der das Wasser gekuehlt wird. |
| 8 | MaxHallenTemp | Temperatur | HallenTemperatur ab der die Pumpe eingeschalten wird. |
| 9 | MaxSonnenTemp | Temperatur | SonnenTemperatur ab der die Pumpe eingeschalten wird. |
| 10 | Max. Wassertemp. | Temperatur | Temperatur, bei der die Pumpe ausgeschalten wird, um eine zu hohe Wassertemperatur zu vermeiden. |
| 11 | Pumpe Timer ON/OFF | Uhrzeit | Im Modus Auto wird zur Uhrzeit ON wird die Pumpe eingeschaltet, bis die Uhrzeit OFF erreicht wird. |
| 11 | Tagesrestlaufzeit ab | Uhrzeit | Ab dieser Tageszeit wird die Pumpe eingeschaltet, bis der Wert Pumpe Laufzeit ist den Wert Pumpe Laufzeit soll erreicht hat. |
| Auswahlpunkt | Beschreibung | Eingabetyp |
| SolarV Steuerung | Modus in dem sich die SolarVentilsteuerung befindet. Im Modus AUTO wird das Solarventil aber nur angesteuert, wenn sich die Pumpe im Zustand ON befindet, da es keinen Sinn macht, das Ventil dauernd auf und zu zu machen. | Auswahlfeld (Auto, ON, OFF) |
| Priorität | Auswahlpunkt | Beschreibung |
| 1 | MaxSolarTemp | Beim überschreiten der Maximalen Solartemperatur wird die Pumpe eingeschalten und das SolarVentil geöffnet. |
| 2 | KUehlTemp | Beim Ueberschreiten der Kühltemperatur wird bei eingeschaltener Pumpe das SolarVetil geöffnet, falls die Solartemperatur kleiner wie die Wassertemperatur ist. Ist die Solartemperatur größer als die Wassertemperatur wird das SolarVentil geöffnet. |
| 3 | Solardifferenz | Groesser als der Wert ==> oeffnen des SolarVetil Kleiner als der Wert ==> schliessen des SolarVentil |
| Auswahlpunkt | Beschreibung | Eingabetyp |
| Saltmaster Steuerung | Modus in dem sich die SaltMastersteuerung befindet. Im Modus AUTO wird der Saltmaster mit einem Delay angesteuert. | Auswahlfeld (Auto, ON, OFF) |
| Saltmaster Delay | Zeitraum zwischen einschalten der Pumpe und des Saltmasters. | Dezimalwert in Sekunden |
Die Fenster des Wintergarten werden so geregelt, daß ein möglichst angenehmes Klima herrscht, ohne das Wasser zu sehr abzukühlen
Einstellfelder Fenstersteuerung| Auswahlpunkt | Beschreibung | Eingabetyp |
| Hysterese | Unterschied zwischen oeffnen und schliesen der Fenster. Hysteres wird von der Temperatur abgezogen und ergibt die neue Temperatur bei der die Fenster wieder geschlossen werden. | Eingabefeld Grad Celsius |
| Hand Max Time | Nach welcher Zeit wird der Handtaster ignoriert (falls er vergessen wurde auszuschalten) | Eingabefeld hh:mm:ss |
| Fenster Min. Zeitabstand | Minimaler abstand zwischen zwei automatischen Fensterbewegungen | Eingabefeld hh:mm:ss |
| Verzoegerung | Abstand zwischen dem Bewegen der einzelnen Fenster (Stromsparbetrieb) | Eingabefeld in Sekunden |
Text in dieser Farbe bezieht sich immer auf Prioritaeten.
Text in dieser Farbe entspricht immer einen Auswahlpunkt in der Steuerung.
Text in dieser Farbe entspricht Werten, die eingestellt werden koennen.
| Version | Datum | Beschreibung |
| 0.60 | ab 12.09.2006 |
V 0.60.a : In der Configuration kann jetzt ein MySql Server angegeben werden V 0.60.b,c : Bewaesserungssteuerng erweitert V 0.60.d : Wettervorhersage im Internet hat sich wieder einmal geaendert, im Programm nachgezogen. |
| 0.59 | ab 23.11.2005 |
V 0.59.a : Bei der HeizungVorhersageSonneMinus ist ab sofort die Moeglichkeit statt der Zimmernummer ein 0 einzutragen, das ist dann fuer alle Zimmer gueltig V 0.59.b,c,d : Kleinigkeiten bei der Wettervorhersage verbessert. V 0.59.d : PumpeHandtasterWeb wird bei jedem Start geloescht. V 0.59.e : Kleine Modifikation in der Funktion WWW_Wettervorhersage V 0.59.f : eventuell laufenden Pumpe wird im Mode Winter ausgeschalten. Zimmersensoren werden jetzt auch im Modus OFF gelesen. Sensorennamen werden im debug Modus der Steuerung angezeigt. V 0.59.g : Auswertung Wettervorhersage verbessert. Bei einigen Rechnern hat die Wartezeit zwischen holen der Wetterdaten und Auswertem des Files nicht ausgereicht. Fehler in der Funktion PumpeHandschalter beseitigt. V 0.59.h : Im Logfile wird jetzt jede Zeile mit einem Zeitstempel versehen. Neue Funktion MaxSonnenTemp eingefuehrt. Temperatursensoren DS18B20 werden ab sofort unterstuetzt. V 0.59.i : Kleinigkeiten bei der Statusanzeige geaendert. V 0.59.j : Auswertung Wettervorhersage_www verbessert. V 0.59.k : Text im Pumpe-Text geändert, damit kein Leerzeichen enthalten ist. V 0.59.l : Im Pumpe-Text wird jetzt angezeigt, wie lange der Timer noch lauft.. PumpeLaufzeitSoll wird jetzt schon zu einen frueheren Zeitpunk auf den Wasserstand reduziert. |
| 0.58 | ab 23.8.2005 |
V 0.58.a : Neuer Mode "PumpeModules" eingefuehrt. In diesem Mode kannman sich aussuchen, welche Module (z.B.: Handschalter, MaxHalle, MaxSolar) ausgefuehrt werden sollen V 0.58.b : Im Webinterface neues Feature "Handtaster WebInterface", Fehlerbehebung bei PumpeHand und "HandTaster ohne Solar" |
| 0.57 | ab 2.8.2005 |
V 0.57.a : Maximale Wassertemperatur wird aufgehoben, wenn der naechste Tag Schlechtwetter bringt. V 0.57.b : Funktion PumpeHandtaster total neu ueberarbeitet. Es gab einige Zustaende bei denen der Handschalter nicht richtig funktionierte. |
| 0.56 | ab 17.11.2004 |
V 0.56.a : Lesefunktion der Sensoren veraendert. (Kernelfehlermeldung beseitigt) es koennten jetzt auch andere One Wire Sensoren gelesen werden. In der Komfiguration koennen die Sensoren jetzt im dezimaler oder hexadezimaler Form angegeben werden. z.B. 10 oder 0x0A. V 0.56.b,c : kleine Bugfixes V 0.56.d : Kellersensor hinzugefuegt. V 0.56.e,f,g,h,i : Sensoren die im Winter nicht ausgelesen werden ueberarbeitet. V 0.56.j : Ab jetzt gibt es bei der Badsteuerung den Mode befuellen. Das Solarventiel wird aufgemacht, sobald die Solardiff positive ist, egal ob die Pumpe lauft oder nicht. V 0.56.k,l,m : kleiner Bugfix BadVorhersageMinus - Funktion V 0.56.n : Handtaster ohne Solar Funktion hinzugefuegt V 0.56.o : Wenn man vergisst den Handschalter auszuschalten, wird ein E-Mail gesendet. V 0.56.p : Problem bei der Wettervorhersage gefixed, wenn der Tag schon auf die neue Vorhersage verweist.. V 0.56.q : Wenn das Solarventil wegen dem PumpeHandschalter geschlossen wird, wird es aber denoch geoeffnet, falls die Solardiff. groesser als die Einschaltdiff. ist V 0.56.r : BadvorhersageMinus wird nur mehr am Vormittag (< 13 Uhr) angewendet, ab 13 Uhr gibt es kein + auf Grund der Wettervorhersage, Minus gibt es aber rund um die Uhr V 0.56.r : Fehler in Funktion PumpeHandschalterOhneSolar beseitigt. V 0.56.s : Fehler in Der Wettervorhersage behoben. V 0.56.t : Noch einen Fehler in Der Wettervorhersage behoben. |
| 0.55 | ab 17.06.2004 |
V 0.55.1 : Fenstersteuerung um die Hallentemperatursteuerung erweitert. V 0.55.1b : Solardiff Wert der Pumpenkontrolle ist jetzt ueber die Weboberflaeche einstellbar. V 0.55.1c : Fehlerbeseitigung in der Fenstersteuerung. V 0.55.1d,e,f,g : Diverse kleine Fehlerbeseitigungen. V 0.55.1h,i,j : Fehler bei der Temperaturspeicherung behoben, falls ein Sensor ausgefallen ist. Wenn der Wassersensor defekt ist oder kein passender Eintrag in der Pumpenlauftzeittabelle gefunden wird, nimmt die Steuerung einen Defaultwert für die Pumpenlaufzeit pro Tag, damit das Wasser nicht kippt. V 0.55.1k,l : PumpeSolarCheck hat jetzt keine fixe Zeit mehr, sondern ist frei konfigurierbar. V 0.55.2 : Diverse kleine Schönheitskorrekturen. V 0.55.2a : Wettervorhersage wird jetzt richtig abgeholt. V 0.55.3.a,b : Die Badsteuerung verwendet jetzt die Wettervorhersage um die Solar ON/OFF Werte anzupassen. V 0.55.3.c,d : Wettervorhersage total neu programmiert. V 0.55.3.e : PumpeDurchflussCheck wird nur durchgefuehrt, wenn die Pumpe auf Grund der Solardiffernez eingeschalten wurde. Jetzt koennen fuer die Fehlermeldungen auch E-Mails versendet werden. Dazu muss in der Configurationsdatei nur folgende Zeile angefuegt werden Email HK@EmptySoft.net V 0.55.3.f : Diverse kleine Fehlerbehebungen V 0.55.4 : Ueberwinterungsteil in die Badsteuerung zu integrieren begonnen |
| 0.54 | ab 16.03.2004 |
V 0.54.10 : Kontrolle der Pumpenfunktion. Funktionsweise: Nach dem Einschalten der Pumpe bei offenen Solarventil wird überprüft, ob sich die Soalrtemperatur ändert. Sollte die Änderung zu klein sein, wird angenommen, daß die Pumpe kein Wasser fördern kann und die Steuerung vom Mode Auto in den Mode Error geschalten, sowie eine SMS an den "Chef" gesendet. Fehler vom PumpeHandschalter korrigiert (wenn er nicht ausgeschalten wurde, hat die Steuerung den Wert PumpeLastLaufzeit nicht eingehalten V 0.54.9 : Relaiskontrolle Saltmaster V 0.54.8 : SolardiffPlus V 0.54.7 : Erkennung des neuen Tages optimiert V 0.54.5 : Wasserhöhe hinzugefügt Steuerung des Waermetauschers fuer das Bad integriert Feiertage in eine MySql Tabelle exportiert |
| 0.53 | ab 23.05.2003 | Kontakte der Relaisplatine werden jetzt jeden Schleifendurchlauf ueberprufet und noetigenfalls richtig gestellt.
Fehlerbehandlung von Temperatursensoren und Relaisplatine wesentlich verbessert, um einen Notbetrieb aufrecht zu erhalten. Bei einer Neuinstallation werden die MySQL Tabellen mit den notwendigsten Parametern gefuellt. Fenstersteuerung hinzugefuegt. |
| 0.52 | ab 15.02.2003 | Die Temperaturtabelle auf Zimmer - und restliche Temperaturen geteilt um die Performance zu verbessern. Mitternachtsroutine killt alte Zimmertemperaturen und alte Laufzeiten. Relaisansteuerung komplett neu programiert. |
| 0.51 | ab 05.09.2002 | Den Zimmerteil im Steuerungsprogramm auf die MySQL Variante umgestellt. |
| 0.50 | ab 01.09.2002 | Die Steuerung kann jetzt vor erreichen der LastLaufzeit die Pumpe einschalten, falls die Solardifferenz positive ist, und die Tageslaufzeit noch vor der LastLaufzeit erreicht werden kann. Unter PumpeMode gibt es jetzt einen Parameter START. Mit diesem wird die Pumpe gestartet und danach in den AUTO Modus weitergeleitet. Damit kann man z.B.: bei einer zu keinen Soladiff zum einschalten der Pumpe die Steuerung in Gang bringen. Fehler beim initialisieren der Relaisplatine behoben. Es wurde nur Relais 1 initialisiert statt aller 8. Beim Funktionstaster gibt es jetzt die Wahlmglichkeit von 2 Funktionen. Timer ==> Die voreingestellte Zeit wird voll ausgenuetzt. ON ==> Es wird die Pumpe so lange eingeschalten wie der Schater betaetigt ist, aber maximal die voreingestelte Zeit |
| 0.49 | 28.07.2002 | MaxWasserTempL2T nei eingefuehrt. Nur wenn die Wassertemp unter diesem Wert ist, kann die Laufzeit ueber 2 Tage erreicht werden.
PumpeHandschalter wurde eingebaut. Bei betaetigen des Schalters wird die Pumpe ueber den Zeitraum "Pumpe HandTime" eingeschalten. Bewaeserungssteuerung eingefuehrt |
| 0.48 | 22.7.2002 | MaxWasserTemp wurde durch die PumpeLaufzeitTabelle abgeloest.
Die Grafuken werden Online generiert, dazu wird der ChartDirector verwendet. Download unter http://www.advsofteng.com/product.html |
| 0.47 | 25.6.2002 | Fehler bei der Solarventil Handsteuerung behoben.
Sensoren auslesefunktion geaendert. Jetzt wird immer der Solarsensor & einer gelesen. Daraus ergibt sich eine gleichmaessige Schleifendauer. Neue Funktion MaxHallenTemp eingefuehrt. Wert KuehlTemp gibt es nicht mehr, wird ab sofort mittels negativen Werten in der PumpeLaufzeitTabelle geloest. |
| 0.46 | 21.6.2002 | Solarventilverhalten geändert. Wenn das Wasser über der Kühltemperatur ist, und die Pumpe gestartet wird, wird das SV geschlossen (Ausnahme MaxSolarTemperatur ist überschritten. |
| 0.45 | 19.6.2002 | Fehler mit der MaxWassertemperatur in Zusammenhang mit Restlaufzeit behoben. Wenn die Kühltemperatur erreicht wurde, wird das Solarventil geöffnet, falls die Solartemperatur kleiner der Wassertemperatur ist. |
| 0.44 | 14.6.2002 | Das Steuerungsprogramm kontrolliert die Tageslaufzeit jetzt auch ueber 2 Tage. Wenn also an einem Tag mehr Laufzeit als notwendig und am naechsten Tag keine Laufzeit zusammenkommt, dann wird die Restlaufzeit so berechnet, dass die Summe der Laufzeit aus den beiden Tagen die Summe der LaufzeitSoll erreicht. (Theoretisch kann dadurch ein Tag ohne Laufzeit der Pumpe resultieren). |
| 0.43 | 12.6.2002 | Fehler beim Zugriff auf die MySQL Datenbank behoben (Speicher wurde nach einem Request nicht mehr freigegeben, und daher war es nur eine Frage der Zeit, bis das Prgramm die ganze Linuxmaschine vernichtet hat. |