Button in Floorplan mit target=dummy funktioniert nicht mehr

Begonnen von cge, 06 August 2015, 21:29:48

Vorheriges Thema - Nächstes Thema

cge

Hallo zusammen,

ich habe in Floorplan Buttons integriert, die ein System-Kommando absetzen, aber die Anzeige im Floorplan nicht verändern sollen. Dazu hatte ich bisher folgende Lösung:

Definition eines Dummy-Frames, der nicht sichtbar ist:
define 1DummyFrame weblink htmlCode {'<iframe src="" height="0" width="0" name="dummy" frameborder="0"></iframe>'}
attr 1DummyFrame fp_Dachgeschoss 0,0,0,


Und die Definition des Buttons mit dem HTTP-Aufruf, der als target den Dummy-Frame nutzt:
define 1VolUp weblink htmlCode { '<a href="/fhem?cmd={set_onkyo_volumediff(5)}" target="dummy"><img src="/fhem/icons/CG_VOLUP.png" ></a>' }
attr 1VolUp fp_Dachgeschoss 199,190,0,


Bisher hat das auch funktioniert: Wenn ich den Button gedrückt habe, dann wurde der Befehl ausgeführt und die Floorplan-Anzeige bleibt stehen.

Seit meinem letzten Update hat sich das Verhalten geändert: Der Befehl wird immernoch ausgeführt, allerdings wird danach der Return-Wert im Standard FHEM Fenster mit dem Menu links angezeigt, der Floorplan ist weg und muss erst wieder aufgerufen werden.

Hat jemand eine Idee, woran das liegen könnte oder eine andere Idee, wie ich im Floorplan einen Befehl absetzen kann, ohne dass sich der Inhalt des Browser-Fensters ändert?

Danke für Hinweise,
Carsten

UliM

Hi,
floorplan.pm wurde länger nicht geändert. Mglw. liegt's an einer Änderung in FHEMWEB, weiss aber im Moment nicht, wie man das rausfinden könnte, denn den entspr. button in FHEMWEB zu betätigen führt ja richtigerweise wieder zu FHEMWEB zurück.

Habe das target=dummy im Verdacht.
Vll. kann Rudi sagen, ob es in letzter Zeit Änderungen in diesem Umfeld gegeben hat?

=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

cge

Hallo zusammen,
ich habe für mich nun eine andere Lösung gefunden, um im Floorplan einen beliebigen Befehl über einen Button ausführen zu lassen. Ich nutze nun ein Dummy-Device anstatt weblink. Eine Datei VolUp.png im Images-Verzeichnis enthält das anzuzeigende Icon. Die Standard-Befehle on /off sind nötig, damit das Icon auch angeklickt werden kann.

define VolUp dummy
attr VolUp fp_Kachel 400,238,0,
attr VolUp room Wohnzimmer
attr VolUp setList on off
attr VolUp webCmd on:off

define VolUp_N notify VolUp {\
set_onkyo_volumediff(5);; \
}

Viele Grüße,
Carsten