NEWS
Logigfrage zum Timeout und stop timeout
-
Hallo,
ich habe mir gestern ein kleines Skript geschrieben um wie ich mittlerweile rausgefunden habe falsche Konfiguration an einem HomaticIP Schalters zu kompensieren. Mittlerweile ist er richtig konfiguriert und das Skript überflüssig.
Wollte aber trotzdem mal fragen.Der Schalter hat bei einem langen Tastendruck alle 0,4 sek seinen Datenpunkt auf true aktualisiert. Dort bleibt er auch immer stehen.
Wenn man also eine Lampe schalten wollte ist diese in einem rasendem Tempo an und aus gegangen, wenn man lange auf den Schalter gedrückt hat.Um das zu umgehen habe ich folgendes Skript geschrieben. Der Telegram dient in dem Beispiel als debug ^^.
So bekomme ich wenn ich den Schalter lange halte alle 5sek eine Telegram.
Wenn ich das stop vom timeout entferne, kommt nur eine Telegram und die nächste Gefühle ewigkeiten später.
Das finde ich irgendwie unlogisch.
Er führt das stop doch eh erst aus, wenn der Timeout abgelaufen ist oder?
Da sollte das doch eigentlich keinen Unterschied machen? -
@david-g sagte: Das finde ich irgendwie unlogisch.
Das ist nicht unlogisch: Mit "nicht timeout" wird die Variable timeout abgefragt, die erst mit "stop timeout" auf null gesetzt wird.
-
Also ist der Variable vollkommen egal, ob der Timeout seine "Zeit erreicht" hat seine Aktionen aufgenommen hat?
Dachte immer der beendet sich zum Schluss selber.
-
@david-g sagte: Also ist der Variable vollkommen egal, ob der Timeout seine "Zeit erreicht" hat seine Aktionen aufgenommen hat?
Ja. Siehe hier
@david-g sagte in Logigfrage zum Timeout und stop timeout:
Dachte immer der beendet sich zum Schluss selber.
Der Timer beendet sich selbst, setzt aber die Variable nicht auf null.
-
Okay, danke für die Info.
Man lernt nie aus.... (Besonderes wenn man noch nicnt so viel kann)