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>
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
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."
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.
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; }
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.