NEWS
Blockly script Trigger Zeitpunkt ODER Variablenänderung
-
Hallo Community,
ich suche nach einer Möglichkeit, ein Blocklyscript mittels zwei Trigger ausführen zu lassen (als ODER-Verknüpfung).
Entweder zu einem bestimmten Zeitpunkt jeden Tag oder falls eine Systemvariable FALSE gesetzt wurde.Hat jemand eine Idee für mich?
VG
Takahara -
Definiere mal "Systemvariable", wenn das ein Datenpunkt ist dann der normale Auslöser.
Pack das was du eigentlich machen willst in eine Funktion / Funktionsblock.
Dann einen Trigger auf den Datenpunkt - der die Funktion aufruft.
Dann noch einen Zeitplan der zum gewünschten Zeitpunkt auslöst - der die gleiche Funktion aufruft.Könnte dann natürlich theoretisch passieren das die Funktion 2x gleichzeitig ausgeführt wird. Ob das schlimm ist musst du beurteilen und ggf. was für diesen Fall in die Funktion einbauen
-
@bananajoe
Du hat natürlich recht. Es ist ein Datenpunkt. Habe es jetzt wie folgt aufgebaut:Der Zeitplan ist als Wizard konfiguriert und löst jeden Tag um 08:00 aus.
Dann kommt der Trigger auf Änderung des Datenpunktes "Nachtdienst". Falls der Datenpunkt unwahr ist & die Klingel ausgeschaltet ist, soll die Klingel eingeschaltet werden.Meinst du das passt?
VG Takahara
-
@takahara Kein Trigger in Trigger verwenden bitte.
-
@djmarc75 said in Blockly script Trigger Zeitpunkt ODER Variablenänderung:
@takahara Kein Trigger in Trigger verwenden bitte.
Hast du eine andere Idee/ Lösungsansatz?
-
@takahara Zeitplan und Falls untereinander setzen (gleiche ebene),
den Inhalt in einen Funktionsblock setzen,
in Zeitplan und Falls die Funktion aufrufen
Dann kannst du halt nicht mitWert
arbeiten sondern musst dir in der Funktion den Wert holen.
Das müsstest du beim Zeitplan aber sowieso -
@bananajoe Danke für deine Rückmeldung. Hab noch nie mit Funktionsblöcken gearbeitet
Muss gestehen, dass ich nicht verstehe, wie ich das Blockly Script aufsetzen soll. Kannst du es evtl. als Beispiel zeigen?
Vielen Dank -
Wird ausgeführt wenn sich der Datenpunkt
0_userdata.0.test.trigger-fuer-funktion
und um 15:00 Täglich
Beide rufen die FunktionMeineFunktion
auf -
@bananajoe Ich denke, so kann ich es bei mir umsetzen?!?
-
@takahara ja.
wobei du jetzt bei beiden immer die Klingel ausschaltest falls diese an ist.
Wenn es das ist was du willst, passt alles -
"EG_Klingel:3.STATE = False" bedeutet in meinem Falls, dass die Klingel eingeschaltet wird. Das liegt an der Verdrahtung zwischen dem angesteuerten Relais und dem Klingelgong.
Hab erstmal vielen Dank. Werde es in den kommenden Tagen mal testen.
VG Takahara