FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: prenzela am 21 November 2024, 15:34:03

Titel: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: prenzela am 21 November 2024, 15:34:03
Hallo

aus FB_Calllist wir der Zeitstempel der Anrufe in FTUI3 angezeigt. Zur Verringerung der Breite möchte ich das Reading in zwei Zeilen in FTUI3 darstellen. Wie bekommt man das hin ? Tag weglassen, Datum Zeile 1, Uhrzeit Zeile in 2

Reading : #     2024-11-21 11:09:27   1-timestamp     Thu, 21 Nov 2024 11:07:58

<ftui-label [text]="FBCALLLIST:1-timestamp"></ftui-label>
Titel: Aw: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: yersinia am 21 November 2024, 17:01:31
Du kannst es mit regex und part (https://github.com/knowthelist/ftui/blob/master/www/ftui/modules/ftui/ftui.binding.js#L6) versuchen, als Denkanstoß (nur mit regex101 getestet):
<ftui-label [text]="FBCALLLIST:1-timestamp | part('.+\W\s(.+20[2-9][4-9])\s.+')"></ftui-label>=> 21 Nov 2024
<ftui-label [text]="FBCALLLIST:1-timestamp | part('.+\s((?:[0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])')"></ftui-label>=> 11:07:58
Titel: Aw: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: prenzela am 22 November 2024, 10:40:45
Hi yersinia,

hab ich versucht. Regex funktioniert, aber FTUI3 zeigt es nicht an. Was mach ich falsch ?

</ftui-grid-tile>
<ftui-grid-tile row="5" col="2" height="1" width="2">
<ftui-column>
<ftui-label [text]="FBCALLLIST:1-timestamp | part('.+\W\s(.+20[2-9][4-9])\s.+')"></ftui-label>
</ftui-column>

Ich habe dann versucht das über ein Userreading zu lösen. Da fehlt aber auch was.

{ReadingsVal("FBCALLLIST","1-timestamp","")=~ .+\W\s(.+20[2-9][4-9])\s.+ }

endet mit fol. Fehler  "Substitution replacement not terminated at (eval 58185) line 1."
Titel: Aw: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: yersinia am 22 November 2024, 14:37:11
Keine Ahnung, möglicherweise kann part auch keine regex verarbeiten - in der Doku ist nur von part(n) die Rede. ??? Vlt kann setstate mehr dazu sagen.
Titel: Aw: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: yersinia am 24 November 2024, 21:28:01
Zitat von: prenzela am 22 November 2024, 10:40:45Ich habe dann versucht das über ein Userreading zu lösen. Da fehlt aber auch was.

{ReadingsVal("FBCALLLIST","1-timestamp","")=~ .+\W\s(.+20[2-9][4-9])\s.+ }

endet mit fol. Fehler  "Substitution replacement not terminated at (eval 58185) line 1."
Versuchs mal mit
{ my ($date) = ReadingsVal("FBCALLLIST","1-timestamp","") =~ /(\d+\s\w+\s20[2-9][4-9])/;
return $date; }
{ my ($time) = ReadingsVal("FBCALLLIST","1-timestamp","") =~ /((?:[0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])/;
return $time; }
Titel: Aw: FTUI3 Reading mit Zeilenumbruch darstellen
Beitrag von: prenzela am 29 November 2024, 14:07:53
Hat auch nicht den gewünschten Erfolg gebracht. Ich habe es jetzt anders gelöst. Ich öffne die Anrufliste einfach in einem PopUp Fenster. Braucht auf der Hauptseite am wenigsten Platz und sieht super aus.