Restzeit abfragen
Hallo,
ich habe mir ein Modul geschrieben das mir eine Rolladensteuerung ermöglicht.
Wenn ich das Rollo starte wird der Ausgang=1 gesetzt und InternalTimer(x_sekunden) gestartet.
Nach Ablauf der Zeit wird der Ausgang=0 gesetzt (Rollo hat Ziel erreicht).
Klicke ich während der Laufzeit nochmal auf das Rollo um die Laufzeit vorher zu stoppen würde ich gerne die Zeit abfragen zu der der InternalTimer ausläuft um daraus die aktuelle Position zu berechnen.
Wie kann ich auf den InternalTimer zugreifen um die Endzeit auszulesen?
Wenn es nicht so möglich ist würde ich mir die Zeit zusätzlich im Gerät speichern und von dort abfragen, ein direkter Abruf der Parameter des InternalTimer finde ich aber sauberer programmiert.
Weiteren Parameter übergeben
Wenn ich per Set mein Rollo starte, er aber bereits läuft möchte ich 1 sec Pause machen und danach Set ausführen.
Dazu will ich einen InternalTimer setzen der die Set Funktion nach 1 sec nochmal neu aufruft.
Die Set Funktion hat aber mehrere Parameter ($hash,@a) Kann ich dem InternalTimer auch die weiteren Set Parameter übergeben oder muss ich die alle im $hash zwischenspeichern?
Lösung
Ich speichere mir sowohl den Timerstart als auch notwendige Parameter im $hash ab, bei abbruch lese ich sie wieder aus und beim Timer berechne ich die restlaufzeit aus der differenz Timerende-jetzt
Danke und Gruß
Thomas