NEWS
[gelöst] Zeit aus Datenpunkt / Trigger
-
Ich habe ein Verständnisproblem. Darüber stolpere ich immer wieder bei meinen Überlegungen.
Ich habe in einem Datenpunkt eine Uhrzeit (SS:mm). Ich möchte einfach nur eine Lampe ausschalten wenn diese Uhrzeit
mit der aktuellen übereinstimmt. Ich lasse mir zum Test derzeit eine Pushover Nachricht schicken.So stelle ich mir das vor:
Ich meine mal gelesen zu haben dass man IMMER einen Trigger benötigt. Ist das so? Wird nicht bei jeder zyklischen Abarbeitung dieses Scriptes jedes mal geprüft ob meine Bedingung wahr ist? Wozu hier ein Trigger?
Der Script funktioniert so wie auf dem Bild nicht. Ich habe dann mal testweise einen Trigger genommen der alle 10 Sekunden triggert. Dann geht es - allerdings bekomme ich dann auch eine Minute lang alle 10 Sekunden eine Push Nachricht.
Kann mir hier jemand helfen?
-
Du brauchst 2 Trigger.
So sollte es gehen.
@heimweh sagte in Zeit aus Datenpunkt / Trigger:
Wird nicht bei jeder zyklischen Abarbeitung dieses Scriptes jedes mal geprüft ob meine Bedingung wahr ist? Wozu hier ein Trigger?
Es gibt keine zyklische Abarbeitung des Skriptes. Das Skript läuft einmal durch, dann ist es am Ende.
-
@asgothian sagte in Zeit aus Datenpunkt / Trigger:
Du brauchst 2 Trigger.
Jetzt funktioniert es! Dankeschön.
Nur damit ich es verstehe - mein "Vergleich" der Uhrzeiten hat ja auch funktioniert - ich hätte es nur unsauber
gefunden den mit fixen Intervallen zu triggern - aber hätte es letztendlich was ausgemacht wenn ich damit
"nur" meine Nachtlichter morgens ausschalte?Programme werden doch immer zyklisch abgearbeitet? oder meintest Du dass nur in einem Zyklus dann
"reagiert" wird? -
@heimweh sagte: Programme werden doch immer zyklisch abgearbeitet?
Nein, Javascript arbeitet Ereignis gesteuert.
-
Du kannst dir das (vereinfacht) so vorstellen:
Ein Skript welches du schreibst wird einmal von vorne bis hinten durchlaufen.
Dabei kannst du „Einträge“ in einer Liste hinterlassen in denen du angibst was getan werden soll wenn eine bestimmte Bedingung erfüllt ist (das sind die trigger). Das System überprüft die Einträge in der Liste und führt die angehängten Funktionen aus wenn die Bedingung erfüllt ist. Auf den Code-Teil der diese Ereignisprüfung macht hast du aus dem eigentlichen Skript keinen Zugriff.
Das meint @paul53 wenn er schreibt das JavaScript Ereignis gesteuert arbeitet.
-
Danke für die Erklärung! Hilft mir definitiv weiter...
Was mir jetzt noch immer nicht ganz einleuchtet - würde ein Blockly auch ohne expiziten Trigger funktionieren?
Oder würde es auch so funktionieren:ist jetzt kein besonders geeignetes Beispiel aber rein vom Prinzip her - ob dieser Block so funktionieren würde ohne
einen Triggerbaustein... -
@heimweh sagte in [gelöst] Zeit aus Datenpunkt / Trigger:
ob dieser Block so funktionieren würde ohne
einen Triggerbaustein...Nur einmal beim starten dieses Scripts