FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: topa_LE am 02 Juli 2017, 18:53:09

Titel: reading filtern für ftui Ausgabe
Beitrag von: topa_LE am 02 Juli 2017, 18:53:09
Hallo,

mir fehlt einfach der Ansatz und was passendes habe ich leider nicht gefunden.

Folgendes: Ein Device liefert ein reading in der Form: Thu 8 Jun 10:53:40 CEST 2017

Diesen Wert möchte ich gerne in Tablet UI mit "data-get" anzeigen lassen , aber nur in der Form: 08. Juni 2017

Das Reading wird gesetzt mit: data-get="image_builddate" und zeigt eben noch zur Zeit das an:
Thu 8 Jun 10:53:40 CEST 2017

Wie könnte man das umsetzen, das aus diesem Reading das Datum so gewandelt wird: 08. Juni 2017 ?
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: KernSani am 02 Juli 2017, 23:16:51
Wahrscheinlich kann dir im FTUI Subforum besser geholfen werden... (Verschieben über Button ganz unten links)
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: Amenophis86 am 03 Juli 2017, 07:34:54
erstell dir ein Userreading, welches die Daten enthält, die du haben möchtest und frage dieses mittels FTUI ab. Denke nicht, dass FTUI direkt kann, was du möchtest. Mir ist zumindest nicht bekannt, dass ein Reading umgerechnet werden kann, lediglich gekürzt gab es mal irgendwo.
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: topa_LE am 07 Juli 2017, 21:45:48
"erstell dir ein Userreading, welches die Daten enthält"

wenn ich das wüsste , würd ich es machen. Mir feht da einfach der Ansatz.
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: setstate am 07 Juli 2017, 22:50:18
Der Wert  Thu 8 Jun 10:53:40 CEST 2017 sieht nach einem standardisiertem Format aus. Deshalb sollte dieses mit FTUI-Boardmitteln funktionieren

data-substitution="toDate().toLocaleDateString()"
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: topa_LE am 08 Juli 2017, 11:26:30
Setze ich das in UI rein:

data-substitution="toDate().toLocaleDateString()"

zeigt er mir das aktuelle Datum an (8.7.2017), ich brauche aber das Datum aus dem reading: image_builddate.
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: setstate am 10 Juli 2017, 08:11:47
okay, dann wird der String doch nicht automatisch als Datum eingelesen, sondern stattdessen das aktuelle Datum benutzt.

Dann doch mit RegEx

data-substitution="s/\w{3}\s(\d{1,2})\s(\w+).*(\d{4})/$1.$2.$3"

Aber das ist eine reine Substring Extraktion.
Es werden drei Gruppen gesucht "... (..)   (..)   (....)" und diese mit Punkt getrennt wieder ausgegeben "$1.$2.$3"
"Jun" wird nicht in "06" umgewandelt und "8" auch nicht in"08".
Das geht dann wirklich nur als Userreading mit Perl-Funktion
Titel: Antw:reading filtern für ftui Ausgabe
Beitrag von: topa_LE am 12 Juli 2017, 19:39:34
Danke dafür.

Wie würde den das UserReading mit Perlfunktion da aussehen im spezielle Fall?