FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: fruemmel am 22 Juni 2015, 14:13:55

Titel: FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: fruemmel am 22 Juni 2015, 14:13:55
Hallo allerseits,

ich würde gerne in einer readingsGroup bei bestimmten Werten einen Link hinterlegen (mittels Attribut "command"), so dass per Klick ein bestimmter Raum aufgerufen wird (also fhemweb die angezeigte Seite wechselt und den neuen Raum anzeigt). Vermutlich gibt es dafür eine einfache Lösung, aber trotz google stehe ich auf dem Schlauch...

Gruß fruemmel
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: marvin78 am 22 Juni 2015, 14:27:43
Siehe weblink in der commandref
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: justme1968 am 22 Juni 2015, 15:43:06
das geht am einfachsten in dem du aus valueFormat direkt das bisschen html code zurück gibst das auf die neue seite zeigt. etwas in der art:attr <rg> valueFormat { return '<a href="fhem?room=rg">$VALUE</a>' if( $VALUE > 55); return $VALUE; }

commands ist dazu da um beim klick ein kommando an fhem zu senden. du möchtest aber auf eine andere seite umleiten. das macht der browser selber. (man könnte zwar auch etwas an fhem senden und dann fhem etwas zurück an den browser und den seitenwechsel dann per javascript auslösen, aber das wäre hier unnötig umständlich.)

@marvin78: die weblink commanderf hilft in diesem fall glaube ich nicht :)

gruss
  andre
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: marvin78 am 22 Juni 2015, 15:44:52
Stimmt. Ich habe überlesen, dass es um eine readingsGroup geht.
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: fruemmel am 09 Juli 2015, 08:49:27
Zitat von: justme1968 am 22 Juni 2015, 15:43:06
das geht am einfachsten in dem du aus valueFormat direkt das bisschen html code zurück gibst das auf die neue seite zeigt. etwas in der art:attr <rg> valueFormat { return '<a href="fhem?room=rg">$VALUE</a>' if( $VALUE > 55); return $VALUE; }

...

gruss
  andre

Vielen Dank, das war genau die einfache Lösung, die ich gesucht habe.
Jetzt fällt noch eine Kleinigkeit auf: Wenn ich fhem am iPhone als wepApp vom homescreen aus aufrufe, bekomme ich die Anzeige ja bildschirmfüllend. Wenn ich jetzt einen dieser Links anklicke, wechselt das iPhone in die normale Safari-Darstellung, z. B.  mit Einblendung der URL. Lässt sich dieser Wechsel der Ansicht evtl. auch noch unterdrücken?
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: justme1968 am 09 Juli 2015, 15:52:06
versuch mal die links so zu bauen:<a onClick="location.href=fhem?room=rg">$VALUE</a>

gruss
  andre
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: fruemmel am 09 Juli 2015, 19:33:45
Zitat von: justme1968 am 09 Juli 2015, 15:52:06
versuch mal die links so zu bauen:<a onClick="location.href=fhem?room=rg">$VALUE</a>

gruss
  andre
Super, funktioniert. Allerdings muss der Link bei mir noch in einfache Anführungsstriche, also
<a onClick="location.href='fhem?room=rg'">$VALUE</a>

Vielen Dank!
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: uli2 am 27 November 2017, 00:17:50
Hallo Justme1968

Ich knüpfe mal an dieses schon etwas ältere Thema an da ich eine sehr ähnlich Fragestellung habe:
ich würde allerdings den Link zu einem Raum gerne über den click auf ein Icon aufrufen. Ein Icon lässt sich in jeder Readingsgroup ja z.B. einfach über <%icon_name> einbauen. Ich möchte nun mit einem Click auf das Icon in einen anderen Raum wechseln.
Ist das auf ähnliche Weise über die ReadingsGroup Attribute möglich ?
Warscheinlich nicht über ValueFormat, aber vielleicht über valuePrefix und valueSuffix ?
ich habs bislang aber leider nicht hingekriegt.
Mein Versuch war
define temperatures readingsGroup Aussentemperatur:temperature,humidity,<%time_graph>
attr temperatures valuePrefix {'temperatures.time_graph' => '<a href="fhem?room=Aussentemperatur">'}
attr temperatures valueSuffix {'temperatures.time_graph' => '</a>'}


Gruss
Uli
Titel: Antw:FHEMWEB: Raum über Link aus readingsGroup aufrufen
Beitrag von: ZeitlerW am 04 Dezember 2017, 13:30:21
Hallo Uli,

hier gehts im ReadingsGroup Forum weiter:

https://forum.fhem.de/index.php/topic,80342.0.html (https://forum.fhem.de/index.php/topic,80342.0.html)
lG
Wolfgang