Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

FTUI3 Reading mit Zeilenumbruch darstellen

Begonnen von prenzela, 21 November 2024, 15:34:03

Vorheriges Thema - Nächstes Thema

prenzela

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>

yersinia

Du kannst es mit regex und part 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
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

prenzela

#2
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."

yersinia

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.
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

yersinia

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; }
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

prenzela

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.