NEWS
Zählen eines Zustandes
-
@chris-1 sagte in Zählen eines Zustandes:
Die Variable "vor" dem Trigger (wollte extra initiallisieren) hat sich nicht durch Änderungen "innerhalb" des Trigger-Blocks nicht beeindrucken lassen.
woher weisst du das?
lässt du sie dir ausgeben?Die Variable lebt nur solange das Skript läuft.
-
@homoran Ich habe mir sogar extra die Werte per "SayIt" vorlesen lassen :'-(
Ich probier das gleich nochmal aus (altes Skript existiert nicht mehr),
um dann einen Screenshot zu machen - ok@chris-1 sagte in Zählen eines Zustandes:
um dann einen Screenshot zu machen - ok
sehr gute Idee!
dann wissen wir auch was du da machst. -
@chris-1 sagte in Zählen eines Zustandes:
um dann einen Screenshot zu machen - ok
sehr gute Idee!
dann wissen wir auch was du da machst. -
@homoran Ich glaube, inetwa so war das.....

Objekte (unbeeindruckt):

Als Test-Trigger benutze ich ein Skript, welches im Minutentakt FensterLinksOffen zwischen true & false hin und her schaltet
@chris-1 sagte in Zählen eines Zustandes:
Ich glaube, inetwa so war das.....
und was soll das bringen?
ist weit entfernt von dem was Paul schrieb.@chris-1 sagte in Zählen eines Zustandes:
Objekte (unbeeindruckt):
kein Wunder. die werden ja auch nur einmal bei Skriptstart befüllt.
sayit übrigens auch -
@chris-1 sagte in Zählen eines Zustandes:
Ich glaube, inetwa so war das.....
und was soll das bringen?
ist weit entfernt von dem was Paul schrieb.@chris-1 sagte in Zählen eines Zustandes:
Objekte (unbeeindruckt):
kein Wunder. die werden ja auch nur einmal bei Skriptstart befüllt.
sayit übrigens auch -
@homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?
@chris-1 sagte in Zählen eines Zustandes:
@homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?
nein.
ein Unterschied zwischen steuere in oder außerhalb des Triggersbau einfach das Blockly von Paul nach
-
@homoran Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?
@chris-1 sagte in: Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?
Nein. Die beiden "steuere"-Blöcke müssen in den Trigger, damit sie den innerhalb des Triggers veränderten Wert senden.
Blöcke außerhalb von Triggern - egal ob oben oder unten - werden nur einmal bei Skriptstart ausgeführt. -
@chris-1 sagte in: Also doch ein Unterschied zwischen Wüstenwurm global und Wüstenwurm innerhalb Trigger?
Nein. Die beiden "steuere"-Blöcke müssen in den Trigger, damit sie den innerhalb des Triggers veränderten Wert senden.
Blöcke außerhalb von Triggern - egal ob oben oder unten - werden nur einmal bei Skriptstart ausgeführt. -
-
@chris-1 sagte in Zählen eines Zustandes:
Läuft auf meine Vermutung global/local hinaus
wieso das?
hat doch nichts mitcder Variable zu tun.
Der Befehl wird nicht abgesetzt. Die Variable wird korrekt behamdelt. -
@chris-1 sagte: Läuft auf meine Vermutung global/local hinaus
Nein,
wuestenwurmist eine globale Variable.
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird. -
@chris-1 sagte: Läuft auf meine Vermutung global/local hinaus
Nein,
wuestenwurmist eine globale Variable.
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.@paul53 said in Zählen eines Zustandes:
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.
Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
-
@paul53 said in Zählen eines Zustandes:
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.
Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
@chris-1 sagte in Zählen eines Zustandes:
dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
da ist dein Denkfehler.
Es darf nichts angehängt werden!
Dies Blöcke müssen in den Trigger unter die Logik, den falls/sonstfalls Block
Dort ist das eigentliche Skript beendet.alles was außerhalb (angehängt) ist, wird nur einmalig berücksichtigt: bei Skriptstart
-
@chris-1 sagte in Zählen eines Zustandes:
dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
da ist dein Denkfehler.
Es darf nichts angehängt werden!
Dies Blöcke müssen in den Trigger unter die Logik, den falls/sonstfalls Block
Dort ist das eigentliche Skript beendet.alles was außerhalb (angehängt) ist, wird nur einmalig berücksichtigt: bei Skriptstart
-
@paul53 said in Zählen eines Zustandes:
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.
Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
@chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme. -
@chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme. -
@chris-1 sagte: dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
Die angehängten Blöcke werden nur bei Skriptstart ausgeführt und sind danach nicht mehr erreichbar.
Javascript arbeitet nicht zyklisch, sondern Ereignis gesteuert. Da ist Umdenken erforderlich - ich hatte damit anfangs auch Probleme. -
@paul53 said in Zählen eines Zustandes:
Der Unterschied ist: Ablauf bei Skriptstart - Operationen innerhalb einer Callback-Funktion, die durch den Trigger aufgerufen wird.
Interessierte Nachfrage: Wie würde ich die Variable, die innerhalb der CallbackFuktion durch Trigger geändert wurde, so "setzen" (wie in Trigger Funktion), dass sie von angehängten Blöcken in aktuallisiertem Status verwendet werden könnte?
@chris-1
Nochmal: Das hat mit der Variablen oder deren "setzen" nichts zu tun.
Alles was außerhalb des Triggers (oder besser: dessen Callback) notiert ist, wird unmittelbar nach dem Starten des Scriptes ausgeführt.
Löse Dich hier von Scope und solchen Dingen.
ioBroker arbeitet hier Eventgesteuert. Was Du mit den Variablen anstellen möchtest (Werte reinschreiben, auslesen und wegschreiben) muss innerhalb des Triggers erfolgen. -
@chris-1
Nochmal: Das hat mit der Variablen oder deren "setzen" nichts zu tun.
Alles was außerhalb des Triggers (oder besser: dessen Callback) notiert ist, wird unmittelbar nach dem Starten des Scriptes ausgeführt.
Löse Dich hier von Scope und solchen Dingen.
ioBroker arbeitet hier Eventgesteuert. Was Du mit den Variablen anstellen möchtest (Werte reinschreiben, auslesen und wegschreiben) muss innerhalb des Triggers erfolgen.@codierknecht Nochmal für's Verständnis....
Bedeutet dies im (nun vermuteten) Umkehrschluss,
dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet? -
@codierknecht Nochmal für's Verständnis....
Bedeutet dies im (nun vermuteten) Umkehrschluss,
dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet?@chris-1 sagte in Zählen eines Zustandes:
@codierknecht Nochmal für's Verständnis....
Bedeutet dies im (nun vermuteten) Umkehrschluss,
dass Blockly/Java mit Abarbeitung des ersten bearbeiteten Triggers das Skript beendet?ja!
und dann auf den nächsten Event wartet (trigger), und wieder das Skript einmal durcharbeitet