zigpy zha-device-handler quirk merge request: zigpy/zha-device-handlers#3681
Created
January 6, 2025 14:08
-
-
Save vinzent/af5956db77a20c94556030e812b2211b to your computer and use it in GitHub Desktop.
IKEA Vallhorn
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"ieee": "....", | |
"nwk": "....", | |
"model": "VALLHORN Wireless Motion Sensor", | |
"manufacturer": "IKEA of Sweden", | |
"manufacturer_id": "0x4476", | |
"endpoints": [ | |
{ | |
"id": 1, | |
"device_type": "0x0850", | |
"profile": "0x0104", | |
"in_clusters": { | |
"0x0000": { | |
"cluster_id": "0x0000", | |
"title": "Basic", | |
"name": "basic", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "zcl_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 8 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "app_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "stack_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 114 | |
}, | |
"0x0003": { | |
"attribute_id": "0x0003", | |
"attribute_name": "hw_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0004": { | |
"attribute_id": "0x0004", | |
"attribute_name": "manufacturer", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "IKEA of Sweden" | |
}, | |
"0x0005": { | |
"attribute_id": "0x0005", | |
"attribute_name": "model", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "VALLHORN Wireless Motion Sensor" | |
}, | |
"0x0006": { | |
"attribute_id": "0x0006", | |
"attribute_name": "date_code", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "20240123" | |
}, | |
"0x0007": { | |
"attribute_id": "0x0007", | |
"attribute_name": "power_source", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
}, | |
"0x0008": { | |
"attribute_id": "0x0008", | |
"attribute_name": "generic_device_class", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0009": { | |
"attribute_id": "0x0009", | |
"attribute_name": "generic_device_type", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 227 | |
}, | |
"0x000a": { | |
"attribute_id": "0x000a", | |
"attribute_name": "product_code", | |
"value_type": [ | |
"0x41", | |
"LVBytes", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "E2134" | |
}, | |
"0x000b": { | |
"attribute_id": "0x000b", | |
"attribute_name": "product_url", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "www.ikea.com" | |
}, | |
"0x4000": { | |
"attribute_id": "0x4000", | |
"attribute_name": "sw_build_id", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "1.0.64" | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "reset_fact_default", | |
"command_arguments": "<class 'zigpy.zcl.foundation.reset_fact_default'>" | |
} | |
}, | |
"commands_generated": {} | |
}, | |
"0x0001": { | |
"cluster_id": "0x0001", | |
"title": "Power Configuration", | |
"name": "power", | |
"attributes": { | |
"0x0020": { | |
"attribute_id": "0x0020", | |
"attribute_name": "battery_voltage", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 26 | |
}, | |
"0x0021": { | |
"attribute_id": "0x0021", | |
"attribute_name": "battery_percentage_remaining", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 162 | |
}, | |
"0x0031": { | |
"attribute_id": "0x0031", | |
"attribute_name": "battery_size", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 4 | |
}, | |
"0x0033": { | |
"attribute_id": "0x0033", | |
"attribute_name": "battery_quantity", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 2 | |
}, | |
"0x0036": { | |
"attribute_id": "0x0036", | |
"attribute_name": "battery_volt_min_thres", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0x003a": { | |
"attribute_id": "0x003a", | |
"attribute_name": "battery_percent_min_thres", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
}, | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "identify_time", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "identify_query", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "trigger_effect", | |
"command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
} | |
} | |
}, | |
"0x0020": { | |
"cluster_id": "0x0020", | |
"title": "Poll Control", | |
"name": "poll_control", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "checkin_interval", | |
"value_type": [ | |
"0x23", | |
"uint32_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 13200 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "long_poll_interval", | |
"value_type": [ | |
"0x23", | |
"uint32_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1200 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "short_poll_interval", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 4 | |
}, | |
"0x0003": { | |
"attribute_id": "0x0003", | |
"attribute_name": "fast_poll_timeout", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 40 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "checkin_response", | |
"command_arguments": "<class 'zigpy.zcl.foundation.checkin_response'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "fast_poll_stop", | |
"command_arguments": "<class 'zigpy.zcl.foundation.fast_poll_stop'>" | |
}, | |
"0x02": { | |
"command_id": "0x02", | |
"command_name": "set_long_poll_interval", | |
"command_arguments": "<class 'zigpy.zcl.foundation.set_long_poll_interval'>" | |
}, | |
"0x03": { | |
"command_id": "0x03", | |
"command_name": "set_short_poll_interval", | |
"command_arguments": "<class 'zigpy.zcl.foundation.set_short_poll_interval'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "checkin", | |
"command_args": "<class 'zigpy.zcl.foundation.checkin'>" | |
} | |
} | |
}, | |
"0x0b05": { | |
"cluster_id": "0x0b05", | |
"title": "Diagnostic", | |
"name": "diagnostic", | |
"attributes": { | |
"0x011d": { | |
"attribute_id": "0x011d", | |
"attribute_name": "last_message_rssi", | |
"value_type": [ | |
"0x28", | |
"int8s", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": -42 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
}, | |
"0x1000": { | |
"cluster_id": "0x1000", | |
"title": "LightLink", | |
"name": "lightlink", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "65533", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "scan", | |
"command_arguments": "<class 'zigpy.zcl.foundation.scan'>" | |
}, | |
"0x02": { | |
"command_id": "0x02", | |
"command_name": "device_info", | |
"command_arguments": "<class 'zigpy.zcl.foundation.device_info'>" | |
}, | |
"0x06": { | |
"command_id": "0x06", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
}, | |
"0x07": { | |
"command_id": "0x07", | |
"command_name": "reset_to_factory_new", | |
"command_arguments": "<class 'zigpy.zcl.foundation.reset_to_factory_new'>" | |
}, | |
"0x10": { | |
"command_id": "0x10", | |
"command_name": "network_start", | |
"command_arguments": "<class 'zigpy.zcl.foundation.network_start'>" | |
}, | |
"0x12": { | |
"command_id": "0x12", | |
"command_name": "network_join_router", | |
"command_arguments": "<class 'zigpy.zcl.foundation.network_join_router'>" | |
}, | |
"0x14": { | |
"command_id": "0x14", | |
"command_name": "network_join_end_device", | |
"command_arguments": "<class 'zigpy.zcl.foundation.network_join_end_device'>" | |
}, | |
"0x16": { | |
"command_id": "0x16", | |
"command_name": "network_update", | |
"command_arguments": "<class 'zigpy.zcl.foundation.network_update'>" | |
}, | |
"0x41": { | |
"command_id": "0x41", | |
"command_name": "get_group_identifiers", | |
"command_arguments": "<class 'zigpy.zcl.foundation.get_group_identifiers'>" | |
}, | |
"0x42": { | |
"command_id": "0x42", | |
"command_name": "get_endpoint_list", | |
"command_arguments": "<class 'zigpy.zcl.foundation.get_endpoint_list'>" | |
} | |
}, | |
"commands_generated": { | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "scan_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.scan_rsp'>" | |
}, | |
"0x03": { | |
"command_id": "0x03", | |
"command_name": "device_info_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.device_info_rsp'>" | |
}, | |
"0x11": { | |
"command_id": "0x11", | |
"command_name": "network_start_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.network_start_rsp'>" | |
}, | |
"0x13": { | |
"command_id": "0x13", | |
"command_name": "network_join_router_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.network_join_router_rsp'>" | |
}, | |
"0x15": { | |
"command_id": "0x15", | |
"command_name": "network_join_end_device_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.network_join_end_device_rsp'>" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "endpoint_info", | |
"command_args": "<class 'zigpy.zcl.foundation.endpoint_info'>" | |
}, | |
"0x41": { | |
"command_id": "0x41", | |
"command_name": "get_group_identifiers_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.get_group_identifiers_rsp'>" | |
}, | |
"0x42": { | |
"command_id": "0x42", | |
"command_name": "get_endpoint_list_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.get_endpoint_list_rsp'>" | |
} | |
} | |
}, | |
"0xfc7c": { | |
"cluster_id": "0xfc7c", | |
"title": "Manufacturer Specific", | |
"name": "manufacturer_specific", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "65533", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"manf_id": 4476, | |
"attribute_value": 1 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
}, | |
"0xfc81": { | |
"cluster_id": "0xfc81", | |
"title": "Manufacturer Specific", | |
"name": "manufacturer_specific", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "0", | |
"value_type": [ | |
"0x10", | |
"Bool", | |
"Discrete" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"manf_id": 4476, | |
"attribute_value": 1 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "2", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"manf_id": 4476, | |
"attribute_value": 60 | |
}, | |
"0x0004": { | |
"attribute_id": "0x0004", | |
"attribute_name": "4", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"manf_id": 4476, | |
"attribute_value": 60 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "65533", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"manf_id": 4476, | |
"attribute_value": 1 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
} | |
}, | |
"out_clusters": { | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "1", | |
"command_args": "not_in_zcl" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "64", | |
"command_args": "not_in_zcl" | |
} | |
} | |
}, | |
"0x0004": { | |
"cluster_id": "0x0004", | |
"title": "Groups", | |
"name": "groups", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "add_response", | |
"command_args": "<class 'zigpy.zcl.foundation.add_response'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "view_response", | |
"command_args": "<class 'zigpy.zcl.foundation.view_response'>" | |
}, | |
"0x02": { | |
"command_id": "0x02", | |
"command_name": "get_membership_response", | |
"command_args": "<class 'zigpy.zcl.foundation.get_membership_response'>" | |
}, | |
"0x03": { | |
"command_id": "0x03", | |
"command_name": "remove_response", | |
"command_args": "<class 'zigpy.zcl.foundation.remove_response'>" | |
}, | |
"0x04": { | |
"command_id": "0x04", | |
"command_name": "4", | |
"command_args": "not_in_zcl" | |
}, | |
"0x05": { | |
"command_id": "0x05", | |
"command_name": "5", | |
"command_args": "not_in_zcl" | |
} | |
} | |
}, | |
"0x0006": { | |
"cluster_id": "0x0006", | |
"title": "On/Off", | |
"name": "on_off", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": { | |
"0x42": { | |
"command_id": "0x42", | |
"command_name": "66", | |
"command_args": "not_in_zcl" | |
} | |
} | |
}, | |
"0x0019": { | |
"cluster_id": "0x0019", | |
"title": "Ota", | |
"name": "ota", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "upgrade_server_id", | |
"value_type": [ | |
"0xf0", | |
"EUI64", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": [ | |
3, | |
12, | |
29, | |
254, | |
255, | |
141, | |
121, | |
224 | |
] | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "file_offset", | |
"value_type": [ | |
"0x23", | |
"uint32_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 4294967295 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "current_file_version", | |
"value_type": [ | |
"0x23", | |
"uint32_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 16777316 | |
}, | |
"0x0006": { | |
"attribute_id": "0x0006", | |
"attribute_name": "image_upgrade_status", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0007": { | |
"attribute_id": "0x0007", | |
"attribute_name": "manufacturer_id", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 4476 | |
}, | |
"0x0008": { | |
"attribute_id": "0x0008", | |
"attribute_name": "image_type_id", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 65535 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 4 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "0", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x02": { | |
"command_id": "0x02", | |
"command_name": "2", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x05": { | |
"command_id": "0x05", | |
"command_name": "5", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x07": { | |
"command_id": "0x07", | |
"command_name": "7", | |
"command_arguments": "not_in_zcl" | |
} | |
}, | |
"commands_generated": { | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "1", | |
"command_args": "not_in_zcl" | |
}, | |
"0x03": { | |
"command_id": "0x03", | |
"command_name": "3", | |
"command_args": "not_in_zcl" | |
}, | |
"0x06": { | |
"command_id": "0x06", | |
"command_name": "6", | |
"command_args": "not_in_zcl" | |
} | |
} | |
}, | |
"0x1000": { | |
"cluster_id": "0x1000", | |
"title": "LightLink", | |
"name": "lightlink", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "65533", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
} | |
}, | |
"commands_received": { | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "1", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x03": { | |
"command_id": "0x03", | |
"command_name": "3", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x11": { | |
"command_id": "0x11", | |
"command_name": "17", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x13": { | |
"command_id": "0x13", | |
"command_name": "19", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x15": { | |
"command_id": "0x15", | |
"command_name": "21", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "64", | |
"command_arguments": "not_in_zcl" | |
}, | |
"0x41": { | |
"command_id": "0x41", | |
"command_name": "get_group_identifiers", | |
"command_arguments": "<class 'zigpy.zcl.foundation.get_group_identifiers'>" | |
}, | |
"0x42": { | |
"command_id": "0x42", | |
"command_name": "get_endpoint_list", | |
"command_arguments": "<class 'zigpy.zcl.foundation.get_endpoint_list'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "0", | |
"command_args": "not_in_zcl" | |
}, | |
"0x02": { | |
"command_id": "0x02", | |
"command_name": "2", | |
"command_args": "not_in_zcl" | |
}, | |
"0x06": { | |
"command_id": "0x06", | |
"command_name": "6", | |
"command_args": "not_in_zcl" | |
}, | |
"0x07": { | |
"command_id": "0x07", | |
"command_name": "7", | |
"command_args": "not_in_zcl" | |
}, | |
"0x10": { | |
"command_id": "0x10", | |
"command_name": "16", | |
"command_args": "not_in_zcl" | |
}, | |
"0x12": { | |
"command_id": "0x12", | |
"command_name": "18", | |
"command_args": "not_in_zcl" | |
}, | |
"0x14": { | |
"command_id": "0x14", | |
"command_name": "20", | |
"command_args": "not_in_zcl" | |
}, | |
"0x16": { | |
"command_id": "0x16", | |
"command_name": "22", | |
"command_args": "not_in_zcl" | |
}, | |
"0x41": { | |
"command_id": "0x41", | |
"command_name": "get_group_identifiers_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.get_group_identifiers_rsp'>" | |
}, | |
"0x42": { | |
"command_id": "0x42", | |
"command_name": "get_endpoint_list_rsp", | |
"command_args": "<class 'zigpy.zcl.foundation.get_endpoint_list_rsp'>" | |
} | |
} | |
} | |
} | |
}, | |
{ | |
"id": 2, | |
"device_type": "0x0107", | |
"profile": "0x0104", | |
"in_clusters": { | |
"0x0000": { | |
"cluster_id": "0x0000", | |
"title": "Basic", | |
"name": "basic", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "zcl_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 8 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "app_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "stack_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 114 | |
}, | |
"0x0003": { | |
"attribute_id": "0x0003", | |
"attribute_name": "hw_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0004": { | |
"attribute_id": "0x0004", | |
"attribute_name": "manufacturer", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "IKEA of Sweden" | |
}, | |
"0x0005": { | |
"attribute_id": "0x0005", | |
"attribute_name": "model", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "VALLHORN Wireless Motion Sensor" | |
}, | |
"0x0006": { | |
"attribute_id": "0x0006", | |
"attribute_name": "date_code", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "20240123" | |
}, | |
"0x0007": { | |
"attribute_id": "0x0007", | |
"attribute_name": "power_source", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
}, | |
"0x0008": { | |
"attribute_id": "0x0008", | |
"attribute_name": "generic_device_class", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0009": { | |
"attribute_id": "0x0009", | |
"attribute_name": "generic_device_type", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 227 | |
}, | |
"0x000a": { | |
"attribute_id": "0x000a", | |
"attribute_name": "product_code", | |
"value_type": [ | |
"0x41", | |
"LVBytes", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "E2134" | |
}, | |
"0x000b": { | |
"attribute_id": "0x000b", | |
"attribute_name": "product_url", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "www.ikea.com" | |
}, | |
"0x4000": { | |
"attribute_id": "0x4000", | |
"attribute_name": "sw_build_id", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "1.0.64" | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "reset_fact_default", | |
"command_arguments": "<class 'zigpy.zcl.foundation.reset_fact_default'>" | |
} | |
}, | |
"commands_generated": {} | |
}, | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "identify_time", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "identify_query", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "trigger_effect", | |
"command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
} | |
} | |
}, | |
"0x0406": { | |
"cluster_id": "0x0406", | |
"title": "Occupancy Sensing", | |
"name": "occupancy", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "occupancy", | |
"value_type": [ | |
"0x18", | |
"bitmap8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "occupancy_sensor_type_bitmap", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "2", | |
"value_type": [ | |
"0x18", | |
"bitmap8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0010": { | |
"attribute_id": "0x0010", | |
"attribute_name": "pir_o_to_u_delay", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 20 | |
}, | |
"0x0011": { | |
"attribute_id": "0x0011", | |
"attribute_name": "pir_u_to_o_delay", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0x0012": { | |
"attribute_id": "0x0012", | |
"attribute_name": "pir_u_to_o_threshold", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 1 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
} | |
}, | |
"out_clusters": { | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "1", | |
"command_args": "not_in_zcl" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "64", | |
"command_args": "not_in_zcl" | |
} | |
} | |
} | |
} | |
}, | |
{ | |
"id": 3, | |
"device_type": "0x0106", | |
"profile": "0x0104", | |
"in_clusters": { | |
"0x0000": { | |
"cluster_id": "0x0000", | |
"title": "Basic", | |
"name": "basic", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "zcl_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 8 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "app_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "stack_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 114 | |
}, | |
"0x0003": { | |
"attribute_id": "0x0003", | |
"attribute_name": "hw_version", | |
"value_type": [ | |
"0x20", | |
"uint8_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0004": { | |
"attribute_id": "0x0004", | |
"attribute_name": "manufacturer", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "IKEA of Sweden" | |
}, | |
"0x0005": { | |
"attribute_id": "0x0005", | |
"attribute_name": "model", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "VALLHORN Wireless Motion Sensor" | |
}, | |
"0x0006": { | |
"attribute_id": "0x0006", | |
"attribute_name": "date_code", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "20240123" | |
}, | |
"0x0007": { | |
"attribute_id": "0x0007", | |
"attribute_name": "power_source", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
}, | |
"0x0008": { | |
"attribute_id": "0x0008", | |
"attribute_name": "generic_device_class", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0009": { | |
"attribute_id": "0x0009", | |
"attribute_name": "generic_device_type", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 227 | |
}, | |
"0x000a": { | |
"attribute_id": "0x000a", | |
"attribute_name": "product_code", | |
"value_type": [ | |
"0x41", | |
"LVBytes", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "E2134" | |
}, | |
"0x000b": { | |
"attribute_id": "0x000b", | |
"attribute_name": "product_url", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "www.ikea.com" | |
}, | |
"0x4000": { | |
"attribute_id": "0x4000", | |
"attribute_name": "sw_build_id", | |
"value_type": [ | |
"0x42", | |
"CharacterString", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": "1.0.64" | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 3 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "reset_fact_default", | |
"command_arguments": "<class 'zigpy.zcl.foundation.reset_fact_default'>" | |
} | |
}, | |
"commands_generated": {} | |
}, | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "identify_time", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|WRITE|REPORT", | |
"access_acl": 7, | |
"attribute_value": 0 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "identify_query", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify_query'>" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "trigger_effect", | |
"command_arguments": "<class 'zigpy.zcl.foundation.trigger_effect'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
} | |
} | |
}, | |
"0x0400": { | |
"cluster_id": "0x0400", | |
"title": "Illuminance Measurement", | |
"name": "illuminance", | |
"attributes": { | |
"0x0000": { | |
"attribute_id": "0x0000", | |
"attribute_name": "measured_value", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0x0001": { | |
"attribute_id": "0x0001", | |
"attribute_name": "min_measured_value", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 1 | |
}, | |
"0x0002": { | |
"attribute_id": "0x0002", | |
"attribute_name": "max_measured_value", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 28750 | |
}, | |
"0x0004": { | |
"attribute_id": "0x0004", | |
"attribute_name": "light_sensor_type", | |
"value_type": [ | |
"0x30", | |
"enum8", | |
"Discrete" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 0 | |
}, | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": {}, | |
"commands_generated": {} | |
} | |
}, | |
"out_clusters": { | |
"0x0003": { | |
"cluster_id": "0x0003", | |
"title": "Identify", | |
"name": "identify", | |
"attributes": { | |
"0xfffd": { | |
"attribute_id": "0xfffd", | |
"attribute_name": "cluster_revision", | |
"value_type": [ | |
"0x21", | |
"uint16_t", | |
"Analog" | |
], | |
"access": "READ|REPORT", | |
"access_acl": 5, | |
"attribute_value": 2 | |
} | |
}, | |
"commands_received": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify", | |
"command_arguments": "<class 'zigpy.zcl.foundation.identify'>" | |
} | |
}, | |
"commands_generated": { | |
"0x00": { | |
"command_id": "0x00", | |
"command_name": "identify_query_response", | |
"command_args": "<class 'zigpy.zcl.foundation.identify_query_response'>" | |
}, | |
"0x01": { | |
"command_id": "0x01", | |
"command_name": "1", | |
"command_args": "not_in_zcl" | |
}, | |
"0x40": { | |
"command_id": "0x40", | |
"command_name": "64", | |
"command_args": "not_in_zcl" | |
} | |
} | |
} | |
} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment