FHEMWEB: Raum über Link aus readingsGroup aufrufen

Begonnen von fruemmel, 22 Juni 2015, 14:13:55

Vorheriges Thema - Nächstes Thema

fruemmel

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

marvin78


justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

marvin78

Stimmt. Ich habe überlesen, dass es um eine readingsGroup geht.

fruemmel

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?

justme1968

versuch mal die links so zu bauen:<a onClick="location.href=fhem?room=rg">$VALUE</a>

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

fruemmel

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!

uli2

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

ZeitlerW

#8
Hallo Uli,

hier gehts im ReadingsGroup Forum weiter:

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