FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: M.Piet am 14 März 2025, 09:16:07

Titel: [FTUI3] [ERLEDIGT] - Image - Mapping auf Reading
Beitrag von: M.Piet am 14 März 2025, 09:16:07
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.
Titel: Aw: [FTUI3] - Image - Mapping auf Reading
Beitrag von: tobi01001 am 14 März 2025, 09:57:49
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>
Titel: Aw: [FTUI3] - Image - Mapping auf Reading
Beitrag von: setstate am 14 März 2025, 10:23:01
Ich vermute das - macht die Probleme. : und - sind als Trenner zwischen Device und Reading definiert. Wenn - Bestandteil des Readingnamens ist, kommt da einiges durcheinander
Titel: Aw: [FTUI3] - Image - Mapping auf Reading
Beitrag von: M.Piet am 14 März 2025, 10:50:27
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. :)
Titel: Aw: [FTUI3] - Image - Mapping auf Reading
Beitrag von: tobi01001 am 14 März 2025, 11:54:31
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....
Titel: Aw: [FTUI3] - Image - Mapping auf Reading
Beitrag von: M.Piet am 14 März 2025, 16:56:51
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!
Titel: Aw: [FTUI3] [ERLEDIGT] - Image - Mapping auf Reading
Beitrag von: tobi01001 am 14 März 2025, 17:40:07
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)