Luligu / matterbridge-zigbee2mqtt

Matterbridge zigbee2mqtt plugin
https://github.com/Luligu/matterbridge-zigbee2mqtt/blob/main/README.md
Apache License 2.0
63 stars 8 forks source link

Too many devices for ubisys s2 #24

Closed copystring closed 3 months ago

copystring commented 3 months ago

Hi, I have one of these devices: https://www.zigbee2mqtt.io/devices/S2.html#ubisys-s2 I named this device LichtFlur. It has 2 outputs so with this one device I can switch the lights in the hallway upstairs and downstairs. This device appears in matterbridge as one device like so: image

120 | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 19, revision: 1 } ]
-- | -- | -- | -- | -- | --
120 | Descriptor | 0x1d | serverList | 0x01 | [ 29, 46, 47, 57, 64, 319486977 ]
120 | Descriptor | 0x1d | clientList | 0x02 | [ ]
120 | Descriptor | 0x1d | partsList | 0x03 | [ 121, 122, 123, 124, 125, 126, 127 ]
120 | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
120 | Descriptor | 0x1d | featureMap | 0xfffc | { }
120 | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
120 | Descriptor | 0x1d | eventList | 0xfffa | [ ]
120 | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
120 | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
120 | BridgedDeviceBasicInformation | 0x39 | vendorName | 0x01 | Ubisys
120 | BridgedDeviceBasicInformation | 0x39 | vendorId | 0x02 | 65521
120 | BridgedDeviceBasicInformation | 0x39 | productName | 0x03 | S2
120 | BridgedDeviceBasicInformation | 0x39 | productId | 0x04 | 32768
120 | BridgedDeviceBasicInformation | 0x39 | nodeLabel | 0x05 | LichtFlur
120 | BridgedDeviceBasicInformation | 0x39 | hardwareVersion | 0x07 | 1
120 | BridgedDeviceBasicInformation | 0x39 | hardwareVersionString | 0x08 | 1.0.0
120 | BridgedDeviceBasicInformation | 0x39 | softwareVersion | 0x09 | 1
120 | BridgedDeviceBasicInformation | 0x39 | softwareVersionString | 0x0a | 1.0.0
120 | BridgedDeviceBasicInformation | 0x39 | productLabel | 0x0e | LichtFlur
120 | BridgedDeviceBasicInformation | 0x39 | serialNumber | 0x0f | 0x001fee00000022f8_matterbridge
120 | BridgedDeviceBasicInformation | 0x39 | reachable | 0x11 | true
120 | BridgedDeviceBasicInformation | 0x39 | uniqueId | 0x12 | 8120f83bdf3b23a6c4c0109713a6aa07
120 | BridgedDeviceBasicInformation | 0x39 | clusterRevision | 0xfffd | 2
120 | BridgedDeviceBasicInformation | 0x39 | featureMap | 0xfffc | { }
120 | BridgedDeviceBasicInformation | 0x39 | attributeList | 0xfffb | [ 1, 2, 3, 4, 5, 7, 8, 9, 10, 14, 15, 17, 18, 65528, 65529, 65530, 65531, 65532, 65533 ]
120 | BridgedDeviceBasicInformation | 0x39 | eventList | 0xfffa | [ 3 ]
120 | BridgedDeviceBasicInformation | 0x39 | acceptedCommandList | 0xfff9 | [ ]
120 | BridgedDeviceBasicInformation | 0x39 | generatedCommandList | 0xfff8 | [ ]
120 | PowerSourceConfiguration | 0x2e | sources | 0x00 | [ ]
120 | PowerSourceConfiguration | 0x2e | clusterRevision | 0xfffd | 1
120 | PowerSourceConfiguration | 0x2e | featureMap | 0xfffc | { }
120 | PowerSourceConfiguration | 0x2e | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
120 | PowerSourceConfiguration | 0x2e | eventList | 0xfffa | [ ]
120 | PowerSourceConfiguration | 0x2e | acceptedCommandList | 0xfff9 | [ ]
120 | PowerSourceConfiguration | 0x2e | generatedCommandList | 0xfff8 | [ ]
120 | PowerSource | 0x2f | status | 0x00 | 1
120 | PowerSource | 0x2f | order | 0x01 | 0
120 | PowerSource | 0x2f | description | 0x02 | AC Power
120 | PowerSource | 0x2f | clusterRevision | 0xfffd | 1
120 | PowerSource | 0x2f | featureMap | 0xfffc | { wired: true, battery: false, rechargeable: false, replaceable: false }
120 | PowerSource | 0x2f | attributeList | 0xfffb | [ 0, 1, 2, 5, 65528, 65529, 65530, 65531, 65532, 65533 ]
120 | PowerSource | 0x2f | eventList | 0xfffa | [ ]
120 | PowerSource | 0x2f | acceptedCommandList | 0xfff9 | [ ]
120 | PowerSource | 0x2f | generatedCommandList | 0xfff8 | [ ]
120 | PowerSource | 0x2f | wiredCurrentType | 0x05 | 0
120 | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'composed', value: 'button' } ]
120 | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
120 | FixedLabel | 0x40 | featureMap | 0xfffc | { }
120 | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
120 | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
120 | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
120 | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
121 (l1) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 259, revision: 2 } ]
121 (l1) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 4, 5, 6, 29, 64 ]
121 (l1) | Descriptor | 0x1d | clientList | 0x02 | [ ]
121 (l1) | Descriptor | 0x1d | partsList | 0x03 | [ ]
121 (l1) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
121 (l1) | Descriptor | 0x1d | featureMap | 0xfffc | { }
121 (l1) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
121 (l1) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
121 (l1) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
121 (l1) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'l1' }, { label: 'type', value: 'switch' } ]
121 (l1) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
121 (l1) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
121 (l1) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
121 (l1) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
121 (l1) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
121 (l1) | Identify | 0x03 | identifyTime | 0x00 | 0
121 (l1) | Identify | 0x03 | identifyType | 0x01 | 0
121 (l1) | Identify | 0x03 | clusterRevision | 0xfffd | 4
121 (l1) | Identify | 0x03 | featureMap | 0xfffc | { }
121 (l1) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | Identify | 0x03 | eventList | 0xfffa | [ ]
121 (l1) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
121 (l1) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
121 (l1) | Groups | 0x04 | nameSupport | 0x00 | { nameSupport: true }
121 (l1) | Groups | 0x04 | clusterRevision | 0xfffd | 4
121 (l1) | Groups | 0x04 | featureMap | 0xfffc | { groupNames: true }
121 (l1) | Groups | 0x04 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | Groups | 0x04 | eventList | 0xfffa | [ ]
121 (l1) | Groups | 0x04 | acceptedCommandList | 0xfff9 | [ 0, 1, 2, 3, 4, 5 ]
121 (l1) | Groups | 0x04 | generatedCommandList | 0xfff8 | [ 0, 1, 2, 3 ]
121 (l1) | Scenes | 0x05 | sceneCount | 0x00 | Unavailable
121 (l1) | Scenes | 0x05 | currentScene | 0x01 | 0
121 (l1) | Scenes | 0x05 | currentGroup | 0x02 | 0
121 (l1) | Scenes | 0x05 | sceneValid | 0x03 | false
121 (l1) | Scenes | 0x05 | nameSupport | 0x04 | { nameSupport: true }
121 (l1) | Scenes | 0x05 | lastConfiguredBy | 0x05 | Unavailable
121 (l1) | Scenes | 0x05 | clusterRevision | 0xfffd | 4
121 (l1) | Scenes | 0x05 | featureMap | 0xfffc | { sceneNames: true }
121 (l1) | Scenes | 0x05 | attributeList | 0xfffb | [ 0, 1, 2, 3, 4, 5, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | Scenes | 0x05 | eventList | 0xfffa | [ ]
121 (l1) | Scenes | 0x05 | acceptedCommandList | 0xfff9 | [ 0, 1, 2, 3, 4, 5, 6, 64, 65, 66 ]
121 (l1) | Scenes | 0x05 | generatedCommandList | 0xfff8 | [ 0, 1, 2, 3, 4, 6, 64, 65, 66 ]
121 (l1) | OnOff | 0x06 | onOff | 0x00 | true
121 (l1) | OnOff | 0x06 | clusterRevision | 0xfffd | 4
121 (l1) | OnOff | 0x06 | featureMap | 0xfffc | { }
121 (l1) | OnOff | 0x06 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
121 (l1) | OnOff | 0x06 | eventList | 0xfffa | [ ]
121 (l1) | OnOff | 0x06 | acceptedCommandList | 0xfff9 | [ 0, 1, 2 ]
121 (l1) | OnOff | 0x06 | generatedCommandList | 0xfff8 | [ ]
122 (l2) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 259, revision: 2 } ]
122 (l2) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 4, 5, 6, 29, 64 ]
122 (l2) | Descriptor | 0x1d | clientList | 0x02 | [ ]
122 (l2) | Descriptor | 0x1d | partsList | 0x03 | [ ]
122 (l2) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
122 (l2) | Descriptor | 0x1d | featureMap | 0xfffc | { }
122 (l2) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
122 (l2) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
122 (l2) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
122 (l2) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'l2' }, { label: 'type', value: 'switch' } ]
122 (l2) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
122 (l2) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
122 (l2) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
122 (l2) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
122 (l2) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
122 (l2) | Identify | 0x03 | identifyTime | 0x00 | 0
122 (l2) | Identify | 0x03 | identifyType | 0x01 | 0
122 (l2) | Identify | 0x03 | clusterRevision | 0xfffd | 4
122 (l2) | Identify | 0x03 | featureMap | 0xfffc | { }
122 (l2) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | Identify | 0x03 | eventList | 0xfffa | [ ]
122 (l2) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
122 (l2) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
122 (l2) | Groups | 0x04 | nameSupport | 0x00 | { nameSupport: true }
122 (l2) | Groups | 0x04 | clusterRevision | 0xfffd | 4
122 (l2) | Groups | 0x04 | featureMap | 0xfffc | { groupNames: true }
122 (l2) | Groups | 0x04 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | Groups | 0x04 | eventList | 0xfffa | [ ]
122 (l2) | Groups | 0x04 | acceptedCommandList | 0xfff9 | [ 0, 1, 2, 3, 4, 5 ]
122 (l2) | Groups | 0x04 | generatedCommandList | 0xfff8 | [ 0, 1, 2, 3 ]
122 (l2) | Scenes | 0x05 | sceneCount | 0x00 | Unavailable
122 (l2) | Scenes | 0x05 | currentScene | 0x01 | 0
122 (l2) | Scenes | 0x05 | currentGroup | 0x02 | 0
122 (l2) | Scenes | 0x05 | sceneValid | 0x03 | false
122 (l2) | Scenes | 0x05 | nameSupport | 0x04 | { nameSupport: true }
122 (l2) | Scenes | 0x05 | lastConfiguredBy | 0x05 | Unavailable
122 (l2) | Scenes | 0x05 | clusterRevision | 0xfffd | 4
122 (l2) | Scenes | 0x05 | featureMap | 0xfffc | { sceneNames: true }
122 (l2) | Scenes | 0x05 | attributeList | 0xfffb | [ 0, 1, 2, 3, 4, 5, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | Scenes | 0x05 | eventList | 0xfffa | [ ]
122 (l2) | Scenes | 0x05 | acceptedCommandList | 0xfff9 | [ 0, 1, 2, 3, 4, 5, 6, 64, 65, 66 ]
122 (l2) | Scenes | 0x05 | generatedCommandList | 0xfff8 | [ 0, 1, 2, 3, 4, 6, 64, 65, 66 ]
122 (l2) | OnOff | 0x06 | onOff | 0x00 | false
122 (l2) | OnOff | 0x06 | clusterRevision | 0xfffd | 4
122 (l2) | OnOff | 0x06 | featureMap | 0xfffc | { }
122 (l2) | OnOff | 0x06 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
122 (l2) | OnOff | 0x06 | eventList | 0xfffa | [ ]
122 (l2) | OnOff | 0x06 | acceptedCommandList | 0xfff9 | [ 0, 1, 2 ]
122 (l2) | OnOff | 0x06 | generatedCommandList | 0xfff8 | [ ]
123 (switch_1) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 15, revision: 1 } ]
123 (switch_1) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 29, 59, 64 ]
123 (switch_1) | Descriptor | 0x1d | clientList | 0x02 | [ ]
123 (switch_1) | Descriptor | 0x1d | partsList | 0x03 | [ ]
123 (switch_1) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
123 (switch_1) | Descriptor | 0x1d | featureMap | 0xfffc | { }
123 (switch_1) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
123 (switch_1) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
123 (switch_1) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
123 (switch_1) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
123 (switch_1) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'switch_1' } ]
123 (switch_1) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
123 (switch_1) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
123 (switch_1) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
123 (switch_1) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
123 (switch_1) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
123 (switch_1) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
123 (switch_1) | Identify | 0x03 | identifyTime | 0x00 | 0
123 (switch_1) | Identify | 0x03 | identifyType | 0x01 | 0
123 (switch_1) | Identify | 0x03 | clusterRevision | 0xfffd | 4
123 (switch_1) | Identify | 0x03 | featureMap | 0xfffc | { }
123 (switch_1) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
123 (switch_1) | Identify | 0x03 | eventList | 0xfffa | [ ]
123 (switch_1) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
123 (switch_1) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
123 (switch_1) | Switch | 0x3b | numberOfPositions | 0x00 | 2
123 (switch_1) | Switch | 0x3b | currentPosition | 0x01 | 0
123 (switch_1) | Switch | 0x3b | clusterRevision | 0xfffd | 1
123 (switch_1) | Switch | 0x3b | featureMap | 0xfffc | { latchingSwitch: false, momentarySwitch: true, momentarySwitchRelease: true, momentarySwitchLongPress: true, momentarySwitchMultiPress: true }
123 (switch_1) | Switch | 0x3b | attributeList | 0xfffb | [ 0, 1, 2, 65528, 65529, 65530, 65531, 65532, 65533 ]
123 (switch_1) | Switch | 0x3b | eventList | 0xfffa | [ 1, 2, 3, 4, 5, 6 ]
123 (switch_1) | Switch | 0x3b | acceptedCommandList | 0xfff9 | [ ]
123 (switch_1) | Switch | 0x3b | generatedCommandList | 0xfff8 | [ ]
123 (switch_1) | Switch | 0x3b | multiPressMax | 0x02 | 2
124 (switch_2) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 15, revision: 1 } ]
124 (switch_2) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 29, 59, 64 ]
124 (switch_2) | Descriptor | 0x1d | clientList | 0x02 | [ ]
124 (switch_2) | Descriptor | 0x1d | partsList | 0x03 | [ ]
124 (switch_2) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
124 (switch_2) | Descriptor | 0x1d | featureMap | 0xfffc | { }
124 (switch_2) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
124 (switch_2) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
124 (switch_2) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
124 (switch_2) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
124 (switch_2) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'switch_2' } ]
124 (switch_2) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
124 (switch_2) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
124 (switch_2) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
124 (switch_2) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
124 (switch_2) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
124 (switch_2) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
124 (switch_2) | Identify | 0x03 | identifyTime | 0x00 | 0
124 (switch_2) | Identify | 0x03 | identifyType | 0x01 | 0
124 (switch_2) | Identify | 0x03 | clusterRevision | 0xfffd | 4
124 (switch_2) | Identify | 0x03 | featureMap | 0xfffc | { }
124 (switch_2) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
124 (switch_2) | Identify | 0x03 | eventList | 0xfffa | [ ]
124 (switch_2) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
124 (switch_2) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
124 (switch_2) | Switch | 0x3b | numberOfPositions | 0x00 | 2
124 (switch_2) | Switch | 0x3b | currentPosition | 0x01 | 0
124 (switch_2) | Switch | 0x3b | clusterRevision | 0xfffd | 1
124 (switch_2) | Switch | 0x3b | featureMap | 0xfffc | { latchingSwitch: false, momentarySwitch: true, momentarySwitchRelease: true, momentarySwitchLongPress: true, momentarySwitchMultiPress: true }
124 (switch_2) | Switch | 0x3b | attributeList | 0xfffb | [ 0, 1, 2, 65528, 65529, 65530, 65531, 65532, 65533 ]
124 (switch_2) | Switch | 0x3b | eventList | 0xfffa | [ 1, 2, 3, 4, 5, 6 ]
124 (switch_2) | Switch | 0x3b | acceptedCommandList | 0xfff9 | [ ]
124 (switch_2) | Switch | 0x3b | generatedCommandList | 0xfff8 | [ ]
124 (switch_2) | Switch | 0x3b | multiPressMax | 0x02 | 2
125 (switch_3) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 15, revision: 1 } ]
125 (switch_3) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 29, 59, 64 ]
125 (switch_3) | Descriptor | 0x1d | clientList | 0x02 | [ ]
125 (switch_3) | Descriptor | 0x1d | partsList | 0x03 | [ ]
125 (switch_3) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
125 (switch_3) | Descriptor | 0x1d | featureMap | 0xfffc | { }
125 (switch_3) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
125 (switch_3) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
125 (switch_3) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
125 (switch_3) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
125 (switch_3) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'switch_3' } ]
125 (switch_3) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
125 (switch_3) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
125 (switch_3) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
125 (switch_3) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
125 (switch_3) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
125 (switch_3) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
125 (switch_3) | Identify | 0x03 | identifyTime | 0x00 | 0
125 (switch_3) | Identify | 0x03 | identifyType | 0x01 | 0
125 (switch_3) | Identify | 0x03 | clusterRevision | 0xfffd | 4
125 (switch_3) | Identify | 0x03 | featureMap | 0xfffc | { }
125 (switch_3) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
125 (switch_3) | Identify | 0x03 | eventList | 0xfffa | [ ]
125 (switch_3) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
125 (switch_3) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
125 (switch_3) | Switch | 0x3b | numberOfPositions | 0x00 | 2
125 (switch_3) | Switch | 0x3b | currentPosition | 0x01 | 0
125 (switch_3) | Switch | 0x3b | clusterRevision | 0xfffd | 1
125 (switch_3) | Switch | 0x3b | featureMap | 0xfffc | { latchingSwitch: false, momentarySwitch: true, momentarySwitchRelease: true, momentarySwitchLongPress: true, momentarySwitchMultiPress: true }
125 (switch_3) | Switch | 0x3b | attributeList | 0xfffb | [ 0, 1, 2, 65528, 65529, 65530, 65531, 65532, 65533 ]
125 (switch_3) | Switch | 0x3b | eventList | 0xfffa | [ 1, 2, 3, 4, 5, 6 ]
125 (switch_3) | Switch | 0x3b | acceptedCommandList | 0xfff9 | [ ]
125 (switch_3) | Switch | 0x3b | generatedCommandList | 0xfff8 | [ ]
125 (switch_3) | Switch | 0x3b | multiPressMax | 0x02 | 2
126 (switch_4) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 15, revision: 1 } ]
126 (switch_4) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 29, 59, 64 ]
126 (switch_4) | Descriptor | 0x1d | clientList | 0x02 | [ ]
126 (switch_4) | Descriptor | 0x1d | partsList | 0x03 | [ ]
126 (switch_4) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
126 (switch_4) | Descriptor | 0x1d | featureMap | 0xfffc | { }
126 (switch_4) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
126 (switch_4) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
126 (switch_4) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
126 (switch_4) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
126 (switch_4) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'switch_4' } ]
126 (switch_4) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
126 (switch_4) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
126 (switch_4) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
126 (switch_4) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
126 (switch_4) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
126 (switch_4) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
126 (switch_4) | Identify | 0x03 | identifyTime | 0x00 | 0
126 (switch_4) | Identify | 0x03 | identifyType | 0x01 | 0
126 (switch_4) | Identify | 0x03 | clusterRevision | 0xfffd | 4
126 (switch_4) | Identify | 0x03 | featureMap | 0xfffc | { }
126 (switch_4) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
126 (switch_4) | Identify | 0x03 | eventList | 0xfffa | [ ]
126 (switch_4) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
126 (switch_4) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
126 (switch_4) | Switch | 0x3b | numberOfPositions | 0x00 | 2
126 (switch_4) | Switch | 0x3b | currentPosition | 0x01 | 0
126 (switch_4) | Switch | 0x3b | clusterRevision | 0xfffd | 1
126 (switch_4) | Switch | 0x3b | featureMap | 0xfffc | { latchingSwitch: false, momentarySwitch: true, momentarySwitchRelease: true, momentarySwitchLongPress: true, momentarySwitchMultiPress: true }
126 (switch_4) | Switch | 0x3b | attributeList | 0xfffb | [ 0, 1, 2, 65528, 65529, 65530, 65531, 65532, 65533 ]
126 (switch_4) | Switch | 0x3b | eventList | 0xfffa | [ 1, 2, 3, 4, 5, 6 ]
126 (switch_4) | Switch | 0x3b | acceptedCommandList | 0xfff9 | [ ]
126 (switch_4) | Switch | 0x3b | generatedCommandList | 0xfff8 | [ ]
126 (switch_4) | Switch | 0x3b | multiPressMax | 0x02 | 2
127 (switch_5) | Descriptor | 0x1d | deviceTypeList | 0x00 | [ { deviceType: 15, revision: 1 } ]
127 (switch_5) | Descriptor | 0x1d | serverList | 0x01 | [ 3, 29, 59, 64 ]
127 (switch_5) | Descriptor | 0x1d | clientList | 0x02 | [ ]
127 (switch_5) | Descriptor | 0x1d | partsList | 0x03 | [ ]
127 (switch_5) | Descriptor | 0x1d | clusterRevision | 0xfffd | 1
127 (switch_5) | Descriptor | 0x1d | featureMap | 0xfffc | { }
127 (switch_5) | Descriptor | 0x1d | attributeList | 0xfffb | [ 0, 1, 2, 3, 65528, 65529, 65530, 65531, 65532, 65533 ]
127 (switch_5) | Descriptor | 0x1d | eventList | 0xfffa | [ ]
127 (switch_5) | Descriptor | 0x1d | acceptedCommandList | 0xfff9 | [ ]
127 (switch_5) | Descriptor | 0x1d | generatedCommandList | 0xfff8 | [ ]
127 (switch_5) | FixedLabel | 0x40 | labelList | 0x00 | [ { label: 'endpointName', value: 'switch_5' } ]
127 (switch_5) | FixedLabel | 0x40 | clusterRevision | 0xfffd | 1
127 (switch_5) | FixedLabel | 0x40 | featureMap | 0xfffc | { }
127 (switch_5) | FixedLabel | 0x40 | attributeList | 0xfffb | [ 0, 65528, 65529, 65530, 65531, 65532, 65533 ]
127 (switch_5) | FixedLabel | 0x40 | eventList | 0xfffa | [ ]
127 (switch_5) | FixedLabel | 0x40 | acceptedCommandList | 0xfff9 | [ ]
127 (switch_5) | FixedLabel | 0x40 | generatedCommandList | 0xfff8 | [ ]
127 (switch_5) | Identify | 0x03 | identifyTime | 0x00 | 0
127 (switch_5) | Identify | 0x03 | identifyType | 0x01 | 0
127 (switch_5) | Identify | 0x03 | clusterRevision | 0xfffd | 4
127 (switch_5) | Identify | 0x03 | featureMap | 0xfffc | { }
127 (switch_5) | Identify | 0x03 | attributeList | 0xfffb | [ 0, 1, 65528, 65529, 65530, 65531, 65532, 65533 ]
127 (switch_5) | Identify | 0x03 | eventList | 0xfffa | [ ]
127 (switch_5) | Identify | 0x03 | acceptedCommandList | 0xfff9 | [ 0 ]
127 (switch_5) | Identify | 0x03 | generatedCommandList | 0xfff8 | [ ]
127 (switch_5) | Switch | 0x3b | numberOfPositions | 0x00 | 2
127 (switch_5) | Switch | 0x3b | currentPosition | 0x01 | 0
127 (switch_5) | Switch | 0x3b | clusterRevision | 0xfffd | 1
127 (switch_5) | Switch | 0x3b | featureMap | 0xfffc | { latchingSwitch: false, momentarySwitch: true, momentarySwitchRelease: true, momentarySwitchLongPress: true, momentarySwitchMultiPress: true }
127 (switch_5) | Switch | 0x3b | attributeList | 0xfffb | [ 0, 1, 2, 65528, 65529, 65530, 65531, 65532, 65533 ]
127 (switch_5) | Switch | 0x3b | eventList | 0xfffa | [ 1, 2, 3, 4, 5, 6 ]
127 (switch_5) | Switch | 0x3b | acceptedCommandList | 0xfff9 | [ ]
127 (switch_5) | Switch | 0x3b | generatedCommandList | 0xfff8 | [ ]
127 (switch_5) | Switch | 0x3b | multiPressMax | 0x02 | 2

However in google home it appears as 4 devices like so: image

Is this the intended behaviour? If so, how can I make it so in google home that it will show only the two outputs?

Thank you for your time.

copystring commented 3 months ago

I have to add, there are 2 more devices in google home which I already renamed and moved. Making it a total of 7 devices, matching the endpoints found.

Luligu commented 3 months ago

Your device should have a double switch l1 and l2 and an action with 15 (5*3) different content. If the action is not interesting to you, blacklist it adding action to the device feature blacklist.

image

My Aqara Dual relay module T2 has action blacklisted.

Is the issue with devices disappearing solved with the new version?

copystring commented 3 months ago

If the action is not interesting to you, blacklist it adding action to the device feature blacklist.

Thank you. This is working out as expected.

Is the issue with devices disappearing solved with the new version?

Yes, so far I had no issues of disappearing devices anymore.