FHEM Forum

FHEM - Hausautomations-Systeme => Zigbee => Thema gestartet von: Jackie am 23 Juli 2026, 12:32:14

Titel: IKEA Rodret Fernbedienung im Zigbee Modus mit deConz und HueBridge anbinden
Beitrag von: Jackie am 23 Juli 2026, 12:32:14
Hallo,

ich habe derzeit noch keinen Matter Router und scheue noch den Aufwand meine ganze Armada an Zigbee Devices umzuziehen, habe mir aber aus Neugier mal ein Päckchen Ikea Rodret Fernbedienungen geholt und mit etwas rumbasteln erfolgreich integriert.

Erstmal muss man den Phoscon Gateway auf Version 2.33.1 (Beta) updaten damit die neuen IKEA Geräte erkannt werden.

Dann müssen die Geräte in den "geheimen" Zigbee Kopplungsmodus versetzt werden, Standard ist bei den Devices ja Matter. Das geht bei Rodret so:
- Wenn das Device im Pairingmodus ist (notfalls per Reset einleiten -> 10 Sekunden lang den Taster bei den Batterien drücken), dann  4 Mal kurz den Taster drücken bis nur noch eine drei LEDs schnell blinkt
- in Phoscon das Anlernen Starten (Schalter -> IKEA -> Anderer) starten und dann den Taster nochmal 8 Mal schnell hintereinander drücken.

Jetzt werden in FHEM zwei neue Geräte angelegt (Taster und SCrollwheel):

define deCONZ_HUESensor28 HUEDevice sensor 28  IODev=deCONZ
attr deCONZ_HUESensor28 IODev deCONZ
attr deCONZ_HUESensor28 alias Switch 28
attr deCONZ_HUESensor28 group HUESensor
attr deCONZ_HUESensor28 model 09BA
define deCONZ_HUESensor29 HUEDevice sensor 29  IODev=deCONZ
attr deCONZ_HUESensor29 IODev deCONZ
attr deCONZ_HUESensor29 alias RelativeRotary 29
attr deCONZ_HUESensor29 group HUESensor
attr deCONZ_HUESensor29 model 09BA

Damit nicht nur "Tastendrücke" vom Scrollrad ankommen, sondern auch die Drehbewegung musste ich die 31_HueDevice.pm um folgende drei Zeilen erweitern, Frage: könnte man das in den Standard aufnehmen damit das standardmäßig mitkommt?

   $readings{state} = $state->{rotaryevent} if( defined($state->{rotaryevent}) );
   $readings{rotaryevent} = $state->{rotaryevent} if( defined($state->{rotaryevent}) );
   $readings{expectedrotation} = $state->{expectedrotation} if( defined($state->{expectedrotation}) );

Jetzt kann man über den Switch die Events 1002 (einmal klicken), 1004 (Doppelklick) und 1005 (Trippleklick) abfangen, und über das Rotary-Device Drehbewegungen (expectedrotation, leider werden hier bei mir nur +30 und -30 ausgegeben, theoertisch wäre hier wohl eine Abstufung in Abhängigkeit der Drehgeschwindigkeit möglich, mehr kommt aber auch in der deConz API nicht an) abgefragt werden sowie die Richtung analog dazu über rotaryevent = 1 oder 2.

Was nicht geht (zumindest habe ich nicht rausgefunden wie, bin aber für Hinweise dankbar) ist wie man den eigentlichen Taster, also nicht drücken des Scrollrads sondern Drücken "Außenrum" abfängt, anscheinend wird da nix weitergeleitet.

Wie gesagt, das ist eine Notlösung da das eigentlich nicht als Zigbee Gerät verkauft wird, aber vielleicht hilft es ja dem einen oder Anderen weiter. Derzeit ist wohl Matter in FHEM ohnehin noch eine Baustelle bzw. benötigt andere Helfer als Borderrouter zu MQTT.