Jetzt habe ich aber noch eine Frage zu den gesendeten Ereignissen, da ich nicht weiß, wie ein langer Tastendruck bei HM übertragen wird.
Was mir auffällt:
Drehe ich den Drehsteller um eine bestimmte Anzahl Raststellen (im Beispiel 4 mal), so wird 4-mal die gleiche Message gesendet (Monitorausgabe longpressed) und nach dem Stillstand noch eine weitere Botschaft - wieder gleichen Inhalts - mit der Ausgabe "longreleased":
Die Message released hat den gleichen Inhalt wie pressed?
Das hat zur Folge, dass der verbundene Dimmer immer einen Dimmschritt mehr ausführt als der Drehsteller.
Beim drehen um eine Raste also 2 Dimmstufen.
Zum Vergleich sendet ein normaler HM-Wandtaster solange gedrückt die Flags 0x84 (statt hier 0x86, weil das Aufwecken wegfällt) und die letzte (released)-Botschaft hat dann 0xA0 als Flags gesetzt (Antwort erwartet). Hier aber hat auch die letzte Botschaft unverändert 0x86.
- Messages_Wandtaster.jpg (20.86 KiB) 421 mal betrachtet
Ob Encoder oder Taster, das Verhalten ist gleich.
Ich verstehe auch nicht, warum in der Drehsteller-Message als Zieladresse 000000 drin steht und bei dem Taster 648272, obwohl sie beide mit dem gleichen Dimmer verknüpft wurden (wobei die 648272 die richtige, bekannte Adresse des Dimmers ist).
Nachtrag:
Ich habe den Steller einmal ab- und wieder angelernt und schon stimmt jetzt auch die Empfängeradresse und die Flags in der letzten Botschaft.
Nur: Dass damit immer ein Dimmschritt zuviel ausgegeben wird, bleibt bestehen.
Wahrscheinlich werde ich damit leben müssen, dass nach Ende der Drehbewegung die Dimmung noch ein bißchen weiter läuft.