Allow adding new devices to an Aqara hub via homekit_controller (#62600)
This commit is contained in:
parent
6e13605cad
commit
06eec7adfc
8 changed files with 869 additions and 10 deletions
646
tests/components/homekit_controller/fixtures/aqara_e1.json
Normal file
646
tests/components/homekit_controller/fixtures/aqara_e1.json
Normal file
|
@ -0,0 +1,646 @@
|
|||
[
|
||||
{
|
||||
"aid": 1,
|
||||
"services": [
|
||||
{
|
||||
"iid": 1,
|
||||
"type": "0000003E-0000-1000-8000-0026BB765291",
|
||||
"primary": false,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 65537,
|
||||
"type": "00000014-0000-1000-8000-0026BB765291",
|
||||
"format": "bool",
|
||||
"perms": [
|
||||
"pw"
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 65538,
|
||||
"type": "00000020-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Aqara",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65539,
|
||||
"type": "00000021-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "HE1-G01",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65540,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Aqara-Hub-E1-00A0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65541,
|
||||
"type": "00000030-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "00aa00000a0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65542,
|
||||
"type": "00000052-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "3.3.0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65543,
|
||||
"type": "00000053-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "1.0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65544,
|
||||
"type": "34AB8811-AC7F-4340-BAC3-FD6A85F9943B",
|
||||
"format": "string",
|
||||
"value": "5.0;dfeceb3a",
|
||||
"perms": [
|
||||
"pr",
|
||||
"hd"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65545,
|
||||
"type": "220",
|
||||
"format": "data",
|
||||
"value": "xDsGO4QdTEA=",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false,
|
||||
"maxDataLen": 8
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 2,
|
||||
"type": "000000A2-0000-1000-8000-0026BB765291",
|
||||
"primary": false,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 131074,
|
||||
"type": "00000037-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "1.1.0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 4,
|
||||
"type": "22A",
|
||||
"primary": false,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 262145,
|
||||
"type": "22B",
|
||||
"format": "bool",
|
||||
"value": 1,
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 262146,
|
||||
"type": "22C",
|
||||
"format": "uint32",
|
||||
"value": 9,
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false,
|
||||
"minValue": 0,
|
||||
"maxValue": 15,
|
||||
"minStep": 1
|
||||
},
|
||||
{
|
||||
"iid": 262147,
|
||||
"type": "22D",
|
||||
"format": "tlv8",
|
||||
"value": "",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"ev",
|
||||
"tw",
|
||||
"wr"
|
||||
],
|
||||
"ev": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 16,
|
||||
"type": "0000007E-0000-1000-8000-0026BB765291",
|
||||
"primary": true,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 1048578,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Security System",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 1048579,
|
||||
"type": "00000066-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 3,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"minValue": 0,
|
||||
"maxValue": 4,
|
||||
"minStep": 1,
|
||||
"valid-values": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 1048580,
|
||||
"type": "00000067-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 3,
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"minValue": 0,
|
||||
"maxValue": 3,
|
||||
"minStep": 1,
|
||||
"valid-values": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 1048581,
|
||||
"type": "60CDDE6C-42B6-4C72-9719-AB2740EABE2A",
|
||||
"format": "tlv8",
|
||||
"value": "AAA=",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Stay Arm Trigger Devices"
|
||||
},
|
||||
{
|
||||
"iid": 1048582,
|
||||
"type": "4AB2460A-41E4-4F05-97C3-CCFDAE1BE324",
|
||||
"format": "tlv8",
|
||||
"value": "AAA=",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Alarm Trigger Devices"
|
||||
},
|
||||
{
|
||||
"iid": 1048583,
|
||||
"type": "F8296386-5A30-4AA7-838C-ED0DA9D807DF",
|
||||
"format": "tlv8",
|
||||
"value": "AAA=",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Night Arm Trigger Devices"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 17,
|
||||
"type": "9715BF53-AB63-4449-8DC7-2785D617390A",
|
||||
"primary": false,
|
||||
"hidden": true,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 1114114,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Gateway",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 1114115,
|
||||
"type": "4CB28907-66DF-4D9C-962C-9971ABF30EDC",
|
||||
"format": "string",
|
||||
"value": "1970-01-01 21:01:22+8",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Date and Time"
|
||||
},
|
||||
{
|
||||
"iid": 1114116,
|
||||
"type": "EE56B186-B0D3-488E-8C79-C21FC9BCF437",
|
||||
"format": "int",
|
||||
"value": 40,
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Gateway Volume",
|
||||
"unit": "percentage",
|
||||
"minValue": 0,
|
||||
"maxValue": 100,
|
||||
"minStep": 1
|
||||
},
|
||||
{
|
||||
"iid": 1114117,
|
||||
"type": "B1C09E4C-E202-4827-B863-B0F32F727CFF",
|
||||
"format": "bool",
|
||||
"value": 0,
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "New Accessory Permission"
|
||||
},
|
||||
{
|
||||
"iid": 1114118,
|
||||
"type": "2CB22739-1E4C-4798-A761-BC2FAF51AFC3",
|
||||
"format": "string",
|
||||
"value": "",
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Accessory Joined"
|
||||
},
|
||||
{
|
||||
"iid": 1114119,
|
||||
"type": "75D19FA9-218B-4943-997E-341E5D1C60CC",
|
||||
"format": "string",
|
||||
"perms": [
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"description": "Remove Accessory"
|
||||
},
|
||||
{
|
||||
"iid": 1114120,
|
||||
"type": "7D943F6A-E052-4E96-A176-D17BF00E32CB",
|
||||
"format": "int",
|
||||
"value": -1,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Firmware Update Status",
|
||||
"minValue": -65535,
|
||||
"maxValue": 65535,
|
||||
"minStep": 1
|
||||
},
|
||||
{
|
||||
"iid": 1114121,
|
||||
"type": "A45EFD52-0DB5-4C1A-9727-513FBCD8185F",
|
||||
"format": "string",
|
||||
"perms": [
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"description": "Firmware Update URL",
|
||||
"maxLen": 256
|
||||
},
|
||||
{
|
||||
"iid": 1114122,
|
||||
"type": "40F0124A-579D-40E4-865E-0EF6740EA64B",
|
||||
"format": "string",
|
||||
"perms": [
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"description": "Firmware Update Checksum"
|
||||
},
|
||||
{
|
||||
"iid": 1114123,
|
||||
"type": "E1C20B22-E3A7-4B92-8BA3-C16E778648A7",
|
||||
"format": "string",
|
||||
"value": "",
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Identify Accessory"
|
||||
},
|
||||
{
|
||||
"iid": 1114124,
|
||||
"type": "4CF1436A-755C-4377-BDB8-30BE29EB8620",
|
||||
"format": "string",
|
||||
"value": "Chinese",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"ev",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Language"
|
||||
},
|
||||
{
|
||||
"iid": 1114125,
|
||||
"type": "25D889CB-7135-4A29-B5B4-C1FFD6D2DD5C",
|
||||
"format": "string",
|
||||
"value": "",
|
||||
"perms": [
|
||||
"pr",
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Country Domain"
|
||||
},
|
||||
{
|
||||
"iid": 1114126,
|
||||
"type": "C7EECAA7-91D9-40EB-AD0C-FFDDE3143CB9",
|
||||
"format": "string",
|
||||
"value": "lumi1.00aa00000a0",
|
||||
"perms": [
|
||||
"pr",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Lumi Did"
|
||||
},
|
||||
{
|
||||
"iid": 1114127,
|
||||
"type": "80FA747E-CB45-45A4-B7BE-AA7D9964859E",
|
||||
"format": "string",
|
||||
"perms": [
|
||||
"pw",
|
||||
"hd"
|
||||
],
|
||||
"description": "Lumi Bindkey"
|
||||
},
|
||||
{
|
||||
"iid": 1114128,
|
||||
"type": "C3B8A329-EF0C-4739-B773-E5B7AEA52C71",
|
||||
"format": "bool",
|
||||
"value": 0,
|
||||
"perms": [
|
||||
"pr",
|
||||
"hd"
|
||||
],
|
||||
"ev": false,
|
||||
"description": "Lumi Bindstate"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"aid": 33,
|
||||
"services": [
|
||||
{
|
||||
"iid": 1,
|
||||
"type": "0000003E-0000-1000-8000-0026BB765291",
|
||||
"primary": false,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 65537,
|
||||
"type": "00000014-0000-1000-8000-0026BB765291",
|
||||
"format": "bool",
|
||||
"perms": [
|
||||
"pw"
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 65538,
|
||||
"type": "00000020-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Aqara",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65539,
|
||||
"type": "00000021-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "AS006",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65540,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Contact Sensor",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65541,
|
||||
"type": "00000030-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "158d0007c59c6a",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65542,
|
||||
"type": "00000052-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 65543,
|
||||
"type": "00000053-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "1.0",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 4,
|
||||
"type": "00000080-0000-1000-8000-0026BB765291",
|
||||
"primary": true,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 262146,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Contact Sensor",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 262147,
|
||||
"type": "0000006A-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 0,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"minValue": 0,
|
||||
"maxValue": 1,
|
||||
"minStep": 1,
|
||||
"valid-values": [
|
||||
0,
|
||||
1
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 5,
|
||||
"type": "00000096-0000-1000-8000-0026BB765291",
|
||||
"primary": false,
|
||||
"hidden": false,
|
||||
"characteristics": [
|
||||
{
|
||||
"iid": 327682,
|
||||
"type": "00000023-0000-1000-8000-0026BB765291",
|
||||
"format": "string",
|
||||
"value": "Battery Sensor",
|
||||
"perms": [
|
||||
"pr"
|
||||
],
|
||||
"ev": false
|
||||
},
|
||||
{
|
||||
"iid": 327683,
|
||||
"type": "00000068-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 100,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"unit": "percentage",
|
||||
"minValue": 0,
|
||||
"maxValue": 100,
|
||||
"minStep": 1
|
||||
},
|
||||
{
|
||||
"iid": 327685,
|
||||
"type": "00000079-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 0,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"minValue": 0,
|
||||
"maxValue": 1,
|
||||
"minStep": 1,
|
||||
"valid-values": [
|
||||
0,
|
||||
1
|
||||
]
|
||||
},
|
||||
{
|
||||
"iid": 327684,
|
||||
"type": "0000008F-0000-1000-8000-0026BB765291",
|
||||
"format": "uint8",
|
||||
"value": 2,
|
||||
"perms": [
|
||||
"pr",
|
||||
"ev"
|
||||
],
|
||||
"ev": true,
|
||||
"minValue": 2,
|
||||
"maxValue": 2,
|
||||
"minStep": 1,
|
||||
"valid-values": [
|
||||
2
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
Loading…
Add table
Add a link
Reference in a new issue