Ajout du nouveau cluster « Switch » pour gérer les boutons IKEA BILRESA suite à Pb avec les boutons BILRESA dual button d’IKEA - #16 par micmac
{
"node_id": "14770006511261976069",
"is_connected": true,
"devices": [
{
"name": "MA-genericswitch",
"number": "1",
"cluster_clients": [
{
"id": "3",
"name": "Identify",
"attributes": [
"0",
"1",
"65528",
"65529",
"65531",
"65532",
"65533",
"identifyTime",
"identifyType",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList"
],
"commands": [
"0",
"64",
"identify",
"triggerEffect"
],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getIdentifyTimeAttribute",
"setIdentifyTimeAttribute",
"subscribeIdentifyTimeAttribute",
"addIdentifyTimeAttributeListener",
"removeIdentifyTimeAttributeListener",
"getIdentifyTypeAttribute",
"setIdentifyTypeAttribute",
"subscribeIdentifyTypeAttribute",
"addIdentifyTypeAttributeListener",
"removeIdentifyTypeAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"identify",
"triggerEffect"
]
},
{
"id": "29",
"name": "Descriptor",
"attributes": [
"0",
"1",
"2",
"3",
"4",
"65528",
"65529",
"65531",
"65532",
"65533",
"deviceTypeList",
"serverList",
"clientList",
"partsList",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList",
"tagList"
],
"commands": [],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getDeviceTypeListAttribute",
"setDeviceTypeListAttribute",
"subscribeDeviceTypeListAttribute",
"addDeviceTypeListAttributeListener",
"removeDeviceTypeListAttributeListener",
"getServerListAttribute",
"setServerListAttribute",
"subscribeServerListAttribute",
"addServerListAttributeListener",
"removeServerListAttributeListener",
"getClientListAttribute",
"setClientListAttribute",
"subscribeClientListAttribute",
"addClientListAttributeListener",
"removeClientListAttributeListener",
"getPartsListAttribute",
"setPartsListAttribute",
"subscribePartsListAttribute",
"addPartsListAttributeListener",
"removePartsListAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"getTagListAttribute",
"setTagListAttribute",
"subscribeTagListAttribute",
"addTagListAttributeListener",
"removeTagListAttributeListener"
]
},
{
"id": "59",
"name": "Switch",
"attributes": [
"0",
"1",
"2",
"65528",
"65529",
"65531",
"65532",
"65533",
"numberOfPositions",
"currentPosition",
"multiPressMax",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList"
],
"commands": [],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getNumberOfPositionsAttribute",
"setNumberOfPositionsAttribute",
"subscribeNumberOfPositionsAttribute",
"addNumberOfPositionsAttributeListener",
"removeNumberOfPositionsAttributeListener",
"getCurrentPositionAttribute",
"setCurrentPositionAttribute",
"subscribeCurrentPositionAttribute",
"addCurrentPositionAttributeListener",
"removeCurrentPositionAttributeListener",
"getMultiPressMaxAttribute",
"setMultiPressMaxAttribute",
"subscribeMultiPressMaxAttribute",
"addMultiPressMaxAttributeListener",
"removeMultiPressMaxAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"getSwitchLatchedEvent",
"subscribeSwitchLatchedEvent",
"addSwitchLatchedEventListener",
"removeSwitchLatchedEventListener",
"getInitialPressEvent",
"subscribeInitialPressEvent",
"addInitialPressEventListener",
"removeInitialPressEventListener",
"getLongPressEvent",
"subscribeLongPressEvent",
"addLongPressEventListener",
"removeLongPressEventListener",
"getShortReleaseEvent",
"subscribeShortReleaseEvent",
"addShortReleaseEventListener",
"removeShortReleaseEventListener",
"getLongReleaseEvent",
"subscribeLongReleaseEvent",
"addLongReleaseEventListener",
"removeLongReleaseEventListener",
"getMultiPressOngoingEvent",
"subscribeMultiPressOngoingEvent",
"addMultiPressOngoingEventListener",
"removeMultiPressOngoingEventListener",
"getMultiPressCompleteEvent",
"subscribeMultiPressCompleteEvent",
"addMultiPressCompleteEventListener",
"removeMultiPressCompleteEventListener"
]
}
],
"child_endpoints": []
},
{
"name": "MA-genericswitch",
"number": "2",
"cluster_clients": [
{
"id": "3",
"name": "Identify",
"attributes": [
"0",
"1",
"65528",
"65529",
"65531",
"65532",
"65533",
"identifyTime",
"identifyType",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList"
],
"commands": [
"0",
"64",
"identify",
"triggerEffect"
],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getIdentifyTimeAttribute",
"setIdentifyTimeAttribute",
"subscribeIdentifyTimeAttribute",
"addIdentifyTimeAttributeListener",
"removeIdentifyTimeAttributeListener",
"getIdentifyTypeAttribute",
"setIdentifyTypeAttribute",
"subscribeIdentifyTypeAttribute",
"addIdentifyTypeAttributeListener",
"removeIdentifyTypeAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"identify",
"triggerEffect"
]
},
{
"id": "29",
"name": "Descriptor",
"attributes": [
"0",
"1",
"2",
"3",
"4",
"65528",
"65529",
"65531",
"65532",
"65533",
"deviceTypeList",
"serverList",
"clientList",
"partsList",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList",
"tagList"
],
"commands": [],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getDeviceTypeListAttribute",
"setDeviceTypeListAttribute",
"subscribeDeviceTypeListAttribute",
"addDeviceTypeListAttributeListener",
"removeDeviceTypeListAttributeListener",
"getServerListAttribute",
"setServerListAttribute",
"subscribeServerListAttribute",
"addServerListAttributeListener",
"removeServerListAttributeListener",
"getClientListAttribute",
"setClientListAttribute",
"subscribeClientListAttribute",
"addClientListAttributeListener",
"removeClientListAttributeListener",
"getPartsListAttribute",
"setPartsListAttribute",
"subscribePartsListAttribute",
"addPartsListAttributeListener",
"removePartsListAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"getTagListAttribute",
"setTagListAttribute",
"subscribeTagListAttribute",
"addTagListAttributeListener",
"removeTagListAttributeListener"
]
},
{
"id": "59",
"name": "Switch",
"attributes": [
"0",
"1",
"2",
"65528",
"65529",
"65531",
"65532",
"65533",
"numberOfPositions",
"currentPosition",
"multiPressMax",
"clusterRevision",
"featureMap",
"attributeList",
"acceptedCommandList",
"generatedCommandList"
],
"commands": [],
"all_keys": [
"id",
"name",
"revision",
"_type",
"supportedFeatures",
"isUnknown",
"endpointId",
"attributes",
"events",
"commands",
"subscribeAllAttributes",
"_triggerAttributeUpdate",
"_triggerEventUpdate",
"isAttributeSupported",
"isAttributeSupportedByName",
"isCommandSupported",
"isCommandSupportedByName",
"getNumberOfPositionsAttribute",
"setNumberOfPositionsAttribute",
"subscribeNumberOfPositionsAttribute",
"addNumberOfPositionsAttributeListener",
"removeNumberOfPositionsAttributeListener",
"getCurrentPositionAttribute",
"setCurrentPositionAttribute",
"subscribeCurrentPositionAttribute",
"addCurrentPositionAttributeListener",
"removeCurrentPositionAttributeListener",
"getMultiPressMaxAttribute",
"setMultiPressMaxAttribute",
"subscribeMultiPressMaxAttribute",
"addMultiPressMaxAttributeListener",
"removeMultiPressMaxAttributeListener",
"getClusterRevisionAttribute",
"setClusterRevisionAttribute",
"subscribeClusterRevisionAttribute",
"addClusterRevisionAttributeListener",
"removeClusterRevisionAttributeListener",
"getFeatureMapAttribute",
"setFeatureMapAttribute",
"subscribeFeatureMapAttribute",
"addFeatureMapAttributeListener",
"removeFeatureMapAttributeListener",
"getAttributeListAttribute",
"setAttributeListAttribute",
"subscribeAttributeListAttribute",
"addAttributeListAttributeListener",
"removeAttributeListAttributeListener",
"getAcceptedCommandListAttribute",
"setAcceptedCommandListAttribute",
"subscribeAcceptedCommandListAttribute",
"addAcceptedCommandListAttributeListener",
"removeAcceptedCommandListAttributeListener",
"getGeneratedCommandListAttribute",
"setGeneratedCommandListAttribute",
"subscribeGeneratedCommandListAttribute",
"addGeneratedCommandListAttributeListener",
"removeGeneratedCommandListAttributeListener",
"getSwitchLatchedEvent",
"subscribeSwitchLatchedEvent",
"addSwitchLatchedEventListener",
"removeSwitchLatchedEventListener",
"getInitialPressEvent",
"subscribeInitialPressEvent",
"addInitialPressEventListener",
"removeInitialPressEventListener",
"getLongPressEvent",
"subscribeLongPressEvent",
"addLongPressEventListener",
"removeLongPressEventListener",
"getShortReleaseEvent",
"subscribeShortReleaseEvent",
"addShortReleaseEventListener",
"removeShortReleaseEventListener",
"getLongReleaseEvent",
"subscribeLongReleaseEvent",
"addLongReleaseEventListener",
"removeLongReleaseEventListener",
"getMultiPressOngoingEvent",
"subscribeMultiPressOngoingEvent",
"addMultiPressOngoingEventListener",
"removeMultiPressOngoingEventListener",
"getMultiPressCompleteEvent",
"subscribeMultiPressCompleteEvent",
"addMultiPressCompleteEventListener",
"removeMultiPressCompleteEventListener"
]
}
],
"child_endpoints": []
}
],
"node_information": {
"vendor_name": "IKEA of Sweden",
"product_name": "BILRESA dual button",
"product_id": 32769,
"vendor_id": 4476
}
},