Seite 1 von 2

Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 20:12
von Dönermän
Hallo ,

folgendes Programm nutzt "bei Änderung auslösen" :

Wenn...
AlarmSensor1 - bei offen - bei Änderung auslösen
Dann...
AlarmAktor - sofort - Schaltzustand: Ein

So weit ok.

Wenn ich in einem weiteren Programm noch einmal
AlarmSensor1 - bei offen - bei Änderung auslösen
nutzen möchte, ist der Status Änderung dann immer noch aktiv ? Wann wird der Status gelöscht ?

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 20:14
von MichaelN
Das ist ein Ereignis, kein Status. Beide Programme werden dann getriggert. Meistens.

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 22:29
von Dönermän
Hallo Michael,

vielen Dank für die Antwort!

Ok-dann ist es halt ein Ereignis. Wie oft kann ich das benutzen? Wann wird das Ereignis zu "es ändert sich nicht mehr" ?
Denn mein zuerst genanntes Programm müsste ja dann auch mehrfach getriggert werden, wenn das Ereignis
nicht irgendwann auf inaktiv gesetzt wird.
Und "Meistens" ist ja ganz lustig, heißt aber wohl, dass du dir nicht ganz sicher bist, oder ?
Wie könnte man einen Test einrichten, der zu einem konkreten Ergebnis kommt ?

VG Detlef

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 22:34
von Matsch
Ein Ereignis tritt ein oder nicht, das ist ein einmaliger Vorgang. Und alle Trigger auf dieses Ereignis werden ausgelöst, quasi gleichzeitig (ok nicht ganz korrekt, aber als Sinnbild ausreichend).

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 22:47
von Henke
MichaelN hat geschrieben:
24.03.2024, 20:14
Meistens
war eher ein Insider Scherz, den ich persönlich witzig fand.
Übersetzt heißt das: Wenn die Programme fehlerfrei und sauber geschrieben sind und nicht ein sehr komischer seltener Bug irgendwo dazwischen kommt, wird es ausgelöst.
Und sowohl Michael als auch Matsch wissen was sie schreiben.

Ein Ereignis ist z.B. wenn ein Unteroffizier brüllt "links rum".
Wie häufig können alle Unteroffiziere "links rum" brüllen?

Wann ändert sich das?
Wenn er "rechts rum" brüllt?

Es ist ein Ereignis, kein Zustand.

Anders ausgedrückt: Eine Lampe wird angeschaltet. Zustand aus. Ereignis wechsel von aus nach an. Zustand an.

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 24.03.2024, 23:17
von MichaelN
Dönermän hat geschrieben:
24.03.2024, 22:29
heißt aber wohl, dass du dir nicht ganz sicher bist, oder ?
Nun, wenn du 100 Programme anlegst, die auf den gleichen Trigger reagieren, bin ich nicht mehr sicher ob die alle auslösen.

Teste es doch einfach mal. Debugging-Tips siehe Signatur.

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 25.03.2024, 08:16
von frd030
MichaelN hat geschrieben:
24.03.2024, 23:17
Nun, wenn du 100 Programme anlegst, die auf den gleichen Trigger reagieren, bin ich nicht mehr sicher ob die alle auslösen.
Bis etwa 15 Programmen darf das als getestet und funktionierend angesehen werden! :-D
Die Frage im Titel ist aber sinnlos! Es ist ein Trigger und der führt zur Ausführung aller damit verknüpfter Programme (ob es eine grenze der Anzahl gibt, who knows...).

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 25.03.2024, 09:20
von Dönermän
Danke an alle !

Dass von einem Ereignis (meistens :wink: ) alle zugehörigen Trigger (nahezu) gleichzeitig ausgelöst werden, war die Lösung.

Das mit den Unteroffizieren:
Wenn links rum gebrüllt wird, drehen sich alle Soldaten nach links, gleichzeitig.
Sie starten nacheinander ihr eigenes Programm, an dessen Ende sich jeder selbstständig zurück auf geradeaus dreht.
8)

VG, Detlef

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 25.03.2024, 10:00
von Tyfys
Dönermän hat geschrieben:
25.03.2024, 09:20
an dessen Ende sich jeder selbstständig zurück auf geradeaus dreht.
OT : Warst du beim Bund ?

Re: Wie lange ist "bei Änderung auslösen" gültig ?

Verfasst: 25.03.2024, 11:04
von Baxxy
Das Event (Ereignis) ist der Empfang der aktualisierten/geänderten Daten von den Geräten durch die Zentrale.
Das Event wird zum (Programm)Trigger wenn es im Wenn /Sonst, wenn von Programmen (bei Aktualisierung / bei Änderung) genutzt wird.

Der Trigger stößt die Bedingungsprüfung an:
- "hat sich was geändert?", ja... "entspricht der geänderte Wert nun der Bedingung?" ja... DANN ausführen
- "hat sich was geändert?", ja... "entspricht der geänderte Wert nun der Bedingung?" nein... ggf. Sonst ausführen
- "hat sich was geändert?", nein... Abbruch