Ankündigung

Einklappen
Keine Ankündigung bisher.

Bewässerungsmodul - OFM-Irrigation - AddOn GardenControl

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Firmware] Bewässerungsmodul - OFM-Irrigation - AddOn GardenControl

    Passend zum Herbst kommt jetzt ein Bewässerungsmodul :-)

    Hallo zusammen,

    kurz vorweg: Ein Lob an den OpenKNX-XML-Navigator von kikakeule. Man muss das Ergebnis nicht jedes Mal in die ETS einspielen, um zu sehen, ob die Parameterseiten so aussehen wie gedacht. Genau das hat mir bisher gefehlt. Wäre schön, wenn das Tool vielleicht einmal angepinnt wird oder sogar ins offizielle OpenKNX-Repo wandert – verdient definitiv mehr Sichtbarkeit.

    So, jetzt zu meinem eigentlichen Anliegen:

    OFM-Irrigation – bedarfsgeführte Bewässerung für das GardenControl


    Ich bastle gerade an einem eigenständigen OpenKNX-Modul für die automatische Gartenbewässerung.

    Die Idee war dabei, eben nicht einfach stumpf nach Zeitplan zu gießen, sondern anhand einer Wasserbilanz des Bodens zu entscheiden, ob überhaupt bewässert werden muss und wenn ja, wie viel.

    Dafür wird einmal pro Tag aus Tmin/Tmax/Tmean und dem Kalendertag die Referenz-Evapotranspiration ET0 nach der Hargreaves-Samani-Methode (FAO-56) berechnet.

    Für jede Zone gibt es dann eigene Parameter wie Kulturfaktor Kc, nutzbare Feldkapazität (nFK) und Bewässerungsschwelle. Daraus wird für jede Zone ein virtuelles Bodenwasserkonto geführt:
    • Regen kommt auf das Konto
    • Verdunstung wird abgezogen
    • fällt das Konto unter die eingestellte Schwelle, entsteht ein Bewässerungsbedarf
    • daraus wird dann die benötigte Wassermenge bzw. Laufzeit berechnet

    Ein paar Sachen sind dabei vielleicht ganz interessant:
    • Bis zu 6 Zonen, wobei die Anzahl der verwendeten Kanäle konfigurierbar ist.
    • Es gibt eine Kompatibilitätsmatrix, mit der man festlegen kann, welche Zonen gleichzeitig laufen dürfen. Bei mir ist das hauptsächlich wegen des begrenzten Wasserdrucks interessant.
    • Ein kleiner Koordinator im Modul kümmert sich darum, die Zonen entsprechend nacheinander zu starten und dabei die bereits laufenden Zonen zu berücksichtigen.
    • Das Modul schaltet selbst keine Ventile. Es stellt nur Bedarf, Fehlmenge und Laufzeit über KOs zur Verfügung. Das eigentliche Schalten übernimmt das Host-Gerät. Dadurch bleibt die Logik vom eigentlichen Ventilaktor getrennt und kann hoffentlich auch für andere OpenKNX-Geräte verwendet werden.
    • Die Wasserbilanz wird außerdem über die tatsächliche Ventil-Rückmeldung geführt und nicht einfach anhand der geplanten Laufzeit. Die gemessene Laufzeit fließt also wieder zurück ins Wasserkonto.
    • Optional kann pro Zone ein Bodenfeuchtesensor verwendet werden. Der kann entweder zur Korrektur der berechneten Wasserbilanz dienen oder einfach als zusätzliche Sicherheitsbedingung, die eine Bewässerung verhindert, wenn der Boden bereits feucht genug ist.

    Entstanden ist das Ganze ursprünglich als Erweiterung für mein bestehendes GardenControl-Gerät.

    Dahe gibt es jetzt nun das OpenKNX-Modul:
    Beim Aufbau der ETS-Parameterstruktur und auch bei der Grundstruktur der Firmware hat mir übrigens die KI ziemlich gut unter die Arme gegriffen. Gerade die XML versteht die einfach schneller als ich :-)

    Meine eigene Bewässerungsanlage ist noch nicht fertig aufgebaut und deshalb auch noch nicht produktiv im Einsatz. Das wird vermutlich erst nächstes Jahr soweit sein.

    Das Modul selbst ist also definitiv noch Work in Progress. Das Grundgerüst mit ET0-Berechnung, Wasserbilanz und Zonen-Koordination steht aber bereits.

    Vielleicht kann ja auch jemand etwas damit anfangen oder freut sich über die Grundstruktur :-)

    Lässt sich flashen und scheint zu funktionieren.


    Screenshot1.png Screenshot2.png Screenshot3.png
    ​
    Zuletzt geändert von muletto; 30.09.2026, 20:32.

    #2
    Platzhalter

    Kommentar


      #3
      Wow, Klasse!

      Woher kommen denn die Wetterdaten?

      Kommentar


        #4
        die kommen als KO ins Modul rein. Kannst du dir also selbst überlegen. Bei mir kommt die Temperatur dann von der Wetterstation und die Regenmenge vom Regenmesser.

        Kommentar


          #5
          Ah, ok.

          https://github.com/OpenKNX/OFM-InternetWeatherModule wäre noch eine gute Ergänzung für die Firmware

          Kommentar


            #6
            Zitat von muletto Beitrag anzeigen
            Referenz-Evapotranspiration ET0 nach der Hargreaves-Samani-Methode
            Das klingt so dermaßen übertrieben, bloß um die fünf Geranien zu gießen...

            Einfach großartig womit sich Leute hier beschäftigen, einfach weil sie Bock darauf haben! Bitte weitermachen!

            Kommentar


              #7
              muletto: Hi, finde ich super, vor allem, weil Du darauf geachtet hast, dass die Applikationen nicht kollidieren und Dein BEM-GardenControl in Applikationsbereich 0xAF ist. Und Du hast die Version erhöht, was auch viele externe nicht machen.
              Leider gibt es dadurch in der ETS kein Update einer bestehenden BEM-GardenControl auf Deine. Hast Du schon mal mit Masifi gesprochen, dass ihr den BEM-Teil merged und das OFM mit in unser Repo wandert? Natürlich nur, falls Du das willst. Ich hab sonst noch nicht weiter reingeschaut, mir war erstmal nur wichtig, dass wir potentielle Kollisionen von Releases in der ETS zeitnah ausschließen.

              Wir sollten alle versuchen, das auf die "normale" Release-Schiene zu bekommen.

              Gruß, Waldemar
              OpenKNX www.openknx.de

              Kommentar


                #8
                Die Versionsnummer habe ich selber hochgezählt, die Loorbeeren für die 0xAF bekommt aber coko, den hatte ich um Unterstützung gebeten weil das DFA nicht mehr ging. Er hat das in diesem Zuge gleich angemerkt :-)

                Gerne. Ich nehm mal Kontakt mit Matthias auf. Gerne können wir mein Modul auch offiziel überführen. Dann brauche ich aber sicherlich Unterstützung um das Release-Script-Zeug zu verstehen und korrekt umzusetzen.
                Auch das mit der Versionsnummer wird nicht richtig angezeigt. Ich hab mir aber, im Rahmen meiner Möglichkeiten, Mühe gegeben alles so gut wie möglich von anderen Modulen abzuschreiben 🙃

                Gruß Markus

                Kommentar


                  #9
                  Zitat von henfri Beitrag anzeigen
                  InternetWeatherModule wäre noch eine gute Ergänzung für die Firmware
                  Das Modul benötigt eine Netzwerkverbindung. Bisher existiert keine geeignete Hardware die eine mitbringen würde. Wobei Du Wetterdaten auch noch an anderer Stelle nutzen kannst.

                  OpenKNX www.openknx.de | StateEngine: Universelle Zustandsautomaten in KNX | OpenKNX Konfigurationstransfer

                  Kommentar


                    #10
                    muletto was mir auf den Screenshots noch aufgefallen ist:
                    • Versionsdefinition fehlt noch. Die ist u.A. wichtig für den ConfigTransfer
                    • Zonen-Kombinationen würde ich über Checkboxen realisieren (über UIHint am ParameterType), evtl. auch als Tabelle
                    • "Der Bodenfeuchtesensor wird nicht verwendet" würde ich weglassen, wenn die Einstellung direkt darüber steht
                    • Für die Modul-Kanäle stellen wir gerade auf ein neues UI-Pattern um. Bietet sich an das zu übernehmen.
                    Alles kein Drama. Unterstütze auch gerne noch mal bei der Umsetzung.
                    OpenKNX www.openknx.de | StateEngine: Universelle Zustandsautomaten in KNX | OpenKNX Konfigurationstransfer

                    Kommentar

                    Lädt...
                    X