FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Schmitzkatze am 26 Januar 2015, 20:53:35

Titel: Uhrzeit formatieren
Beitrag von: Schmitzkatze am 26 Januar 2015, 20:53:35
Hi Leute

bitte helft mir bei folgender Kleinigkeit:

Ich habe ein Dummy erzeugt und möchte ein mal pro Sekunde den Wert setzen. Ich habe folgendes gemacht:

define Uhrzeit dummy
define Update_Uhrzeit at +*00:00:01 {fhem "set Uhrzeit $hour:$min:$sec"}

Da geht soweit nur mit den führenden Nullen nicht.

Mein Versuch:

define Update_Uhrzeit at +*00:00:01 {fhem "set Uhrzeit " sprintf("%%02d:%%02d:%%02d", $hour, $min,$sec)}

geht nicht.

Ihr könnt mir bestimmt helfen.

gruß Schmitzkatze


Titel: Antw:Uhrzeit formatieren
Beitrag von: betateilchen am 26 Januar 2015, 21:38:26

define Uhrzeit dummy
define Update_Uhrzeit at +*00:00:01 { my ($undef,$t) = split(/ /,ReadingsTimestamp('Uhrzeit','state','')); fhem("set Uhrzeit ".$t) }


8)
Titel: Antw:Uhrzeit formatieren
Beitrag von: rudolfkoenig am 27 Januar 2015, 07:14:39
Oder
define Update_Uhrzeit at +*00:00:01 {fhem "set Uhrzeit $hms"}
Titel: Antw:Uhrzeit formatieren
Beitrag von: Schmitzkatze am 27 Januar 2015, 17:14:45
Hi Ihr beiden,

danke für die schnelle Antwort.

Habe es jetzt in der Kurzform getestet und Ihr glaubt es bestimmt - es geht!

define Update_Uhrzeit at +*00:00:01 {fhem "set Uhrzeit $hms"}

Die längere Version schaue ich mir noch mal genauer an.

Gruß Schmitzkatze