at - Nächste Ausführung Countdown

Begonnen von fhainz, 29 September 2013, 22:30:53

Vorheriges Thema - Nächstes Thema

fhainz

Hallo!

Gibt es eine Möglichkeit die nächste Ausführungszeit in xxh xxMin xx Sec anzeigen zu lassen? Also anstatt zB. Next: 06:00:00

Grüße

betateilchen

klar, ziehe von TRIGGERTIME die aktuelle Zeit (als Timestamp) ab und formatiere die DIfferenz mit stateFormat

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

fhainz

Ok.. leichter gesagt als getan ;) Könntest du mir bei dem Perl Code behilflich sein? Da kenn ich mich noch schlecht aus.
Was mir auch noch nicht ganz klar ist: Wo mach ich das ganze? In den { } in dem at? Also da wo ich auch die Solltemperatur setze? Und wie kann ich in perl auf die interal variablen zugreifen?

Mein at sieht bisher so aus.
define szHeizungAusWD at *06:00 { fhem("set szHeizung desired 18") if(!$we) }

Bin ich mit dem am richtigen Weg?
define szHeizungAusWD at *06:00 { my $timeStamp = localtime(time); my $triggerTime = ??; my $time = $timeStamp - $triggerTime; fhem("set szHeizung desired 18") if(!$we) }


Grüße

betateilchen

was willst Du denn eigentlich erreichen?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

fhainz

Das anstatt
ZitatszHeizungAusWD    Next: 06:00:00
ZitatszHeizungAusWD   In xx Tagen xx Minuten
angezeigt wird.

Edit:
Eventuell noch
ZitatszHeizungAusWD   In xx Tagen xx Minuten (Montag, 06:00)