Skip to end of metadata
Go to start of metadata

Im folgenden stelle ich eine Möglichkeit einer intelligenten Garten-Bewässerung mit Loxone vor. Dabei ist das Ziel, den Garten nur zu bewässern, wenn es wirklich notwendig ist. So soll z. B. keine Bewässerung stattfinden, wenn es morgen regnet oder wenn der Boden noch feucht genug ist. Ich habe dabei allerdings darauf geachtet, dass die Kosten für Sensorik "im Rahmen" bleiben und man nicht über das Ziel hinausschiesst.

Generell stelle ich hier keine "Out of the Box"-Lösung vor, vielmehr soll dieser Artikel bzw. die Beispielprogrammierung als "Ideenpool" dienen, wie man eine entsprechende intelligente Bewässerung realisieren könnte. Die Programmierung muss sicherlich an die eigenen Bedürfnisse und Gegebenheiten angepasst werden.

Im folgenden Bild seht ihr wie die Programmierung in der Visualisierung aussieht. Wichtig war mir, dass ich alle Parameter (gerade am Anfang) jederzeit bequem in der Visualisierung ändern kann und nicht jedes Mal im Programm herumsuchen muss.


Visualisierung

Ausgangssituation

Ich habe den Garten in 3 Bewässerungskreise bzw. -zonen eingeteilt:

  • Bewässerungskreis 1 (Rasen hinten)
  • Bewässerungskreis 2 (Rasen vorne)
  • Bewässerungskreis 3 (Beete)

Angesteuert werden die Kreise über 3 separate Automatikventile. Das Wasser kommt aus einer Zisterne. Die Pumpe wird nach Druck/Durchfluss ein und ausgeschaltet (nicht über Loxone sondern über ein autarkes Bauteil).

Sensoren:

  • Zisternenfüllstand. Bei mir realisiert über eine Drucksonde (Signal 0-10V), es gibt aber auch andere Möglichkeiten (z. B. Ultraschall)
  • Wetterdaten (Regenwahrscheinlichkeit). Kann z. B. über den Loxone Wetterdienst oder eine eigene Wetterstation kommen. Ich habe meinen eigenen Wetterserver auf dem Loxberry laufen, der die Wetterdaten kostenlos aus dem Netz abholt und für die Config verfügbar macht.

Mehr Sensorik ist nicht notwendig. Man kann das System natürlich noch verfeinern, indem man jedem Bewässerungskreis einen Bodenfeuchtigkeitssensor gönnt. Ob man das zusätzliche Geld dafür investieren möchte muss man selbst entscheiden. Notwendig für einen stabilen Betrieb ist es nicht: Ich messe die Feuchtigkeit in einem nach Süden ausgerichteten Beet. Dieses Beet hat somit den trockensten Boden. Sowohl Rasen (speichert die Feutchtigkeit sehr gut) als auch nach Norden ausgerichtete Beete haben grundsätzlich einen feuchteren Boden. Somit betrachte ich mit der Messung im südlichen Beet den "Worst Case".

Programm/Logik

Ein Link zum kompletten Programm findest Du am Schluss des Artikels.

Zisterne:

Der Füllstand der Zisterne wird im Programm angezeigt und getrendet. Zusätzlich wird der aktuelle Wasserverbrauch über Differenzbildung (Füllstand vorher/nachher) ermittelt und im Verbrauchszähler erfasst. Das funktioniert allerdings nur, wenn "per Software" Wasser entnommen wird. Bei manueller Entnahme (z. B. Wasserschlauch) natürlich nicht. Trotzdem besser als nichts und man bekommt ein Gefühl dafür, wieviel Wasser man für die Bewässerung verbraucht hat. Der Momentandurchfluss wird ebenfalls angezeigt, ist aber etwas ungenau (je nach Empfindlichkeit der Füllstandssonde).


  

Bewässerungskreise:

Startet die Automatikbewässerung, wird der erste Bewässerungskreis solange bewässert, bis die Bodenfeuchtigkeit um x% angestiegen ist. Wird der Anstieg nicht erreicht, bricht die Bewässerung nach einer voreingestellten Zeit zur Sicherheit ebenfalls ab. Die notwendige Zeit zur Erhöhung der Bodenfeuchtigkeit wird sich gemerkt und auf die Kreise 2 und 3 (ohne Bodenfeuchtigkeitssensor) übertragen. Hier kann man noch einen prozentualen Wert vorgeben, um die Bewässerungsdauer der Kreise 2 und 3 relativ zum Kreis 1 zu beeinflussen (0-200%).


 Einzelne Kreise und Ermittlung der notwendigen Bewässerungszeit

Automatik-Logik:

Ob bewässert werden muss oder nicht wird anhand einer Logik ermittelt und hängt von diversen Voraussetzungen ab:

  • Die Bodenfeuchtigkeit muss kleiner als ein vorgegebener Wert sein
  • Intervall: Hier gibt man Tage vor, die mindestens seit der letzten Bewässerung verstrichen sein müssen. So kann man z. B. vorgeben, dass maximal alle 7 Tage bewässert wird, egal was die Bodenfeuchtigkeit sagt
  • Terrassentüren dürfen nicht geöffnet sein bei Start der Automatik. Läuft die Automatik bereits, ist es egal ob die Türen geöffnet werden oder nicht (kann man auch ändern, bei mir aber nicht sinnvoll, da man beim Austreten nicht durch die Sprenger erfasst wird. Aber wenn die Türen bereits geöffnet sind und die Kinder auf dem Rasen spielen, will ich nicht dass die Automatik startet).
  • Die Regenwahrscheinlichkeit in den nächsten 3 Tagen muss unter 30% liegen
  • Die Bewässerung ist nur in bestimmten Zeiträumen (z. B. morgens zwischen 5-6 Uhr oder Abends zwischen 23-0 Uhr) erlaubt.
  • Die Zisterne muss ausreichend gefüllt sein.


Logik für die automatische Bewässerung

Download

Das komplette Programm kann hier heruntergeladen werden:

bewaesserung.Loxone


31 Comments

  1. Hi

     

    super Doku.

    leider bekomme ich das System ohne Feuchtesensor nicht zum laufen.

    kannst du mir hier eine Hilfestellung geben? 

  2. Hallo Michael Schlenstedt , kannst du den Drucksensor den du für die Zisterne verwendet hast benennen? So einen such ich schon länger. Danke!

    1. Das ist dieser Sensor hier: http://www.icplan.de/seite28.htm (0-10V-Variante ohne Display).

  3. Ist das die Beste / Empfehlenswerteste Variante für Zisterne / Loxone?

    Kann man so etwas auch irgendwo kaufen?

    1. Keine Ahnung (smile) Bei mir läuft sie seid 5 Jahren völlig problemlos. War ich nach dem Ablassen in die Zisterne nie wieder dran. Kaufen = Email an Jens schreiben.

  4. Für den Fall, dass es jemandem ähnlich ergeht wie mir, poste ich hier mal meine Version der Gartenbewässerung.

    Ich habe aus verschiedenen Gründen auf Feuchtigkeitssensoren vorerst mal verzichtet. Da mein Brunnen für die Gartenbewässerung mit Grundwasser gespeist wird, und ich noch nie Probleme damit hatte, habe ich auch keine Logik für die Zisterne benötigt.

    Meine (vom obigen Projekt abweichenden) Anforderungen waren wie folgt:

    • 3 Bewässerungskreise, einer davon für ein Hochbeet.
    • Die Dauer der Bewässerung für Kreis 1 und Kreis 2,3 soll getrennt einstellbar sein.
    • Auch der Intervall zwischen den einzelnen Bewässerungen soll getrennt einstellbar sein.
    • Niederschlag wird von meiner Wetterstation erfasst, soll auch Einfluss auf die Bewässerung nehmen.


    Mir ist klar, dass es sicher Verbesserungspotenzial gibt. Bin offen für Vorschläge.

    1. Hallo Marc,

      würdest du uns deine Config-Datei zur Verfügung stellen? Ist nämlich sehr gelungen wie ich finde! Vielen Dank! Matze

  5. Hallo Marc,

    es sieht super aus (sehr übersichtlich). Kannst Du bitte mit Deine Prorammierung teilen ?

    vielen Dank!

  6. Hallo Marc, 

    ich wäre auch an der Programmierung interessiert. Würdest du es teilen?

    Vielen Dank 

    Grüße

    Tobias

  7. Marc Pacher

    Hallo Marc,

    ich hätte auch ein großes Interesse an deiner Bewässerungs-Config Datei. Könnte ich diese Config haben? Großen Dank vorab!

    Viele Grüße

    Matze 

  8. Hallo Matthias SchmidtTobiasEduard Sutke 

    Ich habe leider erst heute eure Kommentare gesehene. Irgendwie hab ich keine Mail-Benachrichtigung erhalten und online war ich schon länger nicht mehr.

    Ich werde in den nächsten 1-2 Wochen die Programmierung um 3 weitere Kreise noch erweitern. Dann stelle ich gleich die neueste Version hier rein.

    Beste Grüße

    Marc

  9. Ich würde mich auch sehr freuen über die Programmierung von dir. Gerne aber auch die "kleine" Variante. Ich müsste ohnehin die drei weiteren Kreise wieder entfernen.

    Aber ich möchte auch nicht anspruchsvoll sein! (wink) Danke auf jeden Fall für die Mühen!

  10. Hallo zusammen!

    Wie versprochen gibts hier nun die aktuelle Version meiner Gartenbewässerung. Sie enthält nun 6 Kreise eingeteilt in 3 Zonen.



    Bewaesserung1.Loxone

    1. Vielen Dank. In der Beispieldatei sind die "SP Regensteuerung übergehen" und die "SP Schaltuhr Bewässerung" aber scheinbar nicht verknüpft (in der Visu aber zu sehen).

  11. Marc Pacher Supi, vielen Dank. Ich habe nur deinen NICHT-Baustein herausgenommen, aufgrund meiner nicht vorhandenen Wetterstation und schon hat es funktioniert (wink) Nochmals DANKE!

  12. Marc Pacher

    Lieber Marc,

    Ich habe gerade Ihre sehr schöne Bewässerungsprogrammierung implementiert und spiele jetzt ein bisschen damit.

    Ich habe nur einige Bedenken:

    Im Moment möchte ich "offen sein" und dann habe ich 5 Ventile in Taotal installiert (3 für Rasenflächen, 1 für Blumen, 1 für andere). Also benutze ich jetzt im Grunde nur die Schaltkreise 1, 2, 3 (Rasenflächen)
    Ich habe festgestellt, dass es nicht ausreicht, das Zeitintervall oder die Dauer für jede "nicht verwendete" Schaltung auf 0 zu setzen.

    Haben Sie eine Idee, wie Sie das Programm verbessern können, um dieses Problem zu lösen?

    Vielen Dank für Ihre wertvolle Unterstützung !!!


    ***********************************
    Entschuldigung für etwaige Übersetzungsfehler, Google Übersetzer wurde verwendet.
    ***********************************


    1. Hallo pippo74

      Entschuldige, hab deinen Kommentar leider nicht gesehen.

      Du willst statt 4 Kreisen nur 3 Kreise einsetzen?

      1. Yes, at the moment I'm using just 3 circuits (zone 1, 2, 3), but I'd like to keep 5 zones in inthe config (4 and 5 are dripping wings for trees, flowers etc.) in configuration for future changes.

        I've then tried to set to 0 the duration for zones 4 and 5, but this is not enought and last circuit before the one set to 0 is still active (I've added in a Loxone tracker all Valve commands to see what happens)

        I've seen you can define a Bewässerung time for ea. zone, and a Bewässerung intertime for a certain zone (i.e. you may desire to give water to zone 1 every 72h, and water to zone 3 every 48h, and water to zones 4 and 5 every wk )

        Last but not the least, I've also not fully understood this Status block:

        AI1=0, AI2=0, AI3=1, AI4=1: why do u set 5 in the output?

        AI1=0, AI2=1, AI3=0, AI4=1: why do u set 2 in the output?

        I see Output 2 is already set in case you have AI1=0, AI2=1, AI3=1, AI4=1



        Thanks in advance!!!

  13. Hallo Marc,

    tolle programierung, habe vor auch bei mir deine Lösung einzusetzen.

    Habe nur eine Frage: was für eine Wetterstation hast du im Einsatz?

    Gruß Stani

  14. Hallo Marc,
    Geht das auch mit der Loxone Wetterstation und dem Wetterservice ?

    Gruß Martin

    1. Hallo Martin Rill

      Ja, du kannst jede Wetterstation einbinden. Einfach die jeweiligen Ausgänge austauschen.

  15. Hallo Marc,

    ich habe Deine Config bei mir integriert nachdem ich mir einige andere angeschaut habe. Sie ist sehr gut strukturiert und bietet alles was ich brauche.
    Als Wetterdienst benutze ich über meinen iobroker openweathermap. Der liefert mir die  Wetterdaten (Regen letzte Stunde, Heute, Morgen) die man in der Config braucht.

    Wenn ich in den Life Modus gehe sehe ich auch einige Aktivitäten, jedoch wird aktuell kein Bewässerungsventil geschaltet. Ich kann auch die Bewässerung nicht manuell starten.

    Ich sitze schon seit einigen Tagen über der Config und verzweifle langsam.

    Könntest Du hier ggf. Support leisten? Ggf. via Teamview? Ich könnte Dir auch meine Seiten aus der Config zur Verfügung stellen, würde aber auch gerne sehen wie die das analysiert, sofern du bereit dazu wärst.

    1. Hallo Lothar Schopmann

      Kannst du mal hier deine Config als Screenshots reinposten? Dann haben die anderen Forumsmitglieder vielleicht auch was davon.

      Gruß Marc

  16. Hallo Marc,

    mache ich heute Nachmittag.

    Die sieht aber genauso aus wie Deine (wink)

    Was mir gestern noch aufgefallen ist, dass ich in der APP die Meldung bekommen "Bew. gesperrt aufgrund Regen" obwohl in der Live-View bei allen drei Eingängen "0 mm" Regen steht.

    Werde mal die drei Blätter extrahieren und Screen Shots ins Forum stellen.


    Gruß


    Lothar

  17. Hallo Marc,

    ich habe die gewünschten Screenshots aus dem Live Modus erstellt.

    Zudem habe ich eine bereinigte Config nur mit den relevanten Datenblättern erstellt und ebenfalls angehängt.


    BW-Automatik

    BW- Kreise

    BW-Logiken

    Hier noch die reduzierte Config

    Schopmann_Basic.Loxone

    Hoffe die Infos helfen weiter. Würde mich freuen wenn wir das zum Laufen bringen.

    Kann dann auch gerne den Lösungsweg im Forum beschreiben.

    Gruß

    Lothar



  18. Hallo Marc,

    gestern bin ich bei der Fehlersuche auf einen Punkt gekommen der für mich unklar ist.

    Mit deinen Einsellungsdaten hatte ich immer am Ausgang eine 1 und somit die Meldung "Bewässerung gestoppt wegen Regen. Ich habe dann die Werte wie folgt geändert:

    1. Block
    2. Block
    3. Block

      Nun erscheint Meldung nicht mehr. Weiß aber auch nicht ob die Anlage bei regen nun trotzdem stoppt (wink)

    Wenn ich nun über den Taster Man.Bewässerung starte, geht der Tripper für BW-Kreis 1 auf Ein, schaltet aber nicht durch. Genauso verhält es sich wenn ich manuell die Kreise durchschalte

    Habe ich einen Gedankenfehler oder liegt der fehler bei mir in einem anderen Modul in der BW-Automatik?

    Gruß

    Lothar


    1. Hallo Lothar!

      Was ich mal schnell sehe, ist das der Merker bei den Wetterdaten invertiert ist. Klick mal bitte diesen weg. Dann lief es zumindest hier bei mir mal in der Simulation durch.

      Gruß, Marc

  19. Hallo Marc,

    der Kopf sieht so aus. Aus meiner Sicht i.O.

    Beim ersten BW-Kreis kommt auch das dann, ebenso wenn ich die Kreise durchschalte

    Gruß, Lothar

  20. Ach, ich befürchte, dass ich in dieser Config einen Bug hatte, denn ich mittlerweile schon behoben habe.
    Ich bin aber erst wieder zum Wochenende zuhause. Ich stelle euch danach gerne die neue Version hier rein.

    Entschuldige bitte diesen Fehler.

    Schönen Abend noch.

  21. Danke für den Hinweis! Kannst Du denn sagen wo der Fehler lokalisiert ist? Vielleicht find ich ja eine Lösung (wink)