Ist denn schon absehbar, wann neue Bausätze der KNX-Version wieder verfügbar sind? 🤓
Die restliche Hardware wird in den nächsten Tagen fertig.
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Smart-MF] GardenControl Bewässerungsautomat
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Ich meinte damit nur die Eingänge 1 bis 8 zur Erzeugung der Eingabesymbole A bis H.Zitat von shortyle Beitrag anzeigenwie meinst Du das [mit den Eingängen] genau?
Ich habe hier das KO Ausgabe Zustand (aktueller Zustand) von DEA2 mit dem KO Eingabe Zustand (Zustand setzen) von DEA3 verbunden.
[...]
Ersteres hätte ich als Ausgang interpretieren und "Eingabe Zustand" als Eingang?
Genau. Die Steuerung des zweiten Automaten darf dann auschließlich über das KO zum direkten Setzen des Zustands erfolgen. Eigene Zustandswechsel innerhalb des zweiten Automaten müssen unterbleiben, sonst können die Zustände der Automaten auseinanerlaufen. Die Funktion des weiteren Automaten beschränkt sich dann auf das Mapping von Zustand zu Ausgangswerten. (Eine Möglichkeit die ggf. auch nützlich sein kann ganz ohne Zustandswechsel)Zitat von shortyle Beitrag anzeigenmit Eingang meinst du die Eingabesymbole A bis H und die dazugehörigen KOs? Woher bekommt der Automat dann aber die weitergeleiteten Infos aus dem Hauptautomaten?
Die Verarbeitung muss immer wie folgt aussehen:- Es erfolgt ein Zustandswechsel (oder Aufruf) im Hauptautomaten. Und zwar ausschließlich dort!
- Der Hauptausgang senden den neuen Zustand auf der Zustands-Ausgabe-KO und aktualisiert die vier Ausgänge (sofern konfiguriert)
- Der oder die anderen Automat(en) ruft den vom Hauptautomaten ausgegeben Zustand auf
- Der oder die anderen Automat(en) aktuealisiert die vier Ausgänge (sofern konfiguriert)
Genau. Die Spalten A-H und T dürfen hier keine Übergänge defnieren und entsprechend leer sein.Zitat von shortyle Beitrag anzeigenund mit Zustandswechsel meinst du die komplette "Seite" Zustände & Übergänge in der ETS?
Also wäre diese Praktik komplett leer?
- Likes 1
Einen Kommentar schreiben:
-
wie meinst Du das genau?Zitat von coko Beitrag anzeigenDie Eingänge hast Du hoffentlich nicht mit beiden Automaten verknüpft? Damit würdest Du ein potenziell unerwartetes Verhalten provozieren, weil der zweite Automat dann ggf. so reagiert als hätte er das selbe Symbol zweimal hintereinander erhalten.
Ich habe hier das KO Ausgabe Zustand (aktueller Zustand) von DEA2 mit dem KO Eingabe Zustand (Zustand setzen) von DEA3 verbunden.
Ersteres hätte ich als Ausgang interpretieren und "Eingabe Zustand" als Eingang?
mit Eingang meinst du die Eingabesymbole A bis H und die dazugehörigen KOs? Woher bekommt der Automat dann aber die weitergeleiteten Infos aus dem Hauptautomaten?Zitat von coko Beitrag anzeigenIch würde empfehlen im zweiten Automaten alle Eingänge und Zustandswechsel zu entfernen. Insbesondere Timeouts könnten sonst bei späteren Anpassungen zu Überraschungen führen (wenn Du diese im Haupt-Automaten verlängerst und diese im zweiten weiterhin früher ausgeführt werden).
und mit Zustandswechsel meinst du die komplette "Seite" Zustände & Übergänge in der ETS?
Also wäre diese Praktik komplett leer?
an welche denn?Zitat von coko Beitrag anzeigenBeim Begriff "nacheinander" hätte ich eher noch an eine andere Form von Automaten-Kombination gedacht.
Oder anderes gefragt, wie würdest du es am schlanksten umsetzen?
Einen Kommentar schreiben:
-
Du hast deinen GardenControl doch schon länger :-) daher ist es auch so wie auf dem Deckel und hast dann die 3 COMs, sorry
Einen Kommentar schreiben:
-
Hallo Matthias,
im Gegensatz zu diesem Bild https://onedrive.live.com/?cid=CF839...123902&o=OneUp hat mein Gardencontrol nur 3 x COM und dafür 3 Relais-Anschlüsse (R3, R2, und R1) in der oberen Reihe. Zumindest steht es so auf der Front. Hat meine Hardware drei Relais oder 4 COM-Anschlüsse?
Hintergrund: da ich vier Ventile steuere, wäre mir der 4. COM nicht unrecht. ;-)
Gruß
Thomas
Einen Kommentar schreiben:
-
Gerne. Freut mich, dass das zu einem Ergebnis geführt hat und danke auch dafür, dass Du das hier als Beispiel teilst.Zitat von shortyle Beitrag anzeigenwollte nur gerade mal zurückmelden das ich mit dem Zustandsautomaten eine ganze Ecke weiter bin.[...] Wichtig für mich ist, ich bin ein ganzes Stück schlauer zum Zustandsautomat. [..]
Danke nochmal für all die Mühen und die Hilfsbereitschaft sowohl bei Hardware wie auch den Modulen.
Zitat von shortyle Beitrag anzeigenAufgrund der Anzahl an benötigten Ausgängen (5 Ventile + Diagnosetext) werden 2 Zustandsautomaten verwendet und quasi nacheinander durchlaufen (KO DEA 2, Ausgabe Zustand und KO DEA 3, Eingabe Zustand mittels GA verbinden).
Schön, dass das bei Dir so funktioniert. Die Eingänge hast Du hoffentlich nicht mit beiden Automaten verknüpft? Damit würdest Du ein potenziell unerwartetes Verhalten provozieren, weil der zweite Automat dann ggf. so reagiert als hätte er das selbe Symbol zweimal hintereinander erhalten. Etwas was in Deinem Anwendungsfall evt. nicht mal auffällt. Ich würde empfehlen im zweiten Automaten alle Eingänge und Zustandswechsel zu entfernen. Insbesondere Timeouts könnten sonst bei späteren Anpassungen zu Überraschungen führen (wenn Du diese im Haupt-Automaten verlängerst und diese im zweiten weiterhin früher ausgeführt werden). Die Kopplung von meheren Automaten verhält sich halt nicht exakt genau so wie ein einzelner zusammenhängender Automat.
Beim Begriff "nacheinander" hätte ich eher noch an eine andere Form von Automaten-Kombination gedacht.
Zitat von shortyle Beitrag anzeigenAuch ein gezielter Start einer Bewässerungszone innerhalb der Sequenz funktioniert. Allerdings läuft die Sequenz dann bis zum Schluss durch.
So funktioniert es erst einmal für mich, auch wenn es bestimmt noch etwas schlanker/eleganter geht.
Beim direkten Start (über Zustandsaufruf nehme ich an?) einer Zone hättest Du kein Vorab-Schalten des Hauptventils. Das ließe sich Abbilden, wenn Du das Schalten der Ventile nicht durch die Automaten-Definition, sondern durch einen nachgelagerten Logik-Kanal verzögerst (Einschaltverzögerung von 2s und beim Hauptkanal das Ausschalten um 2s, wobei der auch durch ODER-Verknüpfung der Ventile erzeugt werden könnte.
Über das Diagnose-Objekt kannst Du auch den Timeout des aktuellen Zustands direkt auslösen.Zitat von shortyle Beitrag anzeigenNach der eingestellten Laufzeit (zu Testzwecken 10s)
Zitat von shortyle Beitrag anzeigenAls nächster Schritt folgt das Einbinden für einen Windalarm, der die Bewässerung pausiert (einfach über einen Logikkanal und das passende KO im DEA).
Vorsicht: Pausieren könnte dazu führen, dass Dauerberegnung erfolgt, wenn das Ventil gerade an ist.
Einen Kommentar schreiben:
-
Schau Dir mal das Beispiel des Countdown-Zählers an, wobei Du wahrscheinlich eher ein EIN erzeugen willst so lange die 0 noch nicht erreicht ist. Wenn Du nur einige wenige verschiedene Zeiten benötigst, dann wäre das auch sehr bequem über die Timeout-Funktion der Zustandsautomaten möglich (Aufruf verschiedener Zustände mit unterschiedlichen Timeouts).Zitat von mpl1337 Beitrag anzeigenIst es möglich eine Zeit per KO vorzugeben?
In Zukunft wird es noch ein OpenKNX-Modul mit Countdown-Funktion (von mgeramb ) geben, das ist aktuell aber noch in keiner Produktiv-Applikation enthalten.
Einen Kommentar schreiben:
-
Dank dir, hab es korrigiert.Zitat von coko Beitrag anzeigenIst zweimal Kanal2...
Einen Kommentar schreiben:
-
Ist zweimal Kanal2...Zitat von shortyle Beitrag anzeigenHier die beiden DEAs als String,
Einen Kommentar schreiben:
-
Es ist geschafft, der Release 0.9 steht :-)
https://github.com/OpenKNX/BEM-GardenControl/releases
Ich habe in noch als Beta laufen, da es jetzt doch ein paar Änderungen zum letzten Offiziellen Release 0.4 gegeben hat.
Wenn euch was negativ auffällt, dann lasst es mich wissen. Ansonsten viel Spaß damit
- Likes 4
Einen Kommentar schreiben:
-
wollte nur gerade mal zurückmelden das ich mit dem Zustandsautomaten eine ganze Ecke weiter bin.
Ziel war es 4 Rasenzonen nacheinander laufen zulassen.
Vor den 4 Zonenventilen sitzt ein Hauptventil (V1), welches beim Starten der Bewässerung zuerst geöffnet werden soll. Anschließend öffnet das erste (Rasen)Zonenventil V2 mit Verzögerung von 2s. Nach der eingestellten Laufzeit (zu Testzwecken 10s) schließt V2 und es wird, mit erneuter Verzögerung, das nächste (Rasen)Zonenventil V3 geöffnet usw. bis zu Zone4 (V5). Jeder Wechsel wird per Textanzeige ausgegeben.
Nach dem letzten Zoneventil schließt mit Verzögerung von 2s auch das Hauptventil.
Gestartet wird die Bewässerungssequenz entweder über eine ZSU oder manuell.
Aufgrund der Anzahl an benötigten Ausgängen (5 Ventile + Diagnosetext) werden 2 Zustandsautomaten verwendet und quasi nacheinander durchlaufen (KO DEA 2, Ausgabe Zustand und KO DEA 3, Eingabe Zustand mittels GA verbinden).
Auch ein gezielter Start einer Bewässerungszone innerhalb der Sequenz funktioniert. Allerdings läuft die Sequenz dann bis zum Schluss durch.
So funktioniert es erst einmal für mich, auch wenn es bestimmt noch etwas schlanker/eleganter geht. Wichtig für mich ist, ich bin ein ganzes Stück schlauer zum Zustandsautomat.
Als nächster Schritt folgt das Einbinden für einen Windalarm, der die Bewässerung pausiert (einfach über einen Logikkanal und das passende KO im DEA). Ein Regenalarm soll ebenfalls noch Einfluss nehmen (hier weiß ich aber noch nicht, was wirklich sinnvoll ist zu messen) und auch die Bodenfeuchte.
Danke nochmal für all die Mühen und die Hilfsbereitschaft sowohl bei Hardware wie auch den Modulen.
Hier die beiden DEAs als String, für jene die es auch einmal probieren und "spielen" wollen
DEA 1
DEA 2Code:OpenKNX,cv1,0xA210:0x9/DFA:0x4/2§a~Name=Bew%C3%A4sserung%20Rasen§a~Active=1§a~StartPause=1§a~StateSetting=1§a~SymbolPairAB=1§a~SymbolPairEF=1§a~SymbolPairGH=1§a~SymbolAName:2=Bew.%20Rasen%20an%2Faus§a~SymbolAInput:2=1§a~SymbolCName:1=ZSU§a~SymbolCInput:1=3§a~SymbolCLogicNumber:1=11§a~SymbolEName:2=Windalarm§a~SymbolGName:2=Regenalarm§a~Output1Name=Hauptventil§a~Output2Name=Rasen%201§a~Output3Name=Rasen%202§a~Output4Name=Status§a~Output1Dpt=10§a~Output2Dpt=10§a~Output3Dpt=10§a~Output4Dpt=161§a~z01Name=alles%20AUS§a~z02Name=Rasen%201%20aktivieren§a~z03Name=Rasen%201§a~z04Name=Rasen%202%20aktivieren§a~z05Name=Rasen%202§a~z06Name=Rasen%203%20aktivieren§a~z07Name=Rasen%203§a~z08Name=Rasen%204%20aktivieren§a~z09Name=Rasen%204§a~z10Name=deaktivieren§a~d01A=2§a~d01C=2§a~z01o1Send=10§a~z01o1Dpt1=0§a~z01o2Send=10§a~z01o2Dpt1=0§a~z01o3Send=10§a~z01o3Dpt1=0§a~z01o4Send=10§a~z01o4Dpt16=Alles%20AUS§a~d02B=10§a~d02T=3§a~d02TTime=2§a~z02o1Send=10§a~z02o2Send=10§a~z02o2Dpt1=0§a~z02o3Send=10§a~z02o3Dpt1=0§a~z02o4Send=10§a~z02o4Dpt16=Bew.%20starten§a~d03B=10§a~d03T=4§a~d03TTime=10§a~z03o1Send=10§a~z03o2Send=10§a~z03o3Send=10§a~z03o3Dpt1=0§a~z03o4Send=10§a~z03o4Dpt16=Rasen%201%20aktiv§a~d04B=10§a~d04T=5§a~d04TTime=2§a~z04o1Send=10§a~z04o2Send=10§a~z04o2Dpt1=0§a~z04o3Send=10§a~z04o3Dpt1=0§a~z04o4Send=10§a~z04o4Dpt16=Zonenwechsel§a~d05B=10§a~d05T=6§a~d05TTime=10§a~z05o1Send=10§a~z05o2Send=10§a~z05o2Dpt1=0§a~z05o3Send=10§a~z05o4Send=10§a~z05o4Dpt16=Rasen%202%20aktiv§a~d06B=10§a~d06T=7§a~d06TTime=2§a~z06o1Send=10§a~z06o2Send=10§a~z06o2Dpt1=0§a~z06o3Send=10§a~z06o3Dpt1=0§a~z06o4Send=10§a~z06o4Dpt16=Zonenwechsel§a~d07B=10§a~d07T=8§a~d07TTime=10§a~z07o1Send=10§a~z07o2Send=10§a~z07o2Dpt1=0§a~z07o3Send=10§a~z07o3Dpt1=0§a~z07o4Send=10§a~z07o4Dpt16=Rasen%203%20aktiv§a~d08B=10§a~d08T=9§a~d08TTime=2§a~z08o1Send=10§a~z08o2Send=10§a~z08o2Dpt1=0§a~z08o3Send=10§a~z08o3Dpt1=0§a~z08o4Send=10§a~z08o4Dpt16=Zonenwechsel§a~d09B=10§a~d09T=10§a~d09TTime=10§a~z09o1Send=10§a~z09o2Send=10§a~z09o2Dpt1=0§a~z09o3Send=10§a~z09o3Dpt1=0§a~z09o4Send=10§a~z09o4Dpt16=Rasen%204%20aktiv§a~d10T=1§a~d10TTime=2§a~z10o1Send=10§a~z10o2Send=10§a~z10o2Dpt1=0§a~z10o3Send=10§a~z10o3Dpt1=0§a~z10o4Send=10§a~z10o4Dpt16=Bew.%20stoppen§;OpenKNX
Code:OpenKNX,cv1,0xA210:0x9/DFA:0x4/3§a~Name=Bew%C3%A4sserung%20Rasen§a~Active=2§a~StartPause=1§a~StateSetting=1§a~SymbolPairAB=1§a~SymbolPairEF=1§a~SymbolPairGH=1§a~SymbolAName:2=Bew.%20Rasen%20an%2Faus§a~SymbolAInput:2=1§a~SymbolCName:1=ZSU§a~SymbolCInput:1=3§a~SymbolCLogicNumber:1=11§a~SymbolEName:2=Windalarm§a~SymbolGName:2=Regenalarm§a~Output1Name=Rasen%203§a~Output2Name=Rasen%204§a~Output4Name=Status§a~Output1Dpt=10§a~Output2Dpt=10§a~Output4Dpt=161§a~z01Name=alles%20AUS§a~z02Name=Rasen%201%20aktivieren§a~z03Name=Rasen%201§a~z04Name=Rasen%202%20aktivieren§a~z05Name=Rasen%202§a~z06Name=Rasen%203%20aktivieren§a~z07Name=Rasen%203§a~z08Name=Rasen%204%20aktivieren§a~z09Name=Rasen%204§a~z10Name=deaktivieren§a~d01A=2§a~d01C=2§a~z01o1Send=10§a~z01o1Dpt1=0§a~z01o2Send=10§a~z01o2Dpt1=0§a~z01o4Send=10§a~z01o4Dpt16=Alles%20AUS§a~d02B=10§a~d02T=3§a~d02TTime=2§a~z02o1Send=10§a~z02o2Send=10§a~z02o2Dpt1=0§a~z02o4Send=10§a~z02o4Dpt16=Bew.%20starten§a~d03B=10§a~d03T=4§a~d03TTime=10§a~z03o1Send=10§a~z03o2Send=10§a~z03o2Dpt1=0§a~z03o4Send=10§a~z03o4Dpt16=Rasen%201%20aktiv§a~d04B=10§a~d04T=5§a~d04TTime=2§a~z04o1Send=10§a~z04o2Send=10§a~z04o2Dpt1=0§a~z04o4Send=10§a~z04o4Dpt16=Zonenwechsel§a~d05B=10§a~d05T=6§a~d05TTime=10§a~z05o1Send=10§a~z05o2Send=10§a~z05o2Dpt1=0§a~z05o4Send=10§a~z05o4Dpt16=Rasen%202%20aktiv§a~d06B=10§a~d06T=7§a~d06TTime=2§a~z06o1Send=10§a~z06o2Send=10§a~z06o2Dpt1=0§a~z06o4Send=10§a~z06o4Dpt16=Zonenwechsel§a~d07B=10§a~d07T=8§a~d07TTime=10§a~z07o1Send=10§a~z07o2Send=10§a~z07o4Send=10§a~z07o4Dpt16=Rasen%203%20aktiv§a~d08B=10§a~d08T=9§a~d08TTime=2§a~z08o1Send=10§a~z08o2Send=10§a~z08o2Dpt1=0§a~z08o4Send=10§a~z08o4Dpt16=Zonenwechsel§a~d09B=10§a~d09T=10§a~d09TTime=10§a~z09o1Send=10§a~z09o2Send=10§a~z09o2Dpt1=0§a~z09o4Send=10§a~z09o4Dpt16=Rasen%204%20aktiv§a~d10T=1§a~d10TTime=2§a~z10o1Send=10§a~z10o2Send=10§a~z10o2Dpt1=0§a~z10o4Send=10§a~z10o4Dpt16=Bew.%20stoppen§;OpenKNX
Zuletzt geändert von shortyle; 15.05.2025, 19:53.
- Likes 5
Einen Kommentar schreiben:
-
Nein das geht aktuell nicht direkt. Aber man könnte hier vielleicht was mit dem Logikmodul machen und den Benutzerformeln. Hier könnte man sich unter Umständen das passende zusammenbauen.
Einen Kommentar schreiben:
-
Hallo zusammen,
ich schaue mir gerade die GardenControl Applikation an um die Möglichkeiten mit meiner bisherigen Installation (Heizungsaktor + Analogaktor) zu vergleichen.
Im Analogbereich geht mir ein wenig die Möglichkeit ab die Sensordaten auf Prozent / Liter usw. umzusetzen wenn diese nicht liniear sind. Aktuell habe ich zumindest 5 Werte mit denen ich mit dem Sensor gemessene Werte in "echte" Werte umsetzen kann, dazwischen wird natürlich jeweils linearisiert. Gibt's hier im Gerät selber möglichkeiten die ich aktuell nicht sehe?
Gruß
Winni
Einen Kommentar schreiben:
-
Wenn Interesse besteht, solche Punkte mal entspannt an einen Abend zu besprechen, dann organisiere ich das gerne.
- Likes 1
Einen Kommentar schreiben:


Einen Kommentar schreiben: