Hi,
I have a Busch-Jaeger wall mounted switch (reported as “Busch-Jaeger RM01” in device discovery).
I’d like to use it as a binary switch in home assistant via the ZHA component. The device discovery seems to work, since a binary switch is added:
However, it does not react to any button presses. This is the output of the device discovery:
Device 0x42cb (d8:5d:ef:11:a1:00:34:8d) joined the network
[0x42cb:zdo] ZDO request 0x0013: [0, 00:00:00:00:00:00:00:00, 0]
[0x42cb] Discovering endpoints
[0x42cb] Discovered endpoints: [10]
[0x42cb:10] Discovering endpoint information
[0x42cb:10] Discovered endpoint information: <SimpleDescriptor endpoint=10 profile=49246 device_type=2064 device_version=2 input_clusters=[0, 4096] output_clusters=[4096, 3, 6, 8, 4, 5, 768, 25]>
[0x42cb:10] Manufacturer: Busch-Jaeger
[0x42cb:10] Model: RM01
Considering <class 'zigpy.quirks.smartthings.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zigpy.quirks.kof.CeilingFan'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zigpy.quirks.keen.KeenTemperatureHumiditySensor'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zigpy.quirks.ikea.TradfriPlug'>
Fail because endpoint list mismatch: dict_keys([1, 2, 242]) {10}
Considering <class 'zhaquirks.centralite.3130.CentraLite3130'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.centralite.3300S.CentraLite3300S'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.3305S.CentraLite3305S'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.3310S.CentraLite3310S'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.centralite.3315S.CentraLite3315S'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.3320.CentraLite3320'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.3321S.CentraLite3321S'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.ias.CentraLiteIASSensor'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.centralite.motion.CentraLiteMotionSensor'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.gledopto.gls007z.GLS007Z'>
Fail because endpoint list mismatch: dict_keys([12, 11, 13]) {10}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: dict_keys([11, 13]) {10}
Considering <class 'zhaquirks.hivehome.mot003V0.MOT003'>
Fail because endpoint list mismatch: dict_keys([6]) {10}
Considering <class 'zhaquirks.hivehome.mot003V6.MOT003'>
Fail because endpoint list mismatch: dict_keys([6]) {10}
Considering <class 'zhaquirks.innr.rs228t.RS228T'>
Fail because endpoint list mismatch: dict_keys([1, 242]) {10}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
Fail because endpoint list mismatch: dict_keys([3]) {10}
Considering <class 'zhaquirks.osram.lightifyx4.LightifyX4'>
Fail because endpoint list mismatch: dict_keys([1, 2, 3, 4, 5, 6]) {10}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.samjin.button.SamjinButton'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.samjin.button2.SamjinButton'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.sinope.thermostat.SinopeTechnologiesThermostat'>
Fail because endpoint list mismatch: dict_keys([1, 196]) {10}
Considering <class 'zhaquirks.smartthings.motionv4.SmartThingsMotionV4'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.smartthings.multiv4.SmartThingsMultiV4'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.visonic.mct340e.MCT340E'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.cube_aqgl01.CubeAQGL01'>
Fail because endpoint list mismatch: dict_keys([1, 2, 3]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.magnet_aq2.MagnetAQ2'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.motion_aq2.MotionAQ2'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.remote_b286acn01.RemoteB286ACN01'>
Fail because endpoint list mismatch: dict_keys([1, 2, 3]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.sensor_switch_aq3.SwitchAQ3'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.switch_aq2.SwitchAQ2'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.vibration_aq1.VibrationAQ1'>
Fail because endpoint list mismatch: dict_keys([1, 2]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.weather.Weather'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.aqara.wleak_aq1.LeakAQ1'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.mija.motion.Motion'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.mija.sensor_ht.Weather'>
Fail because endpoint list mismatch: dict_keys([1, 2, 3]) {10}
Considering <class 'zhaquirks.xiaomi.mija.sensor_magnet.Magnet'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.mija.sensor_switch.MijaButton'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because endpoint list mismatch: dict_keys([1]) {10}
Busch-Jaeger RM01: started configuration
node descriptor: [<Status.SUCCESS: 0>, 17099, <NodeDescriptor byte1=17 byte2=64 mac_capability_flags=142 manufacturer_code=4398 maximum_buffer_size=89 maximum_incoming_transfer_size=61 server_mask=0 maximum_outgoing_transfer_size=61 descriptor_capability_field=0>]
Busch-Jaeger RM01: channel: zdo-Busch-Jaeger RM01_ZDO async_configure stage succeeded
0x42cb:10:0x0004: bound 'groups' cluster: Status.SUCCESS
0x42cb:10:0x0004: finished channel configuration
Busch-Jaeger RM01: channel: groups-0x42cb:10:0x0004 async_configure stage succeeded
0x42cb:10:0x0005: bound 'scenes' cluster: Status.SUCCESS
0x42cb:10:0x0005: finished channel configuration
Busch-Jaeger RM01: channel: scenes-0x42cb:10:0x0005 async_configure stage succeeded
0x42cb:10:0x0006: bound 'on_off' cluster: Status.SUCCESS
0x42cb:10:0x0006: finished channel configuration
Busch-Jaeger RM01: channel: on_off-0x42cb:10:0x0006 async_configure stage succeeded
0x42cb:10:0x0000: finished channel configuration
0x42cb:10:0x0008: bound 'level' cluster: Status.SUCCESS
0x42cb:10:0x0008: finished channel configuration
Busch-Jaeger RM01: channel: level-0x42cb:10:0x0008 async_configure stage succeeded
0x42cb:10:0x1000: finished channel configuration
Busch-Jaeger RM01: channel: lightlink-0x42cb:10:0x1000 async_configure stage succeeded
Busch-Jaeger RM01: channel: basic-0x42cb:10:0x0000 async_configure stage succeeded
[0x42cb:zdo] Unexpected ZDO reply 0x8005: [<Status.SUCCESS: 0>, 17099, [10]]
[0x42cb:zdo] Unexpected ZDO reply 0x8004: [<Status.SUCCESS: 0>, 17099, <SimpleDescriptor endpoint=10 profile=49246 device_type=2064 device_version=2 input_clusters=[0, 4096] output_clusters=[4096, 3, 6, 8, 4, 5, 768, 25]>]
0x42cb:10:0x0006: bound 'on_off' cluster: Status.SUCCESS
0x42cb:10:0x0006: finished channel configuration
Busch-Jaeger RM01: channel: event_relay-0x42cb:10:0x0006 async_configure stage succeeded
0xd15d:3:0x0b04 async_update
0x42cb:10:0x0008: bound 'level' cluster: Status.SUCCESS
0x42cb:10:0x0008: finished channel configuration
Busch-Jaeger RM01: channel: event_relay-0x42cb:10:0x0008 async_configure stage succeeded
0x42cb:10:0x0300: bound 'light_color' cluster: Status.TABLE_FULL
0x42cb:10:0x0300: finished channel configuration
Busch-Jaeger RM01: channel: light_color-0x42cb:10:0x0300 async_configure stage succeeded
Busch-Jaeger RM01: completed configuration
Busch-Jaeger RM01: stored in registry: ZhaDeviceEntry(name='Busch-Jaeger RM01', ieee='d8:5d:ef:11:a1:00:34:8d', power_source=1, manufacturer_code=4398, last_seen=1556368927.2132936)
Busch-Jaeger RM01: started initialization
entry loaded from storage: ZhaDeviceEntry(name='Busch-Jaeger RM01', ieee='d8:5d:ef:11:a1:00:34:8d', power_source=1, manufacturer_code=4398, last_seen=1556368927.2132936)
Busch-Jaeger RM01: channel: zdo-Busch-Jaeger RM01_ZDO async_initialize stage succeeded
Busch-Jaeger RM01: channel: groups-0x42cb:10:0x0004 async_initialize stage succeeded
Busch-Jaeger RM01: channel: scenes-0x42cb:10:0x0005 async_initialize stage succeeded
0x42cb:10:0x0006 is attempting to update onoff state - from cache: False
Busch-Jaeger RM01: channel: on_off-0x42cb:10:0x0006 async_initialize stage succeeded
Busch-Jaeger RM01: channel: level-0x42cb:10:0x0008 async_initialize stage succeeded
Busch-Jaeger RM01: channel: lightlink-0x42cb:10:0x1000 async_initialize stage succeeded
Busch-Jaeger RM01: channel: event_relay-0x42cb:10:0x0006 async_initialize stage succeeded
Busch-Jaeger RM01: channel: event_relay-0x42cb:10:0x0008 async_initialize stage succeeded
Busch-Jaeger RM01: channel: basic-0x42cb:10:0x0000 async_initialize stage succeeded
Busch-Jaeger RM01: channel: light_color-0x42cb:10:0x0300 async_initialize stage succeeded
Busch-Jaeger RM01: power source: Mains
Busch-Jaeger RM01: completed initialization
0xc8e8:11:0x0006: command failed: off exception: [0xc8e8:11:0x0006]: Delivery Error
light.philips_lct012_04c4995f_11: turned off: False
0x16f3:11:0x0006: command failed: off exception: [0x16f3:11:0x0006]: Delivery Error
light.philips_lct015_043ca741_11: turned off: False
Is anyone using this device successfully with ZHA?
edit: I’m using an XBee S2C device