FHEM Forum

FHEM => Frontends => Thema gestartet von: Invers am 02 Dezember 2023, 10:16:28

Titel: Wie Weblink variable Bildadresse aus Devicereading übernehmen
Beitrag von: Invers am 02 Dezember 2023, 10:16:28
Ich möchte einen Weblink aus einem Devicereading meines Echo erzeugen.
Etwa in der Form:
defmod WL_Songtitel weblink htmlCode { '<a href="/fhem?room=Andere%2D%3EFHT"><img src="[EchoWz:currentArtwork]" width="80" height="80" ></a>' }
In [EchoWz:currentArtwork] steht also die Bildadresse. Die ändert sich natürlich bei jedem Titel.

Wie müsste ich das machen, damit es funktioniert? Ist das überhaupt möglich?
Titel: Aw: Wie Weblink variable Bildadresse aus Devicereading übernehmen
Beitrag von: rudolfkoenig am 02 Dezember 2023, 10:45:21
ZitatWie müsste ich das machen, damit es funktioniert?
Weblink ist zu statisch fuer diese Aufgabe.
Eine Loesung koennte stateFormat sein, in <html></html> eingeschlossen.
(nicht getestet).

ZitatIst das überhaupt möglich?
Ja, spaetestens mit eigenem JavaScript-Code.
Titel: Aw: Wie Weblink variable Bildadresse aus Devicereading übernehmen
Beitrag von: Invers am 02 Dezember 2023, 14:27:47
Schade, dazu bin ich leider zu doof. LOL.
Trotzdem vielen Dank.
Titel: Aw: Wie Weblink variable Bildadresse aus Devicereading übernehmen
Beitrag von: TomLee am 02 Dezember 2023, 15:05:10
Hallo,

so wurde es im sonos2mqtt-Template in devStateIcon umgesetzt, geht aber genauso in stateFormat:
{my $ca=ReadingsVal($name,'currentArtwork','na');return "<div style='display:inline-block;margin-right:5px;border:1px solid lightgray;height:4.00em;width:4.00em;background-size:contain;background-image:url($ca);'></div>"}
Titel: Aw: Wie Weblink variable Bildadresse aus Devicereading übernehmen
Beitrag von: Invers am 02 Dezember 2023, 18:44:34
Zitat von: TomLee am 02 Dezember 2023, 15:05:10Hallo,

so wurde es im sonos2mqtt-Template in devStateIcon umgesetzt, geht aber genauso in stateFormat:
{my $ca=ReadingsVal($name,'currentArtwork','na');return "<div style='display:inline-block;margin-right:5px;border:1px solid lightgray;height:4.00em;width:4.00em;background-size:contain;background-image:url($ca);'></div>"}
Vielen Dank, dass du dich meiner erbarmt hast. :)
Ich hab zwar nur die Hälfte verstanden, aber es funktioniert super, auch ohne Weblink.