"Doppelklick" als Zusatzbelegung

Begonnen von roedert, 03 April 2019, 22:54:31

Vorheriges Thema - Nächstes Thema

roedert

Ich habe diverse Taster als Lichtschalter verbaut (meist Homematic) und hätte darauf gerne noch zusätzliche (Sonder)Funktionen implementiert.
zB wenn ich "Licht ein - Licht aus - Licht ein - Licht aus" direkt hintereinander ausführe, soll Funktion xyz ausgeführt werden ... also ähnlich dem Maus-Doppelklick.
Wie ich die prinzipiell umsetzen muss ist mir schon klar, nur suche ich hier den elegantesten Weg.
Ich muss also irgendwie die Timetsamp bzw. das "Alter" der letzen on- bzw- off-Befehls auswerten. Gibt es da interne Variablen für wie zB das ReadingsAge?
Oder welche effektiven Vorschläge hätte ihr für eine solche Lösung ... Userreadings etc?

PS: die Unterscheidung zwischen Short und Long bei Homematic ist mir natürlich bekannt, jedoch ist die Grenze zwischen beiden nicht "streng" genug, sodass ein "unbedarfter" User auch schnell mal durch einen zu langen Tastendruck ein (ungewolltes) Long auslöst.

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

DS_Starter

So etwas lässt sich recht komfortabel und flexibel mit dem Modul "sequence" und einem darauf reagierenden notify erstellen.
Verwende ich z.B. um mit einem zweimaligen "ein" betätigen des HM-Schalters mit einem 2s Abstand eine Zusatzleuchte anzuschalten und mit einem dreifachen "ein" diese wieder auszuschalten.


Otto war schneller :)
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

roedert

super, danke!
Mittlerweile hat FHEM ja einen so großen Funktionsumfang dass es fast unmöglich ist alles zu kennen.

simonsky

Hallo zusammen vieleicht kann mir jemand weiter helfen ich will mit einen Taster wenn ich ihn als doppelklick ausführe etwas anderes schalten nur leider geht das bei mir nicht und ich kann den Fehler nicht finden. bei mir geht immer sobald ich einmal gedrückt habe die Steckdose mit an
define seq sequence WZ_PC_Taster:press 0.5 WZ_PC_Taster:press 0.5 WZ_PC_Taster:press
attr seq triggerPartial 1
define nA notify seq:partial_1 set Wohnzimmer_Funk on

Mit der Beschreibung komme ich auch nicht klar
kann mir jemand vieleicht ein beispiel geben damit ich das besser verstehen kann
Ich habe homatic ip wired im Einsatz.
Gruß Simon

willib

Wenn du ein notify auf den einfachen Tastendruck hast oder die Steckdose mit dem Taster gepeert ist, ist das normal.
So wie ich das sehe hast du einen Dreifach klick definiert.
Du müsstest im event monitor ein richtiges event vom sequence state bekommen wenn deine sequenz gedrückt wurde.
FHEM in Debian 10 LXC unter Proxmox auf NUC, Homematic, Hue, Intertechno, Jeelink, RFXTRX, Harmony Hub, VU+ Uno 4K, Sonos, AMAD

Otto123

Homematic IP liefert das hier als Event? WZ_PC_Taster:press
Mach mal den Eventmonitor auf und setze das als Filter:
WZ_PC_Taster:press
Kommt da wirklich ein Event? im doppelten Sinne :)
Wenn nicht setze
WZ_PC_Taster.*als Filter und schau wie die Events aussehen.

Und schau Dir auch an welche Events durch seq entstehen ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

wenn ich den WZ_PC_Taster drücke bekomme ich die meldung im state press
die steckdose geht auch gleich mit an aber sie sollte ja erst im doppelklick an gehen.
das seq das ich als beispiel nahm gibt mir keine meldung.

Otto123

Du sprichst in Rätseln, so wird das nix. :o
Poste mal bitte die Events aus dem Eventmonitor:
WZ_PC_Taster.*
Was ist die Steckdose? Das Gerät: Wohnzimmer_Funk ?
Wenn seq keine Events liefert, wieso geht dann irgendwas an?
Ist die Steckdose mit dem Taster gepeert?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

0.ACTUAL_TEMPERATURE

27.0

2020-01-02 16:06:28
0.CONFIG_PENDING

0

2020-01-02 16:39:14
0.ERROR_CODE

0

2020-01-02 16:06:28
0.ERROR_OVERHEAT

0

2020-01-02 16:06:28
0.ERROR_UNDERVOLTAGE

0

2020-01-02 16:06:28
0.INSTALL_TEST

press

2020-01-02 14:17:33
0.OPERATING_VOLTAGE

24.2

2020-01-02 16:06:28
0.OPERATING_VOLTAGE_STATUS

0

2020-01-02 16:06:28
0.UNREACH

0

2020-01-02 16:39:14
0.UPDATE_PENDING

false

2020-01-02 14:17:33
1.STATE

0

2020-01-02 16:06:28
10.STATE

0

2020-01-02 16:06:28
11.STATE

0

2020-01-02 16:06:28
12.STATE

0

2020-01-02 16:06:28
13.STATE

0

2020-01-02 16:06:28
14.STATE

0

2020-01-02 16:06:28
15.STATE

0

2020-01-02 16:06:29
16.STATE

0

2020-01-02 16:06:29
17.STATE

0

2020-01-02 16:06:29
18.STATE

0

2020-01-02 16:06:29
19.STATE

0

2020-01-02 16:06:29
2.STATE

0

2020-01-02 16:06:28
20.STATE

0

2020-01-02 16:06:29
21.STATE

0

2020-01-02 16:06:29
22.STATE

0

2020-01-02 16:06:29
23.STATE

0

2020-01-02 16:06:29
24.STATE

0

2020-01-02 16:06:29
25.STATE

0

2020-01-02 16:06:29
26.STATE

0

2020-01-02 16:06:29
27.STATE

0

2020-01-02 16:06:29
28.PRESS_LONG

press

2020-01-02 16:17:51
28.PRESS_SHORT

press

2020-01-02 16:39:14
28.STATE

0

2020-01-02 16:06:29
29.PRESS_LONG

press

2019-12-31 17:25:17
29.PRESS_SHORT

press

2020-01-02 15:55:04
29.STATE

0

2020-01-02 16:06:29
3.STATE

0

2020-01-02 16:06:28
30.STATE

0

2020-01-02 16:06:29
31.STATE

0

2020-01-02 16:06:29
32.STATE

0

2020-01-02 16:06:29
4.STATE

0

2020-01-02 16:06:28
5.STATE

0

2020-01-02 16:06:28
6.STATE

0

2020-01-02 16:06:28
7.STATE

0

2020-01-02 16:06:28
8.STATE

0

2020-01-02 16:06:28
9.STATE

0

2020-01-02 16:06:28
control

press

2020-01-02 16:39:14
hmstate

press

2020-01-02 16:39:14
state

press

2020-01-02 16:39:14


Der WZ_PC_Taster ist der taster
Wohnzimmer_Funk ist die steckdose
die beiden sind nicht gepeert

simonsky

momentan habe ich es so in fhem drin und wenn ich jetzt einmal den Taster drücke geht die Steckdose mit an

define nA notify seq:partial_1 set Wohnzimmer_Funk on

define seq sequence WZ_PC_Taster:press 0.5 WZ_PC_Taster:press 0.5 WZ_PC_Taster:press

attr seq eventMap WZ_PC_Taster:press
attr seq triggerPartial 1

Otto123

#11
Das sind doch keine Events aus dem Eventmonitor? Das ist doch irgendwas komisches aus dem Browser kopiert  ::)
das verstehe ich nicht. Allerdings habe ich Events von HMCCU auch noch nie gesehen.
Ich meine Datum Uhrzeit sieht aus wie im Eventmonitor, aber es fehlt doch das Device?

Sorry damit kann ich nix mit anfangen, mit HM IP kenn ich mich auch nicht aus.

Edit
Naja aber wozu hast Du das? attr seq triggerPartial 1

Dann erzeugt er einen Event nach dem ersten Druck, so verstehe ich sequence... Das willst Du ja aber nicht. Aber ich kenne sequence auch nur in der Theorie. Sorry da kann ich wohl nicht helfen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

simonsky

38362 WZ_PC_Taster .*
40 WZ_PC_Taster .*.CONFIG_PENDING: false
51 WZ_PC_Taster .*.CONFIG_PENDING: press
40 WZ_PC_Taster .*.ERROR_OVERHEAT: false
40 WZ_PC_Taster .*.ERROR_UNDERVOLTAGE: false
38 WZ_PC_Taster .*.INSTALL_TEST: press
1 WZ_PC_Taster .*.INSTALL_TEST: pressed
515 WZ_PC_Taster .*.PRESS_LONG: press
1 WZ_PC_Taster .*.PRESS_LONG: pressed
285 WZ_PC_Taster .*.PRESS_SHORT: press
1 WZ_PC_Taster .*.PRESS_SHORT: pressed
1280 WZ_PC_Taster .*.STATE: false
40 WZ_PC_Taster .*.UNREACH: false
39 WZ_PC_Taster .*.UPDATE_PENDING: false
2 WZ_PC_Taster control: .*
2 WZ_PC_Taster control: false
263 WZ_PC_Taster control: press
25 WZ_PC_Taster hmstate: .*
8080 WZ_PC_Taster hmstate: Initialized
2 WZ_PC_Taster hmstate: false
22713 WZ_PC_Taster hmstate: press
2 WZ_PC_Taster state: .*
2 WZ_PC_Taster state: false
263 WZ_PC_Taster state: press


das ist bei mir im log

Otto123

Du musst Dich damit beschäftige sonst wird das nichts  :'(
Eventmonitor
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Rossi

Evtl. wäre das TASTER Modul etwas für deine Anwendung.
Dort kannst du für Einfach- und Doppel-Click unterschiedliche Kommandos hinterlegen. Problem ist nur, dass der Einfach-Click meines Wissens nach erst ausgeführt wird, nachdem die Zeit für die Entscheidung eines Doppel-Clicks, ausgeführt wird.
Einfach mal eine Option.

Gesendet von meinem SM-G960F mit Tapatalk