[gelöst] Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?

Begonnen von moontear, 13 Januar 2020, 16:20:45

Vorheriges Thema - Nächstes Thema

moontear

Ich möchte per Event Monitor Nachrichten von Homematic Geräten sniffen, ich habe da den HM updates Eintrag gefunden als auch im Wiki: https://wiki.fhem.de/wiki/Homematic_Nachrichten_sniffen oder sogar auf Ottos informativen Blog: https://heinz-otto.blogspot.com/2017/10/homematic-nachrichten-sniffen.html

Ich habe also per telnet folgendes gesetzt:
attr global verbose 1
attr global mseclog 1
attr CUL verbose 4


Und sehe folgendes im Event Monitor (Licht_Kueche ist ein HM-LC-SW2PBU-FM) beim herumdrücken auf dem Schalter:
2020-01-13 16:00:43.437 CUL_HM Licht_Kueche_Sw_02 deviceMsg: on (to CUL)
2020-01-13 16:00:43.437 CUL_HM Licht_Kueche_Sw_02 level: 100
2020-01-13 16:00:43.437 CUL_HM Licht_Kueche_Sw_02 pct: 100
2020-01-13 16:00:43.437 CUL_HM Licht_Kueche_Sw_02 on
2020-01-13 16:00:43.437 CUL_HM Licht_Kueche_Sw_02 timedOn: off
2020-01-13 16:00:43.469 CUL_HM Switch_Kueche CMDs_done


und

2020-01-13 15:59:55.700 CUL_HM Licht_Kueche_Sw_02 deviceMsg: off (to CUL)
2020-01-13 15:59:55.700 CUL_HM Licht_Kueche_Sw_02 level: 0
2020-01-13 15:59:55.700 CUL_HM Licht_Kueche_Sw_02 pct: 0
2020-01-13 15:59:55.700 CUL_HM Licht_Kueche_Sw_02 off
2020-01-13 15:59:55.700 CUL_HM Licht_Kueche_Sw_02 timedOn: off
2020-01-13 15:59:55.729 CUL_HM Switch_Kueche CMDs_done


Leider sehe ich da nichts von Long- bzw. Short Press lediglich On- und Off (ich habe mal lang, mal kurz auf den Schalter gedrückt - sieht immer gleich aus ). Das sieht mir auch nicht sehr verbose aus? Ich probierte ebenfalls Verbose 5 auf dem CUL ohne Veränderung. Gefiltert habe ich im Event Monitor nichts.

Habe ich vielleicht eine wietere Einstellung vergessen? Muss in den Registers irgendwas gesetzt sein?

Pfriemler

Homematic-Aktoren senden nur einen Status als Ergebnis einer Aktion, aber nichts über den Trigger. Ein Schaltaktor oder ein Dimmer mit internen Tasten wird also niemals short- oder long-Events liefern. Es ist alles wie es sein muss - leider.

Die einzige Möglichkeit, hier von außen eine Unterscheidung herbeizuführen, ist die Möglichkeit, über eine Aktion (es bietet sich hier ein long an) eine zeitbegrenzte Einschaltung auszulösen (es sind maximal 31 h möglich). In diesem Fall meldet der Aktor im reading "timedOn" ein "running".

Das kann man mit notify/DOIF entsprechend auswerten und darauf reagieren.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

moontear

Zitat von: Pfriemler am 13 Januar 2020, 16:28:32
Die einzige Möglichkeit, hier von außen eine Unterscheidung herbeizuführen, ist die Möglichkeit, über eine Aktion (es bietet sich hier ein long an) eine zeitbegrenzte Einschaltung auszulösen (es sind maximal 31 h möglich). In diesem Fall meldet der Aktor im reading "timedOn" ein "running".

Das ist ja schade - andere Homematic Geräte könnten das.
Wenn ich dich richtig verstehe müsste ich also mit einem Workaround arbeiten, z.B. so


# Long On-Time auf 31 Stunden setzen als Workaround
set Licht_Kueche_Sw_02 regSet lgOnTime 111600 self01

# DOIF wenn timedOn = running
([Licht_Kueche_Sw_02 :"running"] eq "1")(Log "Dinge passieren beim LongPress")


Heißt aber auch dass dieser Workaround nicht kontinuierlich sendet oder? Konnte ich zumindest im Event Monitor so nicht nachvollziehen, da wird nur on/off gelogged.

Pfriemler

Zitat von: moontear am 13 Januar 2020, 17:25:25
Das ist ja schade - andere Homematic Geräte könnten das.
Das können alle "buttons", also Fernbedienungen, aber eben keine Aktoren, wo die Tasten integriert sind. Und Dein zitierter Licht_Kueche_Sw_02 ist eben der zweite Kanal eines solchen Aktors.

ZitatWenn ich dich richtig verstehe müsste ich also mit einem Workaround arbeiten, z.B. so
set Licht_Kueche_Sw_02 regSet lgOnTime 111600 self01

Für den Kanal 2 ist self02 zuständig (bei richtigem Einbau ist das der obere Taster). Und 111600 ist das Äquivalent für "dauerhaft", gelegentlich auch "unused" genannt. 111599 ist die maximale Begrenzung.

Zitat([Licht_Kueche_Sw_02 :"running"] eq "1")(Log "Dinge passieren beim LongPress")
Eher ([Licht_Kueche_Sw_02:timedOn:"running"]) oder ([Licht_Kueche_Sw_02:timedOn] eq running).

ZitatHeißt aber auch dass dieser Workaround nicht kontinuierlich sendet oder? Konnte ich zumindest im Event Monitor so nicht nachvollziehen, da wird nur on/off gelogged.
Richtig. Die Idee, dort den Tradfri auf 50% zu setzen, bezog sich auf eben diese timedOn-Auswertung.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

moontear

#4
Wow, wieder super Antwort. Danke!

Dann verstehe ich auch wieso der HM-RC-2-PBU-FM empfohlen wird, wenn dieser quasi eine "Fernbedienung" ist. Ich nehme dann mal stark an dass man bei diesem dann long bzw. short press unterscheiden kann.

Pfriemler

... und er sender bei long kontinuierlich solange gedrückt wird, womit man Dimmer schon während des Tastendrucks feiner steuern kann.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."