[FTUI3] [ERLEDIGT] - Image - Mapping auf Reading

Begonnen von M.Piet, 14 März 2025, 09:16:07

Vorheriges Thema - Nächstes Thema

M.Piet

Hallo Zusammen,

ich scheitere grad an was (dachte ich zumidnest) einfachem. Ich denke es ist nur eine Kleinigkeit. Aber ich stehe auf dem Schlauch.
Ich will ein Readingabhängiges Image anzeigen lassen.

Ich habe das schon mehrfach eingebaut, indem ich auf den STATE schaue. In dem Fall auf den STATE von "Fortigate". Funktioniert super.
<ftui-image style="width:39%" [src]="Fortigate | map('absent:`./images/diverses/green_red.gif`,  present:`./images/diverses/green_hand.gif`')"></ftui-image>
Nun baue ich mir aber einen neuen CallMonitor ein, und möchte auf ein Reading schauen, nicht auf den STATE. Das klappt aber nicht.
In dem Fall ist das Reading CallList:1-state in 2 Zuständen zu finden.
Ich habe diese beiden Varianten probiert. Keine davon geht:
<ftui-image style="width:100%" [src]="CallList:1-state | map('<=:`./images/diverses/outgoing.png `,  =>:`./images/diverses/incomming.png`')"></ftui-image>
<ftui-image style="width:100%" [src]="CallList | map('1-state:<=:`./images/diverses/outgoing.png `,  1-state:=>:`./images/diverses/incomming.png`')"></ftui-image>
      
Jemand eine Idee, was ich hier falsch mache? Ich danke schon mal.

tobi01001

Mit => als Wert gibts da wohl Probleme.

Bei mir funktioniert es wenn man <= in `<=` einpackt.
<ftui-image style="width:100%" [src]="CallList:1-state | map('`<=`:`./images/diverses/outgoing.png`,  `=>`:`./images/diverses/incomming.png`')"></ftui-image>
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

setstate

Ich vermute das - macht die Probleme. : und - sind als Trenner zwischen Device und Reading definiert. Wenn - Bestandteil des Readingnamens ist, kommt da einiges durcheinander

M.Piet

Zitat von: tobi01001 am 14 März 2025, 09:57:49Mit => als Wert gibts da wohl Probleme.

Bei mir funktioniert es wenn man <= in `<=` einpackt.
<ftui-image style="width:100%" [src]="CallList:1-state | map('`<=`:`./images/diverses/outgoing.png`,  `=>`:`./images/diverses/incomming.png`')"></ftui-image>

HMmm, nach deinem Beispiel geht es nicht.
Kannst du mir deinen Code mal senden? Dann passe ich ihn auf mich an. :)

tobi01001

Strange....

ich hatte es bei mir nur ausprobiert weil ich gerade eh am "Migrieren" bin...
Das zeigt bei mir einen grünen und einen roten Punk:
<ftui-image style="width:100%" [src]="my_FBCallList:1-state | map('`=>`:`../images/default/10px-kreis-gruen.png`, `<=`:`../images/default/10px-kreis-rot.png`')"></ftui-image>
<ftui-image style="width:100%" [src]="my_FBCallList:5-state | map('`=>`:`../images/default/10px-kreis-gruen.png`, `<=`:`../images/default/10px-kreis-rot.png`')"></ftui-image>

mit folgenden Readings:
1-state <=
5-state =>

Würde auch erstmal sicherstellen, dass der Pfad passt und ggf, dass das Mapping passt. In etwa so:

<ftui-image style="width:100%" src="./images/diverses/outgoing.png"></ftui-image>
<ftui-label [src]="CallList:1-state | map('`<=`:`./images/diverses/outgoing.png`,  `=>`:`./images/diverses/incomming.png`')"></ftui-label>

Dann hst du nicht mehrere potentielle Fehlerquellen auf einmal....
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

M.Piet

OK, es war nicht der Pfad. Es war einfach ein dämlicher Fehler.
Wenn das Reading auf => X steht, ich aber mit <= teste, kann es nicht gehen.

Aber ohne deine Hilfe und den beiden ´´ hätte ich es nicht hinbekommen. Vielen dank dafür!

tobi01001

Zitat von: M.Piet am 14 März 2025, 16:56:51Wenn das Reading auf => X steht, ich aber mit <= teste, kann es nicht gehen.
Und ich hatte noch überlegt ob ich den Hinweis mit => X ergänzen sollte... 8)
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.