FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: 3dmanipulator am 27 Februar 2017, 14:00:37

Titel: Wrong timespec 14:4: either HH:MM:SS or {perlcode}:
Beitrag von: 3dmanipulator am 27 Februar 2017, 14:00:37
beim ausführen des folgend codes zur Bestimmung der zeit ({my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);;$mon += 1;;$year += 1900 ;;fhem("setreading va.aufstehen state  $mday.$mon.$year  $hour:$min")}


bekomme ich, wenn die uhrzeit zwischen 0 und 9 Minuten ist, folgende Fehlermeldung:Wrong timespec 14:4: either HH:MM:SS or {perlcode}:

es fehlt die 0 vor der Minute, dadurch können die doifs zu dieser zeit nicht ausgeführt werden.

gibt es da einen workarround oder einen anderen trick?
Titel: Antw:Wrong timespec 14:4: either HH:MM:SS or {perlcode}:
Beitrag von: Ellert am 28 Februar 2017, 07:44:46
Ausgaben kannst Du mit "sprintf" formatieren, z.B.

my $hhmm = sprintf("%02d",$hour).":".sprintf("%02d",$min);