Autor Thema: WEBLINK  (Gelesen 2397 mal)

Offline mwein

  • New Member
  • *
  • Beiträge: 6
WEBLINK
« 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

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3389
Antw:WEBLINK
« Antwort #1 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
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline mwein

  • New Member
  • *
  • Beiträge: 6
Antw:WEBLINK
« Antwort #2 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");
}

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3389
Antw:WEBLINK
« Antwort #3 am: 21 August 2016, 17:54:31 »
und liefert nichts zurück.
Das ist dann genau das Problem... Dann führt der link zu nichts (also zur Startseite).
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline mwein

  • New Member
  • *
  • Beiträge: 6
Antw:WEBLINK
« Antwort #4 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
 
 

Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3389
Antw:WEBLINK
« Antwort #5 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... 
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Offline mwein

  • New Member
  • *
  • Beiträge: 6
Antw:WEBLINK
« Antwort #6 am: 21 August 2016, 21:43:23 »
Hallo

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

das target=dummy funktioniert nicht !

Hat jemand eine Idee ?



Offline KernSani

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3389
Antw:WEBLINK
« Antwort #7 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...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

 

decade-submarginal