Zeit auf Zeitangaben addieren

Begonnen von heiko.ne, 08 Oktober 2017, 08:07:21

Vorheriges Thema - Nächstes Thema

heiko.ne

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

CoolTux

Du musst die Zeit umrechnen in Sekunden und addierst dann die Sekunden dazu, danach wieder daraus eine Uhrzeit machen.

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

Hallo Heiko,

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

Oder Du verzögerst Deine Aktion um 10 min.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

koldomon

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  :)
OdroidC1 -> fhem
CUNO -> FS20
CUL -> HomeMatic
TCM310 -> enOcean
DUOFERN -> rademacher

KernSani

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)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

CoolTux

#5

str2time(localtime(gettimeofday)) + 600


Aktuelle Zeit plus 10 Minuten

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net