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?
Mit dem Attribut userReadings und Perl. Reicht das als Hinweis?
Leider nein. Mit einer Temperatur bekomme ich es hin, aber nicht mit der Zeit.
{return substr(ReadingsVal($name,"ss","00:00:00"),0,5)}
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
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
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
Danke, jetzt klappt es. Wieder etwas gelernt. Habe mich wegen dem left schon gewundert, konnte damit aber nichts anfangen.