Skip to content

Commit a888264

Browse files
authored
Add Matter fixture for Aqara Smart Lock U200 (home-assistant#154623)
1 parent ae84c7e commit a888264

File tree

6 files changed

+612
-0
lines changed

6 files changed

+612
-0
lines changed

tests/components/matter/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ async def integration_fixture(
7878
"air_quality_sensor",
7979
"aqara_door_window_p2",
8080
"aqara_motion_p2",
81+
"aqara_u200",
8182
"battery_storage",
8283
"color_temperature_light",
8384
"cooktop",
Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,285 @@
1+
{
2+
"node_id": 20,
3+
"date_commissioned": "2025-05-13T09:27:58.381227",
4+
"last_interview": "2025-05-13T09:27:58.381243",
5+
"interview_version": 6,
6+
"available": true,
7+
"is_bridge": false,
8+
"attributes": {
9+
"0/29/0": [
10+
{
11+
"0": 22,
12+
"1": 1
13+
}
14+
],
15+
"0/29/1": [29, 31, 40, 42, 48, 49, 51, 60, 62, 63, 323615744],
16+
"0/29/2": [41],
17+
"0/29/3": [1, 2],
18+
"0/29/65532": 0,
19+
"0/29/65533": 2,
20+
"0/29/65528": [],
21+
"0/29/65529": [],
22+
"0/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
23+
"0/31/0": [
24+
{
25+
"1": 5,
26+
"2": 2,
27+
"3": [112233],
28+
"4": null,
29+
"254": 2
30+
}
31+
],
32+
"0/31/1": [],
33+
"0/31/2": 4,
34+
"0/31/3": 3,
35+
"0/31/4": 4,
36+
"0/31/65532": 0,
37+
"0/31/65533": 1,
38+
"0/31/65528": [],
39+
"0/31/65529": [],
40+
"0/31/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533],
41+
"0/40/0": 17,
42+
"0/40/1": "Aqara",
43+
"0/40/2": 4447,
44+
"0/40/3": "Aqara Smart Lock U200",
45+
"0/40/4": 10242,
46+
"0/40/5": "",
47+
"0/40/6": "**REDACTED**",
48+
"0/40/7": 1000,
49+
"0/40/8": "1.0.0.0",
50+
"0/40/9": 77,
51+
"0/40/10": "077",
52+
"0/40/12": "AD040",
53+
"0/40/13": "https://www.aqara.com/en/products.html",
54+
"0/40/14": "Aqara Smart Lock U200",
55+
"0/40/15": "54EF441000D94666",
56+
"0/40/16": false,
57+
"0/40/18": "578441C22900C2FE",
58+
"0/40/19": {
59+
"0": 3,
60+
"1": 3
61+
},
62+
"0/40/20": {
63+
"0": 2,
64+
"1": 16
65+
},
66+
"0/40/65532": 0,
67+
"0/40/65533": 2,
68+
"0/40/65528": [],
69+
"0/40/65529": [],
70+
"0/40/65531": [
71+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 65528,
72+
65529, 65531, 65532, 65533
73+
],
74+
"0/42/0": [],
75+
"0/42/1": true,
76+
"0/42/2": 1,
77+
"0/42/3": null,
78+
"0/42/65532": 0,
79+
"0/42/65533": 1,
80+
"0/42/65528": [],
81+
"0/42/65529": [0],
82+
"0/42/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
83+
"0/48/0": 0,
84+
"0/48/1": {
85+
"0": 60,
86+
"1": 900
87+
},
88+
"0/48/2": 0,
89+
"0/48/3": 0,
90+
"0/48/4": true,
91+
"0/48/65532": 0,
92+
"0/48/65533": 1,
93+
"0/48/65528": [1, 3, 5],
94+
"0/48/65529": [0, 2, 4],
95+
"0/48/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533],
96+
"0/49/0": 1,
97+
"0/49/1": [
98+
{
99+
"0": "s2O8fvmCrHM=",
100+
"1": true
101+
}
102+
],
103+
"0/49/2": 10,
104+
"0/49/3": 20,
105+
"0/49/4": true,
106+
"0/49/5": 0,
107+
"0/49/6": "s2O8fvmCrHM=",
108+
"0/49/7": null,
109+
"0/49/65532": 2,
110+
"0/49/65533": 1,
111+
"0/49/65528": [1, 5, 7],
112+
"0/49/65529": [0, 3, 4, 6, 8],
113+
"0/49/65531": [0, 1, 2, 3, 4, 5, 6, 7, 65528, 65529, 65531, 65532, 65533],
114+
"0/51/0": [
115+
{
116+
"0": "AqaraHome-f8c4",
117+
"1": true,
118+
"2": null,
119+
"3": null,
120+
"4": "cOgBIHu1Awg=",
121+
"5": [],
122+
"6": [],
123+
"7": 4
124+
}
125+
],
126+
"0/51/1": 3,
127+
"0/51/2": 46,
128+
"0/51/3": 0,
129+
"0/51/4": 0,
130+
"0/51/5": [],
131+
"0/51/6": [],
132+
"0/51/7": [],
133+
"0/51/8": false,
134+
"0/51/65532": 0,
135+
"0/51/65533": 1,
136+
"0/51/65528": [],
137+
"0/51/65529": [0],
138+
"0/51/65531": [
139+
0, 1, 2, 3, 4, 5, 6, 7, 8, 65528, 65529, 65531, 65532, 65533
140+
],
141+
"0/60/0": 0,
142+
"0/60/1": null,
143+
"0/60/2": null,
144+
"0/60/65532": 0,
145+
"0/60/65533": 1,
146+
"0/60/65528": [],
147+
"0/60/65529": [0, 1, 2],
148+
"0/60/65531": [0, 1, 2, 65528, 65529, 65531, 65532, 65533],
149+
"0/62/0": [
150+
{
151+
"1": "FTABAQEkAgE3AyQTAhgmBIAigScmBYAlTTo3BiQVAiQRFBgkBwEkCAEwCUEEXN2MZ3fD2gWqdO9Y9S2ddP7Gl8tmq/QuymADONq2H5NM5xh3u4odYORp9SIl/WvKIaqQcUQqDA9R9u77ecUSdDcKNQEoARgkAgE2AwQCBAEYMAQUXRIFcQgFKfuYt0Mu0iXMP1ZUwwswBRT7fMgwDZS0bd8SFXAmkpOxF7zzmhgwC0CTF9mGUM55s8BAjmIMNLfmhmfOon9X6ahlC/Zj5xnKjGSG5v438s6r4ZaGBqJAzcX3GcTR/+603LkwI38pwVKdGA==",
152+
"2": "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQTAhgkBwEkCAEwCUEEZNSK34btJV+E1E9OjT0IrHEOkDSG85EPY1gqKGGsUUP25bDrkScXq09hD5S6k+p500uhGQRvMN8i8szYsjST4zcKNQEpARgkAmAwBBT7fMgwDZS0bd8SFXAmkpOxF7zzmjAFFDCUe/tJj0diikcyYJ9GzITcfSbmGDALQNLb4iOK471M1d7ZY+j//NLcGnu7QKO0GmV29dTZQDhfGooVzMXsjattPi7J/Wh3SJhD53NzXAU/rlRqJPObsFoY",
153+
"254": 2
154+
}
155+
],
156+
"0/62/1": [
157+
{
158+
"1": "BA7Yvq12JcNnxYcB+WO8ufuYsMV3nWOuTpv6cA1QpyQjt/IzS9tBxscNKAYDEHjOtG6A7At3Mk2fKYDWJGBpVwk=",
159+
"2": 4939,
160+
"3": 2,
161+
"4": 20,
162+
"5": "Home",
163+
"254": 2
164+
}
165+
],
166+
"0/62/2": 5,
167+
"0/62/3": 2,
168+
"0/62/4": [
169+
"FTABAQEkAgE3AycUwfqP/wE0xFwYJgQAbr0uJgUAdFVUNwYnFMH6j/8BNMRcGCQHASQIATAJQQRquxusiggwdhOw9MlXlL8vRMRnjH/NGHy59y+6eT5/H8pUrazwyF/s6ZtTnopz05bMUDG5iFlxX+CAUeGhTO69Nwo1ASkBGCQCYDAEFNA6aTfL+QeSBl9MTaFxBy0UZx72MAUU0DppN8v5B5IGX0xNoXEHLRRnHvYYMAtAq1RC4eiqqzvI7mexZEZ2653sxnxciMkMhF3PSsf0ENhyWn8SgzzvdgPeFAnzOYO+8PtRkzPLsmHtL8ZR0Te9IBg=",
170+
"FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQUARgkBwEkCAEwCUEEDti+rXYlw2fFhwH5Y7y5+5iwxXedY65Om/pwDVCnJCO38jNL20HGxw0oBgMQeM60boDsC3cyTZ8pgNYkYGlXCTcKNQEpARgkAmAwBBQwlHv7SY9HYopHMmCfRsyE3H0m5jAFFDCUe/tJj0diikcyYJ9GzITcfSbmGDALQJjTJwzY5PEGKI7NVy85FKhOzMdnnG4i0ItwtlbHy/QJqLHJFuVrqFdt1X0kmjUQjLuL7RAOQqBJ69+ouCsQWRcY"
171+
],
172+
"0/62/5": 2,
173+
"0/62/65532": 0,
174+
"0/62/65533": 1,
175+
"0/62/65528": [1, 3, 5, 8],
176+
"0/62/65529": [0, 2, 4, 6, 7, 9, 10, 11],
177+
"0/62/65531": [0, 1, 2, 3, 4, 5, 65528, 65529, 65531, 65532, 65533],
178+
"0/63/0": [],
179+
"0/63/1": [],
180+
"0/63/2": 4,
181+
"0/63/3": 3,
182+
"0/63/65532": 0,
183+
"0/63/65533": 2,
184+
"0/63/65528": [2, 5],
185+
"0/63/65529": [0, 1, 3, 4],
186+
"0/63/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
187+
"0/323615744/0": true,
188+
"0/323615744/65532": 0,
189+
"0/323615744/65533": 1,
190+
"0/323615744/65528": [],
191+
"0/323615744/65529": [],
192+
"0/323615744/65531": [0, 65528, 65529, 65531, 65532, 65533],
193+
"1/3/0": 0,
194+
"1/3/1": 2,
195+
"1/3/65532": 0,
196+
"1/3/65533": 4,
197+
"1/3/65528": [],
198+
"1/3/65529": [0, 64],
199+
"1/3/65531": [0, 1, 65528, 65529, 65531, 65532, 65533],
200+
"1/29/0": [
201+
{
202+
"0": 10,
203+
"1": 1
204+
}
205+
],
206+
"1/29/1": [3, 29, 257, 291503106],
207+
"1/29/2": [],
208+
"1/29/3": [],
209+
"1/29/65532": 0,
210+
"1/29/65533": 2,
211+
"1/29/65528": [],
212+
"1/29/65529": [],
213+
"1/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
214+
"1/257/0": 1,
215+
"1/257/1": 9,
216+
"1/257/2": false,
217+
"1/257/17": 10,
218+
"1/257/18": 15,
219+
"1/257/19": 15,
220+
"1/257/20": 1,
221+
"1/257/21": 1,
222+
"1/257/22": 1,
223+
"1/257/23": 8,
224+
"1/257/24": 4,
225+
"1/257/25": 74,
226+
"1/257/26": 10,
227+
"1/257/27": 1,
228+
"1/257/28": 15,
229+
"1/257/37": 0,
230+
"1/257/38": 65526,
231+
"1/257/41": false,
232+
"1/257/48": 10,
233+
"1/257/49": 60,
234+
"1/257/51": false,
235+
"1/257/65532": 387,
236+
"1/257/65533": 7,
237+
"1/257/65528": [28, 35, 37],
238+
"1/257/65529": [0, 1, 3, 26, 27, 29, 34, 36, 38],
239+
"1/257/65531": [
240+
0, 1, 2, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 37, 38, 41, 48,
241+
49, 51, 65528, 65529, 65531, 65532, 65533
242+
],
243+
"1/291503106/0": 2,
244+
"1/291503106/1": 2,
245+
"1/291503106/2": 2,
246+
"1/291503106/3": 2,
247+
"1/291503106/4": false,
248+
"1/291503106/65532": 7,
249+
"1/291503106/65533": 1,
250+
"1/291503106/65528": [],
251+
"1/291503106/65529": [0, 1],
252+
"1/291503106/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533],
253+
"2/29/0": [
254+
{
255+
"0": 17,
256+
"1": 1
257+
}
258+
],
259+
"2/29/1": [29, 47],
260+
"2/29/2": [],
261+
"2/29/3": [],
262+
"2/29/65532": 0,
263+
"2/29/65533": 2,
264+
"2/29/65528": [],
265+
"2/29/65529": [],
266+
"2/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
267+
"2/47/0": 1,
268+
"2/47/1": 0,
269+
"2/47/2": "Rechargeable Battery",
270+
"2/47/11": 7400,
271+
"2/47/12": 80,
272+
"2/47/14": 0,
273+
"2/47/15": false,
274+
"2/47/16": 3,
275+
"2/47/31": [],
276+
"2/47/65532": 2,
277+
"2/47/65533": 1,
278+
"2/47/65528": [],
279+
"2/47/65529": [],
280+
"2/47/65531": [
281+
0, 1, 2, 11, 12, 14, 15, 16, 31, 65528, 65529, 65531, 65532, 65533
282+
]
283+
},
284+
"attribute_subscriptions": []
285+
}

tests/components/matter/snapshots/test_button.ambr

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,55 @@
242242
'state': 'unknown',
243243
})
244244
# ---
245+
# name: test_buttons[aqara_u200][button.aqara_smart_lock_u200_identify-entry]
246+
EntityRegistryEntrySnapshot({
247+
'aliases': set({
248+
}),
249+
'area_id': None,
250+
'capabilities': None,
251+
'config_entry_id': <ANY>,
252+
'config_subentry_id': <ANY>,
253+
'device_class': None,
254+
'device_id': <ANY>,
255+
'disabled_by': None,
256+
'domain': 'button',
257+
'entity_category': <EntityCategory.CONFIG: 'config'>,
258+
'entity_id': 'button.aqara_smart_lock_u200_identify',
259+
'has_entity_name': True,
260+
'hidden_by': None,
261+
'icon': None,
262+
'id': <ANY>,
263+
'labels': set({
264+
}),
265+
'name': None,
266+
'options': dict({
267+
}),
268+
'original_device_class': <ButtonDeviceClass.IDENTIFY: 'identify'>,
269+
'original_icon': None,
270+
'original_name': 'Identify',
271+
'platform': 'matter',
272+
'previous_unique_id': None,
273+
'suggested_object_id': None,
274+
'supported_features': 0,
275+
'translation_key': None,
276+
'unique_id': '00000000000004D2-0000000000000014-MatterNodeDevice-1-IdentifyButton-3-1',
277+
'unit_of_measurement': None,
278+
})
279+
# ---
280+
# name: test_buttons[aqara_u200][button.aqara_smart_lock_u200_identify-state]
281+
StateSnapshot({
282+
'attributes': ReadOnlyDict({
283+
'device_class': 'identify',
284+
'friendly_name': 'Aqara Smart Lock U200 Identify',
285+
}),
286+
'context': <ANY>,
287+
'entity_id': 'button.aqara_smart_lock_u200_identify',
288+
'last_changed': <ANY>,
289+
'last_reported': <ANY>,
290+
'last_updated': <ANY>,
291+
'state': 'unknown',
292+
})
293+
# ---
245294
# name: test_buttons[color_temperature_light][button.mock_color_temperature_light_identify-entry]
246295
EntityRegistryEntrySnapshot({
247296
'aliases': set({

0 commit comments

Comments
 (0)