FHEM Forum

FHEM => Frontends => FLOORPLAN => Thema gestartet von: mwein am 21 August 2016, 17:13:00

Titel: WEBLINK
Beitrag von: mwein am 21 August 2016, 17:13:00
Hallo

Please HELP

Ich habe einen FLOORPLAN auf dem ich einen weblink anlege:

define WL_TEST weblink htmlCode <a href="/fhem?cmd=set Buro_Prise_1 toggle"> <img src="/fhem/images/default/B_TEST.png"></a>

Dies funktionier auch einwandfrei, wenn ich aber anstatt des FEHM Kommandos eine Routine aufrufe:

define WL_TEST htmlCode <a href="/fhem?cmd={WEB_TST()}"> <img src="/fhem/images/default/B_TEST.png"></a>

führt FHEM diese zwar aus springt dann aber auf die Startseite von FHEM zurück?

Wie kann ich dieses Zurückspringen verhindern?

Vielen Dank im Voraus

Marc
Titel: Antw:WEBLINK
Beitrag von: KernSani am 21 August 2016, 17:24:49
Hi,

bevor's andere tun, hier erstmal die Bitte, wenn du coding einbindest, bitte als code formatieren, das macht es lesbarer

define WL_TEST htmlCode <a href="/fhem?cmd={WEB_TST()}"> <img src="/fhem/images/default/B_TEST.png"></a>

da fehlt der "weblink", ich nehme aber an, das ist ein Tippfehler... Was liefert WEB_TST() denn zurück? Ich nehme an, kein gültiges FHEM Kommando...

Grüße,

Oli
Titel: Antw:WEBLINK
Beitrag von: mwein am 21 August 2016, 17:35:38
Sorry

natürlich  :)

define WL_TEST weblink htmlCode <a href="/fhem?cmd={WEB_TST()}"> <img src="/fhem/images/default/B_TEST.png"></a>


die Routine tut genau dasselbe wie der direkte Befehl und liefert nichts zurück.


sub
WEB_TST()
{
   fhem("set Buro_Prise_1 toggle");
}
Titel: Antw:WEBLINK
Beitrag von: KernSani am 21 August 2016, 17:54:31
Zitat von: mwein am 21 August 2016, 17:35:38
und liefert nichts zurück.
Das ist dann genau das Problem... Dann führt der link zu nichts (also zur Startseite).
Titel: Antw:WEBLINK
Beitrag von: mwein am 21 August 2016, 18:39:24
Wie sollte die sub dann aussehen um nicht zur Startseite zurückzuspringen ?

Sie soll eben nur den Befehl .... und später andere ... ausführen.

Sorry, bin kein FHEM Profi

Titel: Antw:WEBLINK
Beitrag von: KernSani am 21 August 2016, 18:49:43
Wenn deine Sub nicht den Befehl ausführt (was m.E. ohnehin schon beim Aufbau des Floorplans passiert) sondern nur dem Frontend sagt was bei Click zu tun ist (also "set Buro_Prise_1 toggle" zurückliefert), dann sollte das klappen.

Was willst du denn erreichen? Im Allgemeinen würde ich versuchen das unabhängig vom Floorplan zu realisieren, dann bist du unabhängig davon, ob du den Floorplan, die FHEMWEB Oberfläche oder in Zukunft irgendein TabletUI  oder ähnliches nutzt... 
Titel: Antw:WEBLINK
Beitrag von: mwein am 21 August 2016, 21:43:23
Hallo

Is das gleiche Problem wie hier https://213.252.140.23/index.php?topic=39764.0 (https://213.252.140.23/index.php?topic=39764.0)

das target=dummy funktioniert nicht !

Hat jemand eine Idee ?


Titel: Antw:WEBLINK
Beitrag von: KernSani am 22 August 2016, 17:07:44
Hmmm... Im verlinkten Thread ist doch die Lösung beschrieben. Bau einen Dummy, binde den in den Floorplan ein, bei click gibt's ein event, auf das du mit Notify, DOIF o.ä. Reagieren kannst...