Allgemein
IPSWatering ist ein IPS Modul, geschrieben in PHP, um die Gartenbewässerung zu steuern! Die Anpassung an die eigenen Bedürfnisse erfolgt bequem im File „IPSWatering_Configuration.inc.php“.
In den Einstellungen gibt es die Möglichkeit die Automatik für jeden Kreis einzeln ein- oder auszuschalten. Eine manuelle Aktivierung der Bewässerung ist jedoch jederzeit möglich.
Die Beregnungsdauer und der Startzeitpunkt können für jeden Kreis getrennt eingestellt werden. Die Frequenz der Beregnung wird über das jeweilige Programm eingestellt.
Zur Zeit werden folgende Programme unterstützt:
- Manuell – Die Beregnung wird immer manuell gestartet
- Jeden Tag
- Jeden 2. Tag
- Jeden 3. Tag
- Montag, Mitwoch und Freitag
- Montag und Donnerstag
- Sonntags
Mit einem Regensensor ist es möglich, die regelmässige Bewässerung für Tage mit Regen zu unterbinden. Sollte der in der Konfiguration angegebene Sensor eine Menge grösser/gleich der spezifizierten Menge melden, wird die Beregung ausgesetzt und autom. der nächste Zeitpunkt laut Intervall berechnet.
Download und Installation
Die Installation gliedert sich wie für alle IPSLibrary Module in 3 Teile:
- Download
- Konfiguration
- Installation
Download und Installation können entweder manuell mit dem IPSModuleManager gemacht werden oder man verwendet das IPSModuleManagerGUI Modul.
Konfiguration
Der Eintrag „c_Property_Name“ spezifiziert den Namen des Bewässerungskreises, der im WebFront und in den Log’s angezeigt wird.
Der Eintrag „c_Property_Component“ spezifiziert die Hardware, es kann jeder „Switch“ Component String Konstruktor angegeben werden. Detailiertere Informationen kann man auch im core Modul IPSComponent finden.
Der Eintrag „c_Property_Sensor“ ist optional, über in ist es möglich einen Regensensor in die Steuerung einzubinden. Die Angabe erfogt in Form des Pfades zur Variable oder durch die ID selbst und muss die Regenmenge beinhalten, die zum Vergleich mit den Einstellungen hergenommen wird.
Eine Änderung des Parameters c_Property_Name erfordert ein Ausführen der Installation, ebenso wie das hinzufügen eines Bewässerungs Kreises. Parameter c_Property_Component und c_Property_Sensor können ohne Installation verändert werden.
function get_WateringConfiguration() { return array( c_WateringCircle_1 => array( c_Property_Name => 'Rasen Vorne', c_Property_Component => 'IPSComponentSwitch_Homematic,12345', c_Property_Sensor => '', ), c_WateringCircle_2 => array( c_Property_Name => 'Vorgarten', c_Property_Component => 'IPSComponentSwitch_FS20,12345', c_Property_Sensor => '', ), c_WateringCircle_3 => array( c_Property_Name => 'Tropfschlauch', c_Property_Component => 'IPSComponentSwitch_Dummy,12345', c_Property_Sensor => '', ), ); }
Callback Methoden
Es gibt derzeit 3 Callback Methoden, diese ermöglichen es eigene Hardware einzubinden und bevor bzw. nach der Aktivierung einer Bewässerung zB. die Wasserzufuhr zu steuern.
Die Prozeduren befinden sich in der Datei IPSWatering_Custom.inc.php und beinhalten im Header jeweils eine detailierte Beschreibung der Parameter.
Funktionen:
- function IPSWatering_BeforeActivateWatering($CycleId ,$Value, $Mode) {
- function IPSWatering_AfterActivateWatering($CycleId ,$Value, $Mode) {
- function IPSWatering_AfterRefresh($circleId, $duration, $timeDiffMinutes, $timeDiffSeconds) {
So ist es zum Beispiel möglich in der Funktion „IPSWatering_BeforeActivateWatering“ durch Rückgabe von false die Bewässerung anhand eines Feuchtigkeitssensors zu unterbinden.
In der Funktion IPSWatering_AfterRefresh kann man sich eigene Variablen zur Visualisierung der Bewässerung beschreiben. Als Parameter stehen die ID des aktuellen Bewässerungskreises, die komplette Bewässerungszeit, die ausstehenden Minuten und die ausstehenden Sekunden zur Verfügung.
Anwendungsbeispiele:
Nützen der ON_TIME bei Homematic um das Ausschalten der Ventile sicherzustellen
Ein- und Ausschalten der Wasserzufuhr zu den Bewässerungskreisen
Manuelle Ansteuerung der Ventile mit der Steuerung synchronisieren
Weiterführende Links
Screenshots