Hallo,
ich habe eine kurze Frage, die ich leider nicht mit einer Suche im Forum beantworten konnte.
Und zwar möchte ich auf eine erzeugte Zeitangabe eine bestimmte Anzahl an Minuten addieren.
Die Zeitangabe wird hierbei über folgenden Befehl erzeugt:
{twilight("Tageslicht","ss_indoor","19:00","22:30")}
Dies ergibt z.B. eine Ausgabe im Format "19:07:34".
Leider finde ich keine Möglichkeit, im Rahmen vom Twilight einen manuellen Offset einzugeben, noch fehlt mir der Syntax für manuelles addieren à la:
{twilight("Tageslicht","ss_indoor","19:00","22:30")} "+10 Minunten"
Vielleicht hat jemand eine Idee?
Gruß
Heiko
Du musst die Zeit umrechnen in Sekunden und addierst dann die Sekunden dazu, danach wieder daraus eine Uhrzeit machen.
Hallo Heiko,
oder Du nimmst https://fhem.de/commandref.html#SUNRISE_EL
Oder Du verzögerst Deine Aktion um 10 min.
Gruß Otto
Zitat von: CoolTux am 08 Oktober 2017, 09:42:32
Du musst die Zeit umrechnen in Sekunden und addierst dann die Sekunden dazu, danach wieder daraus eine Uhrzeit machen.
Kannst du das bitte als Beispielcode hier posten. Danke :)
Zitat von: koldomon am 16 Februar 2018, 19:22:04
Kannst du das bitte als Beispielcode hier posten. Danke :)
Schau mal unter https://fhem.de/commandref.html#perl
time_str2num("YYYY-MM-DD HH:MM:SS") returns a numerical value, which makes computation of time differences easier
in Verbindung mit ein bisschen Google, sollte das dann klappen. (Ich würde aber auch eher Otto's Tipp folgen)
str2time(localtime(gettimeofday)) + 600
Aktuelle Zeit plus 10 Minuten