FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Tarja am 28 März 2018, 14:30:04

Titel: [Gelöst] HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Tarja am 28 März 2018, 14:30:04
Guten Tag zusammen,
Wie kann ich den langen klick oder doppelklick bei einem HM-PBI-4-FM auslesen? In FHEM zeigt es mir ja den longpress oder shortpress an. Aber wie lese ich diesen aus, um zwei versch. Dinge zu steuern.

Gruss
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Pfriemler am 28 März 2018, 14:37:57
Du liest gar nichts aus. Die Betätigung erzeugt Events in FHEM, auf die Notifys, DOIFs, ... entsprechend reagieren.
Dafür gibt es zuhauf Beispiele hier, und viele Wege führen nach Rom.
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: rvideobaer am 28 März 2018, 15:22:12
Hallo,

Du kannst bei gepeerten Aktoren den langen und kurzen Tastendruck unterscheiden und diese so einstellen das sie nur auf eine Variante reagieren. So kannst Du 2 Aktoren mit einer Taste bedienen.

Gruß Rolf
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Otto123 am 28 März 2018, 15:42:17
Hallo,
Zitat von: Tarja am 28 März 2018, 14:30:04
Wie kann ich den langen klick oder doppelklick bei einem HM-PBI-4-FM auslesen? In FHEM zeigt es mir ja den longpress oder shortpress an. Aber wie lese ich diesen aus, um zwei versch. Dinge zu steuern.
Wirklich???

also bei mir nicht, da steht eher Short oder Long oder LongRelease plus etwas dahinter.

Wobei: was da steht ist egal, wie Pfriemler schon sagt, Schau lieber was im Eventmonitor kommt. Dort kannst Du Dir dann ein notify erzeugen lassen und Dein Frage ist gelöst!

https://wiki.fhem.de/wiki/Event_monitor

Gruß Otto
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Tarja am 28 März 2018, 16:51:29
Genau das wollte ich wissen super. Vielen Dank.

Vielleicht noch eine letzte Frage. Die eine Lampe (direkt angelernt mit dem HM-PBI-4-FM) geht sowieso an, ob ich longpress oder short habe. Wie kann ich das irgendwie verhindern. Sprich direkt mit den Registern ohne den Umweg über FHEM zu machen.

Nochmals vielen Dank
Gruss
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: rvideobaer am 28 März 2018, 16:59:55
Hallo,

Du must die angelernten Aktoren in den registern ändern.
Bei mir zb. die Taste  7 der Fernbedienung.

HM_Remote_Btn_07-lgActionType und HM_Remote_Btn_07-shActionType

HM_Remote_Btn_07               
                       lg              sh             
ActionType             off             jmpToTarget


So reagiert er nur auf den kurzen Tastendruck.

Gruß Rolf
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Otto123 am 28 März 2018, 17:03:36
Bitte sprich in ganzen Sätzen -> https://tty1.net/smart-questions_de.html#beprecise
Was willst Du verhindern? das die Lampe angeht? Das sie bei Short angeht? Das sie bei Long angeht?
Genau genommen kenne ich keine Lampen von Homematic :) Du hast einen Aktor gepeert?
Peers gehen sowieso nicht über FHEM, also da ist kein Umweg.

geraten was Du meinst: Schau in deinen Aktor mit get regTable und get regList dort siehst Du die möglichen und die gesetzten Register und deren Bedeutung.
shxxx steht für short
lgxxx steht für long

Mit set regSet kannst Du die beeinflussen.

Gruß Otto
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Tarja am 28 März 2018, 17:20:05
Asche über mein Haupt! Du hast Recht. Präzision ist wichtig auch in der Sprache.

Werde das heute Abend noch überprüfen.
Gruss
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Tarja am 29 März 2018, 22:49:47
So dank euch habe ich nun erreicht, dass der an die Tasterschnittstelle angelernter Aktor nicht mehr auf einen langen Klick reagiert.

Jetzt wollte ich ein notify erstellen, um bei einem langen klick eine hue Lampe einzuschalten.
Irgendwie funktioniert dieser aber nicht:
Tasterkontakt_wz_Btn_01:Long set wz_Lampen toggle
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Pfriemler am 29 März 2018, 23:01:05
Das Event endet nicht nach "long". Hänge an das Regex mal noch ein .* an. Long wird auch fortlaufend gesendet, wenn Du nicht möchtest, dass das Notify bei jedem Telegramm getriggert wird, entscheide Dich für ein bestimmtes, das früheste ist "Long 1...". Leerzeichen werden im Regex nicht akzeptiert, daher ein . für "beliebiges Zeichen":
Tasterkontakt_wz_Btn_01:Long.1.* set wz_Lampen toggle
Mit Long.3, Long.5 etc. triggert das Notify dann erst bei einem entsprechend längeren Tastendruck.
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Otto123 am 29 März 2018, 23:03:21
Weil der Taster nicht Long und nicht ein Long liefert! Schau es Dir bitte im Eventmonitor  (https://wiki.fhem.de/wiki/Event_monitor)an! Und lass Dir dort auch gleich Dein notify korrigieren!

Wobei Long auch keine gute Idee ist, vor allem nicht mit toggle. Nimm lieber LongRelease. (oder die Variante von Pfriemler)  ;D

Gruß Otto
Titel: Antw:HM-PBI-4-FM langer oder doppelklick auslesen
Beitrag von: Tarja am 30 März 2018, 08:30:33
SUPER alles funktioniert!

Mein Idee war richtig aber hatte die Syntax nicht verstanden. Habe einfach * verwendet anstelle von .*
Der Hinweis mit dem . als Leerzeichenersatz war der entscheidende Hinweis.

Vielen herzlichen Dank!