NEWS
prüfen, ob Timeout läuft
-
@timmss ja
-
Ich würde es mit einer Variable machen, die man vor dem Timer auf true setzt und nach dem Timer auf false, denkst du das ist eine gängige Lösung?
-
Man kann sich einfach eine Variable mit dem Names des Timeouts erstellen und prüfen ob diese Wahr oder Falsch ist.
EDIT
So in der Art
-
@timmss ich würde wenn ich dein Blockly kennte:
falls bestimmter timeout
mache gib Lautoder was immer du erreichen willst , machen
-
@timmss sagte: Gibt es die Möglichkeit zu prüfen, ob ein bestimmter Timeout in diesem Moment aktiv ist?
Man kann die Timer-Variable prüfen, da sie in Blockly seit JS Version 7.0.5 bei Ablauf automatisch auf null gesetzt wird.
-
@paul53
Na perfekt, danke!@Homoran
In meinem Blockly geht's um die Heizungssteuerung, dort gibt es 3 Anwendungsfälle:- Fenster zu und Tür zu - 1min Timeout, dann Temperatur hoch
- Fenster zu und Tür auf - 5min Timeout, dann Temperatur runter
- Fenster auf - 1min Timeout, dann Temperatur runter
Und da ist mein 'Problem', bisher lasse ich einfach alle Timeouts stoppen, bevor ein neuer anfängt, das ist ja beim ersten Fall kein Problem.
Aber angenommen ich mache die Tür auf und der 5min Timer läuft, nach 4,5min mache ich dann noch ein Fenster auf, dann wird der alte Timer gestoppt und der 1min Timer vom Fenster läuft los.
-
@timmss sagte in prüfen, ob Timeout läuft:
In meinem Blockly geht's um die Heizungssteuerung,
warum zeigst du es nicht?
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
@timmss sagte in prüfen, ob Timeout läuft:
Na perfekt, danke!
Das ist das selbe, was ich schrob!
-
@homoran sagte: Das ist das selbe, was ich schrob!
Ein Bild sagt mehr als tausend Worte.
-
@timmss sagte in prüfen, ob Timeout läuft:
In meinem Blockly
Du meinst bestimmt das aus Deinem anderen Beitrag ?!
https://forum.iobroker.net/topic/75453/blockly-ganze-aufzählung-prüfen/9?_=1719385020794
-
@Homoran Verzeihung, hier das Blockly:
Die Bedingungen überarbeite ich zurzeit noch, es geht lediglich um die Timeout-Geschichte.
Die Bedingungen spiegeln den oben genannten Anwendungsfällen wieder:
- Fenster zu und Tür zu - 1min Timeout, dann Temperatur hoch
- Fenster zu und Tür auf - 5min Timeout, dann Temperatur runter
- Fenster auf - 1min Timeout, dann Temperatur runter
-
Nachtrag:
Ich konnte das Heizungsskript jetzt schon erheblich verbessern und mein Problem mit dem Timeouts beseitigen dank eurer Hilfe!
So sieht es jetzt aus:
Falls jemand noch Verbesserungsvorschläge hat, nehme ich sie dankend an!