FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: RaspII am 11 Dezember 2014, 22:35:13

Titel: "Echtes Tasterverhalten" in der Web Oberfläche definieren
Beitrag von: RaspII am 11 Dezember 2014, 22:35:13
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.
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
Titel: Antw:"Echtes Tasterverhalten" in der Web Oberfläche definieren
Beitrag von: rapster am 12 Dezember 2014, 18:22:41
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

Titel: Antw:"Echtes Tasterverhalten" in der Web Oberfläche definieren
Beitrag von: RaspII am 13 Dezember 2014, 18:44:12
Hallo,
Danke für den Tipp.
Das ist mir jetzt allerdings eine Nummer zu hoch.
Musste mich schon in die CUL FW und FHEM Pearl Scripte einarbeiten, Java Script ist jetzt eine Nummer zuviel.
W
enn das nativ nicht funktioniert lebe ich im Notfall mit zwei x "Tastendruck" (1. Druck dimmt, 2. Druck stoppt)

Gruß und Dank
Claus