FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: kasslerks am 03 Februar 2017, 00:08:45

Titel: Wecker mit Localtime
Beitrag von: kasslerks am 03 Februar 2017, 00:08:45
Hallo

Ich habe ein kleines Problem was ich nicht so ganz verstehe.

Ich habe mir ein DOIF gebaut was ich als wecker einsetzen möchten.
Sobald ich schlafen gehe soll die aktuelle Zeit genommen werden und 7.30 Std dazu gerrechnet werden.

([TS.Dummy] eq "on") ({ fhem 'set TS.Dummy ' .strftime('%H:%M', localtime +26280) })

Das ist der Code den ich zum Testen benutz habe aber die zeit passt einfach nicht.

Ich habe den Dummy um 23.48 Uhr geschaltet und als zeit wurde dann 08.18 Uhr in den Dummy geschrieben das passt aber nicht so ganz.

hab dann noch ein 2 Befehl hinzugefügt und ein wait timer von 26280 gesetzt und dort wird mir dann 07.06 Uhr ausgeben.

Kann sich da einer ein reim draus machen??

LG

Kasslerks
Titel: Antw:Wecker mit Localtime
Beitrag von: kumue am 03 Februar 2017, 06:51:09
7h30min sind doch 27000sec.

{strftime('%H:%M', localtime ) }
06:50
{strftime('%H:%M', localtime time+27000 ) }
14:20
Titel: Antw:Wecker mit Localtime
Beitrag von: Vize am 03 Februar 2017, 12:30:43
7,3 Stunden sind aber die gewünschten 26280 Sekunden...

Wenn man genau 7 Stunden und 18 Minuten schlafen will...  ;)

Gruß
Andreas
Titel: Antw:Wecker mit Localtime
Beitrag von: kumue am 03 Februar 2017, 12:44:04
na jetzt bin ich total verwirrt...
was denn nun ?
7,30 oder 7.30  :D

der eine siehts so, der andere so... 
habs halt so gesehen  ;)

auflösen kann es nur kasslerks
Titel: Antw:Wecker mit Localtime
Beitrag von: kasslerks am 04 Februar 2017, 11:56:28
Hallo

7.30  war evtl etwas falsch geschrieben.

Ich schlafe im Schnitt 7h und 30 min.

Hatte die zeit auf einer Seite ausrechnen lassen und dort wurden mir die 26280 angegeben.

Aber es erklärt ja nicht warum mit der wait Timer vom doif 1h und 12min weniger als localtimer.

Finde es irgendwie sehr kurios.
Titel: Antw:Wecker mit Localtime
Beitrag von: Ellert am 04 Februar 2017, 16:05:27
Du versuchst zu einer Zeichenkette eine Zahl zu addieren.