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? -
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.
-
@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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden