FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stefan-dd am 19 Oktober 2016, 17:47:12

Titel: Uhrzeit formatieren
Beitrag von: stefan-dd am 19 Oktober 2016, 17:47:12
Hallo,

ich möchte im TabletUI Sonnenaufgang und Untergang anzeigen. Das TWILIGHT Modul liefert die Werte Sekunden genau, was zur Anzeige vollkommen sinnlos ist. Ich möchte die Sekunden wegkürzen. 17:45:14   -->>  17:45 Uhr
Ich habe es mit readingsGroup versucht zu formatieren, scheitere aber.

define TC_TWILIGHT_ss readingsGroup TC_TWILIGHT:ss

Das Ideale wäre, dies im Twilight Modul zu formatieren oder im TabletUI.
Wie bekommt man dies hin?
Titel: Antw:Uhrzeit formatieren
Beitrag von: Ellert am 19 Oktober 2016, 18:12:22
Mit dem Attribut userReadings und Perl. Reicht das als Hinweis?
Titel: Antw:Uhrzeit formatieren
Beitrag von: stefan-dd am 19 Oktober 2016, 18:17:54
Leider nein. Mit einer Temperatur bekomme ich es hin, aber nicht mit der Zeit.
Titel: Antw:Uhrzeit formatieren
Beitrag von: Ellert am 19 Oktober 2016, 18:24:54
{return substr(ReadingsVal($name,"ss","00:00:00"),0,5)}
Titel: Antw:Uhrzeit formatieren
Beitrag von: JoWiemann am 19 Oktober 2016, 18:28:37
Mit userReadings kannst Du eigene readings definieren, hier für Twilight die readings Sonnenaufgang und Untergang:


Sonnenaufgang {left(ReadingsVal("$NAME","sr","00:00"),5)}, Sonnenuntergang {left(ReadingsVal("$NAME","ss","00:00"),5)}



Die neuen readings kannst du dann TabletUI verwenden.

Grüße Jörg
Titel: Antw:Uhrzeit formatieren
Beitrag von: stefan-dd am 19 Oktober 2016, 18:40:55
Danke, aber irgend etwas haut da noch nicht hin?

Sonnenaufgang Error evaluating TC_TWILIGHT userReading Sonnenaufgang: Undefined subroutine &main::left called at (eval 22834) line 1.      2016-10-19 18:36:36
Sonnenuntergang Error evaluating TC_TWILIGHT userReading Sonnenuntergang: Undefined subroutine &main::left called at (eval 22835) line 1.      2016-10-19 18:36:36
Titel: Antw:Uhrzeit formatieren
Beitrag von: JoWiemann am 19 Oktober 2016, 18:45:27
Ah, sorry. left habe ich mir in meiner myUtils definiert. Also anbei mit substr:


Sonnenaufgang {substr(ReadingsVal("$NAME","sr","00:00"),0,5)}, Sonnenuntergang {substr(ReadingsVal("$NAME","ss","00:00"),0,5)}


Grüße Jörg
Titel: Antw:Uhrzeit formatieren
Beitrag von: stefan-dd am 19 Oktober 2016, 19:02:49
Danke, jetzt klappt es. Wieder etwas gelernt. Habe mich wegen dem left schon gewundert, konnte damit aber nichts anfangen.