Seite 2 von 2
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: Fr Aug 16, 2019 10:46 am
von Dragonos2000
Schon verstanden. Ich träume von sowas:
Ein RGBW Sequenzer, mit Master-Eingang (Sequenz zu selektieren, Rückmeldeeingang des Slave, ob die gewählte Sequenz durchgelaufen ist, abkoppeln des Slave für individuellen Betrieb) und mehreren Slave Ausgängen (Sequenz setzen, Sequenz starten).
Die Anzahl der Slaves hätte ich dann variabel gehalten. Das ohne die variable Anzahl Slaves zu implementieren ist natürlich kein Problem.
Oder beim Beschattungsbaustein: Ein Baustein pro Fassade und die Fenster (sowie deren individuellen Ein- und Ausgänge) werden variabel gehalten.
Klar: Geht auch anders und die Komplexität steigt beliebig. Ich würde es auch gar nicht als FR einkippen wollen...
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: Fr Aug 16, 2019 11:03 am
von Robert_Mini
Ich sehe ehrlich gesagt den Anwendungsfall nicht.
Wenn man mehrere Rolladengruppen hat, dann eben mehrere Bausteine - fertig.
Das einzige was mir dazu schon mal eingefallen ist, wäre ein Parameter-Baustein (gemeinsame Parameter in mehreren Bausteinen), von dem dann alle anderen gespeist werden, so dass:
- Übergeordnete Parameter zentral
- und lokale Parameter in der jeweiligen Logik zu finden sind
lg
Robert
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: So Sep 15, 2019 3:22 pm
von jensgulow
Ich hole das noch mal hoch. Im Zuge des Umbaus von WG-Server auf den TWS möchte ich eben gerne auch die ganzen Logiken in den neuen Logikededitor bringen. Hier mein Einsatzgebiet für mehrere Ausgänge:
Früh wird zum Zeitpunkt x ein Trigger generiert. Dann soll eine bestimmte Abfolge von Ereignissen stattfinden bei x+10, x+30, x+600 sec usw. Ich habe also einen Eingangstrigger und möchte eine Kaskade von Ereignissen initiieren. Genau hier wären multiple Ausgänge hilfreich.
Sollte sich aber wohl auch über eine Custom Logik abbilden lassen .....
Mal sehen.
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: So Sep 15, 2019 3:34 pm
von Matze76
Das Thema Kaskade von Ereignissen will ich auch als nächstes angehen. Mit diesem Beispiel als Vorlage sollte sich das über Custom-Logik umsetzen lassen:
Knowledge Base - 4.6.7.3 Custom-Logik: Bewässerungssteuerung für 4 Kreise
Gruß
Matthias
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: So Sep 15, 2019 3:47 pm
von jensgulow
Ja, damit sollte sich was anfangen lassen...
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: So Sep 15, 2019 4:16 pm
von Robert_Mini
Genau, das ist eine gutes Basis!
Im Prinzip Timer triggert Timer.
Robert
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: So Sep 15, 2019 10:47 pm
von Matze76
Ich habe mal versucht, mehrere Ausgänge kaskadierend zu einzuschalten.
Mein Problem: Der Monoflop ist ja so designed, dass er immer 2 x schaltet.
Trigger > Ausgang (ein)schalten ==> Verzögerungszeit ==> Ausgang (aus)schalten.
Ich möchte aber, dass jeder Ausgang nur 1 x geschaltet wird - nur beim Ablauf der jeweiligen Verzögerungszeit:
Trigger ==> Verzögerungszeit => Ausgang (ein)schalten
Das Problem habe ich auch, wenn ich die Standard-Function "Ein-/Ausschaltverzögerung" im Logikeditor verwende, hinter der ja auch der Monoflop steckt. Wenn ich verzögert einschalten will, heißt das, dass immer erstmal ausgeschaltet wird, was bei KNX-Zielobjekten zu ungewollten Aus-Telegrammen führt.
Gibt es da einen Workaround, oder ist eine entsprechende Monoflop-Variante geplant?
Gruß
Matthias
Re: Variable Anzahl kombinierter (!) Ein-/Ausgänge
Verfasst: Mo Sep 16, 2019 8:47 am
von Matze76
... Die Einschalt-Kaskade funktioniert jetzt schon mal grundsätzlich:
Nach TRUE auf den Trigger-Eingang werden nacheinander die Ausgänge auf TRUE geschaltet. Ausgang 1 sofort, die anderen jeweils nach Ablauf der eingestellten Zeit.
Code: Alles auswählen
{
"Level":[
["$trigger","bool",false],
["$state_a","bool",false],
["$trigger_b","bool",false],
["$state_b","bool",false],
["$trigger_c","bool",false],
["$state_c","bool",false],
["$period_a","float",0],
["$period_b","float",0],
["$true","bool",true],
["$reset","bool",false]
],
"Module":[
["And",["$trigger"],"$state_a"],
["And",["$trigger"],"$reset"],
["Monoflop","$state_a","-$reset","$trigger_b","$period_a",2],
["Latch","$true","$state_b","$trigger_b",2],
["Monoflop","$state_b","-$reset","$trigger_c","$period_b",2],
["Latch","$true","$state_c","$trigger_c",2]
],
"Input":[
["Trigger","Startet die Kaskade","$trigger","c"],
["Dauer bis Aktion 2","in Sekunden","$period_a","c"],
["Dauer bis Aktion 3","in Sekunden","$period_b","c"]
],
"Output":[
["Aktion 1","Wird sofort ausgeführt","$state_a","c"],
["Aktion 2","nach x Sekunden","$state_b","c"],
["Aktion 3","nach x Sekunden","$state_c","c"]
]
}