EmptySoft Steuerung

Badsteuerungsteil

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

Einstellfelder Pumpe
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

Pumpen - Prioritaeten
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.

Solarventil
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)

SolarVentil - Prioritaeten
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

Saltmaster
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

Fenstersteuerungsteil

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

Zeichenerklaerung

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.


History
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.