Hallo,
ich nutze das Beispiel von Damian zur Anzeige wer anwesend ist.
https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus (https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus)
Ich würde nun gerne die Icons mit einem Link auf das jeweilige ROOMMATE-Device hinterlegen.
Aber das klappt bei mir einfach nicht.
Wie kann man das machen?
Danke im Voraus, lg, Gerhard
Zitat von: gestein am 24 September 2021, 21:53:31
Hallo,
ich nutze das Beispiel von Damian zur Anzeige wer anwesend ist.
https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus (https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus)
Ich würde nun gerne die Icons mit einem Link auf das jeweilige ROOMMATE-Device hinterlegen.
Aber das klappt bei mir einfach nicht.
Wie kann man das machen?
Danke im Voraus, lg, Gerhard
Hast du schon statt Text einen HTML-Hyperlink probiert? Suche: "html link"
Danke.
Immerhin habe ich nun einen Link einfügen können.
DEF TPL_person ("<a href=http://192.168.0.117:8083/fhem?detail=rp_Sophie"." > <img src=".icon_label([$SELF:$1] eq "on" ? "$2\@DarkOrange":"$2\@Grey","$1","#e67e00","white")."> </a>"
Noch ist es testweise mit einem fixen Link, aber den Link kann ich anklicken.
Allerdings erscheint nun links vom Bild ein kleines Quadrat und hinter dem Bild steht ein ,,>".
Auch mit den Hochkommas bei href und img komme ich nicht zurecht.
Wenn ich ein ,,\" vors Hochkomma setze, dann kommt DOIF komplett durcheinander und zeigt einen Syntax-Error an.
Danke im Voraus
Lg, Gerhard
In dem Template funktioniert das natürlich nicht, da der Name (hier $1) ebenfalls als Name des Readings benutzt wird.
Ich habe es direkt mit Funktion icon_label probiert und da funktioniert es, wie gewünscht.
z. B.:
icon_label("fa__508",'<a href="http://raspberrypi-4:8086/fhem?room=Ebus">link text</a>',"white","#606060",-10)
Darauf wäre ich nicht gekommen.
Danke, das hat geholfen. Nun klappt es.
DEF TPL_person (bat_icon2(::ReadingsVal(::AttrVal("$1",'rg_presenceDevices',''),'batteryPercent',100)).icon_label([$SELF:$1] eq "on" ? "$2\@DarkOrange":"$2\@Grey","<a href=\"http://192.168.0.117:8083/fhem?detail=$1\">".::AttrVal("$1","alias","n.a.")."</a>","#e67e00","white"))
Damit ist zwar "nur" der Text als Link hinterlegt, aber das reicht völlig.
Dank für Deine Hilfe!
lg, Gerhard