FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Toto1973 am 22 April 2015, 12:19:27

Titel: {sprintf("%02d:00",$hour+1)}
Beitrag von: Toto1973 am 22 April 2015, 12:19:27
Hallo!
Wie bekomme ich denn die Ausgabe dieses Codes {sprintf("%02d:00",$hour+1)} in ein Dummy gespeichert?
Oder noch besser, wie kann ich eine aktuelle Uhrzeit in ein Dummy speichern?
Titel: Antw:{sprintf("%02d:00",$hour+1)}
Beitrag von: frank am 22 April 2015, 12:34:52
mit setreading setzt du ein beliebiges reading mit einem beliebigen wert. der timestamp sollte dann aktuell sein.
Titel: Antw:{sprintf("%02d:00",$hour+1)}
Beitrag von: Toto1973 am 22 April 2015, 13:22:46
Hm eine andere Idee wäre {TimeNow()} gewesen, aber da habe ich das Datum dabei. Ich benötige nur die Uhrzeit als State in einem dummy!
Titel: Antw:{sprintf("%02d:00",$hour+1)}
Beitrag von: Hans Franz am 22 April 2015, 15:06:29
Hallo,
{my $t=sprintf('%02d:00',$hour+1);;fhem("setreading testdummy testtime ".$t)}
oder
{fhem("setreading testdummy testtime ".sprintf('%02d:00',$hour+1))}
Sollte klappen.
aktuelle Uhrzeit:
{my @t=split(/ /,TimeNow());;fhem("setreading testdummy testtime ".$t[1])}
Gruß
Hans
Titel: Antw:{sprintf("%02d:00",$hour+1)}
Beitrag von: Toto1973 am 22 April 2015, 23:43:06
Vielen Dank!
Genau so was habe ich gesucht!

Hintergrund ist der:
Ich möchte eine Abwesenheitssimulation programmieren. Sobald der Rollladen unten ist, wird die Zeit gesetzt.
In einer 2. Anweisung (DOIF) wird dann mit dieser Zeit + Zufall die Beleuchtung eingeschaltet.