FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: heiko.ne am 08 Oktober 2017, 08:07:21

Titel: Zeit auf Zeitangaben addieren
Beitrag von: heiko.ne am 08 Oktober 2017, 08:07:21
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
Titel: Antw:Zeit auf Zeitangaben addieren
Beitrag 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.

Titel: Antw:Zeit auf Zeitangaben addieren
Beitrag von: Otto123 am 08 Oktober 2017, 12:59:45
Hallo Heiko,

oder Du nimmst https://fhem.de/commandref.html#SUNRISE_EL

Oder Du verzögerst Deine Aktion um 10 min.

Gruß Otto
Titel: Antw:Zeit auf Zeitangaben addieren
Beitrag von: koldomon am 16 Februar 2018, 19:22:04
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  :)
Titel: Antw:Zeit auf Zeitangaben addieren
Beitrag von: KernSani am 16 Februar 2018, 19:47:11
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)
Titel: Antw:Zeit auf Zeitangaben addieren
Beitrag von: CoolTux am 16 Februar 2018, 19:52:54

str2time(localtime(gettimeofday)) + 600


Aktuelle Zeit plus 10 Minuten