FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: moontear am 13 Januar 2020, 16:20:45

Titel: [gelöst] Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: moontear am 13 Januar 2020, 16:20:45
Ich möchte per Event Monitor Nachrichten von Homematic Geräten sniffen, ich habe da den HM updates (https://forum.fhem.de/index.php/topic,16563.0.html) 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?
Titel: Antw:Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: Pfriemler am 13 Januar 2020, 16:28:32
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.
Titel: Antw:Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: moontear am 13 Januar 2020, 17:25:25
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 (https://forum.fhem.de/index.php?topic=86326.0).
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 (https://forum.fhem.de/index.php/topic,107235.msg1012164.html#msg1012164)? Konnte ich zumindest im Event Monitor so nicht nachvollziehen, da wird nur on/off gelogged.
Titel: Antw:Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: Pfriemler am 13 Januar 2020, 19:59:27
Zitat von: moontear am 13 Januar 2020, 17:25:25
Das ist ja schade - andere Homematic Geräte könnten das (https://forum.fhem.de/index.php?topic=86326.0).
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 (https://forum.fhem.de/index.php/topic,107235.msg1012164.html#msg1012164)? 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.
Titel: Antw:Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: moontear am 14 Januar 2020, 11:14:39
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.
Titel: Antw:[gelöst] Homematic Nachrichten Sniffen zeigt nicht Long- und ShortPress an?
Beitrag von: Pfriemler am 14 Januar 2020, 11:28:59
... und er sender bei long kontinuierlich solange gedrückt wird, womit man Dimmer schon während des Tastendrucks feiner steuern kann.