Hallo,
ich glaube ich hab jetzt an die 100 Beiträge gelesen und bin nicht fündig geworden also versuche ich es mal selbst mit einer Frage.
Ich habe eigentlich ein ganz einfaches Problem (das aber evt. unlösbar ist? :o ).
Ich möchte in der Web Oberfläche einen Taster definieren, der sich auch wie ein Taster verhält.
- "Drückt" man den Taster in der Web Oberfläche soll er genau 1x ein "on" Kommando abfeuern
- "Lässt" man den Taster wieder los, soll er genau 1x ein "off" Kommando abfeueren
Hört sich einfach an, bekomme ich aber nicht hin.
Das Verhalten was ich in FHEM bei jedem definierten Element bisher sehe ist, dass das eigentliche Event immer erst beim "loslassen" des Aktors abgefeuert wird.
Was will ich damit tun?
Mit meinem Kopp Free Control Dimmer (der dimmt solange von Hell nach Dunkel und zurück) wie eine Taste an der Fernbedienung gedrückt ist, dieses Verhalten möchte ich auch an der WebOberfläche darstellen. Die Kopp Fernbedienung sendet hierfür beim Tastendruck einen "Start Dimmen" Befehl ab, beim Loslassen der Taste kommt dann der "Stopp" Befehl.
Ich habe einige "Alternativlösungen" gefunden und getestet, die funktionieren zwar benötigen aber 2 Tastendrücke.
Ich habe auch schon viel mit folgenden Befehlen ausprobiert, hat aber alles nicht zum Erfolg geführt.
Bsp.:
define Taster dummy
attr Taster eventMap on off
attr Taster webCmd off
attr Taster devStateIcon on:off:on off:on:off
Wäre schön wenn hier jemand die Lösung kennt.
Als Belohnung gibt es dann in absehbarer Zeit die vollständige Unterstützung des Kopp Free Controll Protokolls.
Viele Grüße
Claus
Da musste allerdings selber noch bisi basteln, denke nicht dass das fhem nativ geht...
Schau dir mal die Javascript Events "Onmousedown" und "Onmouseup" an, die könntest du in einem kleinen eigenen Javascript abfangen und per JS Fhem-Aktionen triggern.
z.B.
attr WEB JavaScripts pgm2/jquery.min.js pgm2/myKoppFree.js