FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: TenniTensen am 11 August 2020, 11:53:18

Titel: Zeitsraum in perl berechnen lassen?
Beitrag von: TenniTensen am 11 August 2020, 11:53:18
Hallo zusammen,

ich bastle grad an einem DOIF rum, das nicht tut, was ich will :D

es soll mittels perl-code der Zeitraum für das DOIF berechnet werden. geht das?
also statt [08:00-10:00] will ich [{gibZeitraum()}]
ich bekomme dann aber die Fhlermeldung
Zitattimer_01_c01     error: the function "gibZeitraum("Timer001_DOIF")" must return a timespec and not 30:38:22-13:20.

oder darf man nur Zeitpunkte berechnen? muss das dann so aussehen:
[{gibZeitPunktStart()}-{gibZeitPunktEnde()}]  damit das akzeptiert wird?
Titel: Antw:Zeitsraum in perl berechnen lassen?
Beitrag von: Otto123 am 11 August 2020, 12:00:29
Hi,

ich denke, Deine letzte Vermutung ist Deine Antwort.

Ich sehe hier  (https://fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben)kein anderes Beispiel :)

Gruß Otto
Titel: Antw:Zeitsraum in perl berechnen lassen?
Beitrag von: Damian am 11 August 2020, 16:44:48
Zitat von: Otto123 am 11 August 2020, 12:00:29
Hi,

ich denke, Deine letzte Vermutung ist Deine Antwort.

Ich sehe hier  (https://fhem.de/commandref_DE.html#DOIF_Indirekten_Zeitangaben)kein anderes Beispiel :)

Gruß Otto

ja, man kann Zeitintervalle nur als einzelne Zeitpunkte indirekt definieren, es sei denn man benutzt Templates, wie z. B. hier:

https://wiki.fhem.de/wiki/DOIF/Automatisierung#Helligkeitsabh.C3.A4ngige_Zeitsteuerung_f.C3.BCr_mehrere_Szenarien
Titel: Antw:Zeitsraum in perl berechnen lassen?
Beitrag von: TenniTensen am 11 August 2020, 17:29:11
Ok, vielen Dank, dann muss ich den Umweg über 2 Zeitpunkte gehen, schade. Hätte ich anders eleganter gefunden, aber ok.