Skip to content

Commit 6b3f2e9

Browse files
authored
Aqara door window p2 fixture (home-assistant#151294)
1 parent 56545da commit 6b3f2e9

File tree

7 files changed

+612
-0
lines changed

7 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
@@ -76,6 +76,7 @@ async def integration_fixture(
7676
params=[
7777
"air_purifier",
7878
"air_quality_sensor",
79+
"aqara_door_window_p2",
7980
"battery_storage",
8081
"color_temperature_light",
8182
"cooktop",
Lines changed: 274 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,274 @@
1+
{
2+
"node_id": 91,
3+
"date_commissioned": "2025-08-27T14:23:11.565546",
4+
"last_interview": "2025-08-27T14:23:11.565564",
5+
"interview_version": 6,
6+
"available": true,
7+
"is_bridge": false,
8+
"attributes": {
9+
"0/29/0": [
10+
{
11+
"0": 18,
12+
"1": 1
13+
},
14+
{
15+
"0": 22,
16+
"1": 1
17+
}
18+
],
19+
"0/29/1": [29, 31, 40, 42, 48, 49, 51, 60, 62, 63, 70],
20+
"0/29/2": [41],
21+
"0/29/3": [1, 2],
22+
"0/29/65532": 0,
23+
"0/29/65533": 2,
24+
"0/29/65528": [],
25+
"0/29/65529": [],
26+
"0/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
27+
"0/31/0": [
28+
{
29+
"1": 5,
30+
"2": 2,
31+
"3": [112233],
32+
"4": null,
33+
"254": 5
34+
}
35+
],
36+
"0/31/1": [],
37+
"0/31/2": 4,
38+
"0/31/3": 3,
39+
"0/31/4": 4,
40+
"0/31/65532": 0,
41+
"0/31/65533": 2,
42+
"0/31/65528": [],
43+
"0/31/65529": [],
44+
"0/31/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533],
45+
"0/40/0": 18,
46+
"0/40/1": "Aqara",
47+
"0/40/2": 4447,
48+
"0/40/3": "Aqara Door and Window Sensor P2",
49+
"0/40/4": 8194,
50+
"0/40/5": "",
51+
"0/40/6": "**REDACTED**",
52+
"0/40/7": 1000,
53+
"0/40/8": "1.0.0.0",
54+
"0/40/9": 1020,
55+
"0/40/10": "1.0.2.0",
56+
"0/40/11": "20240307",
57+
"0/40/12": "AS056",
58+
"0/40/13": "https://www.aqara.com/en/products.html",
59+
"0/40/14": "Aqara Door and Window Sensor P2",
60+
"0/40/15": "18C23C301AF1",
61+
"0/40/16": false,
62+
"0/40/18": "77C345BEF0788EAA",
63+
"0/40/19": {
64+
"0": 3,
65+
"1": 3
66+
},
67+
"0/40/21": 17039616,
68+
"0/40/22": 1,
69+
"0/40/65532": 0,
70+
"0/40/65533": 4,
71+
"0/40/65528": [],
72+
"0/40/65529": [],
73+
"0/40/65531": [
74+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22,
75+
65528, 65529, 65531, 65532, 65533
76+
],
77+
"0/42/0": [],
78+
"0/42/1": true,
79+
"0/42/2": 1,
80+
"0/42/3": null,
81+
"0/42/65532": 0,
82+
"0/42/65533": 1,
83+
"0/42/65528": [],
84+
"0/42/65529": [0],
85+
"0/42/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
86+
"0/48/0": 0,
87+
"0/48/1": {
88+
"0": 60,
89+
"1": 900
90+
},
91+
"0/48/2": 0,
92+
"0/48/3": 0,
93+
"0/48/4": true,
94+
"0/48/65532": 0,
95+
"0/48/65533": 2,
96+
"0/48/65528": [1, 3, 5],
97+
"0/48/65529": [0, 2, 4],
98+
"0/48/65531": [0, 1, 2, 3, 4, 65528, 65529, 65531, 65532, 65533],
99+
"0/49/0": 1,
100+
"0/49/1": [
101+
{
102+
"0": "p0jbsOzJRNw=",
103+
"1": true
104+
}
105+
],
106+
"0/49/2": 10,
107+
"0/49/3": 20,
108+
"0/49/4": true,
109+
"0/49/5": 0,
110+
"0/49/6": "p0jbsOzJRNw=",
111+
"0/49/7": null,
112+
"0/49/9": 4,
113+
"0/49/10": 4,
114+
"0/49/65532": 2,
115+
"0/49/65533": 2,
116+
"0/49/65528": [1, 5, 7],
117+
"0/49/65529": [0, 3, 4, 6, 8],
118+
"0/49/65531": [
119+
0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 65528, 65529, 65531, 65532, 65533
120+
],
121+
"0/51/0": [
122+
{
123+
"0": "MyHome",
124+
"1": true,
125+
"2": null,
126+
"3": null,
127+
"4": "TpjVA8V9JuQ=",
128+
"5": [],
129+
"6": [
130+
"/QANuACgAAAAAAD//gB0BQ==",
131+
"/akBUIsgAADKCE1ClpBSFg==",
132+
"/QANuACgAAABbF+WmHF+eQ==",
133+
"/oAAAAAAAABMmNUDxX0m5A=="
134+
],
135+
"7": 4
136+
}
137+
],
138+
"0/51/1": 1,
139+
"0/51/2": 243908,
140+
"0/51/4": 5,
141+
"0/51/5": [],
142+
"0/51/8": false,
143+
"0/51/65532": 0,
144+
"0/51/65533": 2,
145+
"0/51/65528": [],
146+
"0/51/65529": [0],
147+
"0/51/65531": [0, 1, 2, 4, 5, 8, 65528, 65529, 65531, 65532, 65533],
148+
"0/60/0": 0,
149+
"0/60/1": null,
150+
"0/60/2": null,
151+
"0/60/65532": 1,
152+
"0/60/65533": 1,
153+
"0/60/65528": [],
154+
"0/60/65529": [0, 1, 2],
155+
"0/60/65531": [0, 1, 2, 65528, 65529, 65531, 65532, 65533],
156+
"0/62/0": [
157+
{
158+
"1": "FTABAQEkAgE3AyQTAhgmBIAigScmBYAlTTo3BiQVAiQRWxgkBwEkABEwCUEE+peDgNJHKLjgJvLbLi2P19VuzdosAzWAoYTo4tXewHOLMbRnatNlOYBB6F9h5CMq4nPrRWBqypU3EtRioKp9SDcKNQEoARgkAgE2AwQCBAEYMAQUiCfvxd9ZpmZGiRYA623GNkFOjOkwBRRT9HTfU5Nds+HA8j+/MRP+0pVyIxgwC0B/mNC2wE79uQXrOQYNNYjDzo34FgewXvHAwAameZ6HnxEbliDkdgN1XdbJdD0eAZzaL/x7u2SDCV7+xutHj4kzGA==",
159+
"2": "FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQTAhgkBwEkCAEwCUEEyT62Yt4qMI+MorlmQ/Hxh2CpLetznVknlAbhvYAwTexpSxp9GnhR09SrcUhz3mOb0eZa2TylqcnPBhHJ2Ih2RTcKNQEpARgkAmAwBBRT9HTfU5Nds+HA8j+/MRP+0pVyIzAFFOMCO8Jk7ZCknJquFGPtPzJiNqsDGDALQI/Kc38hQyK7AkT7/pN4hiYW3LoWKT3NA43+ssMJoVpDcaZ989GXBQKIbHKbBEXzUQ1J8wfL7l2pL0Z8Lso9JwgY",
160+
"254": 5
161+
}
162+
],
163+
"0/62/1": [
164+
{
165+
"1": "BIrruNo7r0gX6j6lq1dDi5zeK3jxcTavjt2o4adCCSCYtbxOakfb7C3GXqgV4LzulFSinbewmYkdqFBHqm5pxvU=",
166+
"2": 4939,
167+
"3": 2,
168+
"4": 91,
169+
"5": "",
170+
"254": 5
171+
}
172+
],
173+
"0/62/2": 5,
174+
"0/62/3": 5,
175+
"0/62/4": [
176+
"FTABAQAkAgE3AyYUyakYCSYVj6gLsxgmBOlVCjAkBQA3BiYUyakYCSYVj6gLsxgkBwEkCAEwCUEEgYwxrTB+tyiEGfrRwjlXTG34MiQtJXbg5Qqd0ohdRW7MfwYY7vZiX/0h9hI8MqUralFaVPcnghAP0MSJm1YrqTcKNQEpARgkAmAwBBS3BS9aJzt+p6i28Nj+trB2Uu+vdzAFFLcFL1onO36nqLbw2P62sHZS7693GDALQOBWUeARjjwVS/2MgJEXQhGDcLOZZWhH/hrGZmuRPmmQI1uezrxB5DnsUJXElXlVukcwXEYIeQg8nenm18jU6w4Y",
177+
"FTABAQAkAgE3AycUQhmZbaIbYjokFQIYJgRWZLcqJAUANwYnFEIZmW2iG2I6JBUCGCQHASQIATAJQQT2AlKGW/kOMjqayzeO0md523/fuhrhGEUU91uQpTiKo0I7wcPpKnmrwfQNPX6g0kEQl+VGaXa3e22lzfu5Tzp0Nwo1ASkBGCQCYDAEFOOMk13ScMKuT2hlaydi1yEJnhTqMAUU44yTXdJwwq5PaGVrJ2LXIQmeFOoYMAtAv2jJd1qd5miXbYesH1XrJ+vgyY0hzGuZ78N6Jw4Cb1oN1sLSpA+PNM0u7+hsEqcSvvn2eSV8EaRR+hg5YQjHDxg=",
178+
"FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQUARgkBwEkCAEwCUEEGZf4rAtHkcaVU1u+UL507wm/18+2EeJN8alTOLYkkANflrPobEEAWfTZAofAtxkfKH6WH19p/qt/fz+c9gXv8zcKNQEpARgkAmAwBBT0+qfdyShnG+4Pq01pwOnrxdhHRjAFFPT6p93JKGcb7g+rTWnA6evF2EdGGDALQPVrsFnfFplsQGV5m5EUua+rmo9hAr+OP1bvaifdLqiEIn3uXLTLoKmVUkPImRL2Fb+xcMEAqR2p7RM6ZlFCR20Y",
179+
"FTABD38O1NiPyscyxScZaN7uECQCATcDJhSoQfl2GCYEIqqfLyYFImy36zcGJhSoQfl2GCQHASQIATAJQQT5WrI2v6EgLRXdxlmZLlXX3rxeBe1C3NN/x9QV0tMVF+gH/FPSyq69dZKuoyskx0UOHcN20wdPffFuqgy/4uiaNwo1ASkBGCQCYDAEFM8XoLF/WKnSeqflSO5TQBQz4ObIMAUUzxegsX9YqdJ6p+VI7lNAFDPg5sgYMAtAHTWpsQPPwqR9gCqBGcDbPu2gusKeVuytcD5v7qK1/UjVr2/WGjMw3SYM10HWKdPTQZa2f3JI3uxv1nFnlcQpDBg=",
180+
"FTABAQEkAgE3AyQUARgmBIAigScmBYAlTTo3BiQUARgkBwEkCAEwCUEEiuu42juvSBfqPqWrV0OLnN4rePFxNq+O3ajhp0IJIJi1vE5qR9vsLcZeqBXgvO6UVKKdt7CZiR2oUEeqbmnG9TcKNQEpARgkAmAwBBTjAjvCZO2QpJyarhRj7T8yYjarAzAFFOMCO8Jk7ZCknJquFGPtPzJiNqsDGDALQE7hTxTRg92QOxwA1hK3xv8DaxvxL71r6ZHcNRzug9wNnonJ+NC84SFKvKDxwcBxHYqFdIyDiDgwJNTQIBgasmIY"
181+
],
182+
"0/62/5": 5,
183+
"0/62/65532": 0,
184+
"0/62/65533": 1,
185+
"0/62/65528": [1, 3, 5, 8],
186+
"0/62/65529": [0, 2, 4, 6, 7, 9, 10, 11],
187+
"0/62/65531": [0, 1, 2, 3, 4, 5, 65528, 65529, 65531, 65532, 65533],
188+
"0/63/0": [],
189+
"0/63/1": [],
190+
"0/63/2": 4,
191+
"0/63/3": 3,
192+
"0/63/65532": 0,
193+
"0/63/65533": 2,
194+
"0/63/65528": [2, 5],
195+
"0/63/65529": [0, 1, 3, 4],
196+
"0/63/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
197+
"0/70/0": 600,
198+
"0/70/1": 10000,
199+
"0/70/2": 5000,
200+
"0/70/65532": 0,
201+
"0/70/65533": 3,
202+
"0/70/65528": [],
203+
"0/70/65529": [],
204+
"0/70/65531": [0, 1, 2, 65528, 65529, 65531, 65532, 65533],
205+
"1/3/0": 0,
206+
"1/3/1": 2,
207+
"1/3/65532": 0,
208+
"1/3/65533": 5,
209+
"1/3/65528": [],
210+
"1/3/65529": [0, 64],
211+
"1/3/65531": [0, 1, 65528, 65529, 65531, 65532, 65533],
212+
"1/29/0": [
213+
{
214+
"0": 21,
215+
"1": 1
216+
}
217+
],
218+
"1/29/1": [3, 29, 69, 128],
219+
"1/29/2": [],
220+
"1/29/3": [],
221+
"1/29/65532": 0,
222+
"1/29/65533": 2,
223+
"1/29/65528": [],
224+
"1/29/65529": [],
225+
"1/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
226+
"1/69/0": true,
227+
"1/69/65532": 0,
228+
"1/69/65533": 1,
229+
"1/69/65528": [],
230+
"1/69/65529": [],
231+
"1/69/65531": [0, 65528, 65529, 65531, 65532, 65533],
232+
"1/128/0": 2,
233+
"1/128/1": 3,
234+
"1/128/2": 1,
235+
"1/128/65532": 8,
236+
"1/128/65533": 1,
237+
"1/128/65528": [],
238+
"1/128/65529": [],
239+
"1/128/65531": [0, 1, 2, 65528, 65529, 65531, 65532, 65533],
240+
"2/29/0": [
241+
{
242+
"0": 17,
243+
"1": 1
244+
}
245+
],
246+
"2/29/1": [29, 47],
247+
"2/29/2": [],
248+
"2/29/3": [],
249+
"2/29/65532": 0,
250+
"2/29/65533": 2,
251+
"2/29/65528": [],
252+
"2/29/65529": [],
253+
"2/29/65531": [0, 1, 2, 3, 65528, 65529, 65531, 65532, 65533],
254+
"2/47/0": 1,
255+
"2/47/1": 0,
256+
"2/47/2": "Battery",
257+
"2/47/11": 3010,
258+
"2/47/12": 200,
259+
"2/47/14": 0,
260+
"2/47/15": false,
261+
"2/47/16": 2,
262+
"2/47/19": "CR123A",
263+
"2/47/25": 1,
264+
"2/47/31": [],
265+
"2/47/65532": 10,
266+
"2/47/65533": 2,
267+
"2/47/65528": [],
268+
"2/47/65529": [],
269+
"2/47/65531": [
270+
0, 1, 2, 11, 12, 14, 15, 16, 19, 25, 31, 65528, 65529, 65531, 65532, 65533
271+
]
272+
},
273+
"attribute_subscriptions": []
274+
}

tests/components/matter/snapshots/test_binary_sensor.ambr

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,53 @@
11
# serializer version: 1
2+
# name: test_binary_sensors[aqara_door_window_p2][binary_sensor.aqara_door_and_window_sensor_p2_door-entry]
3+
EntityRegistryEntrySnapshot({
4+
'aliases': set({
5+
}),
6+
'area_id': None,
7+
'capabilities': None,
8+
'config_entry_id': <ANY>,
9+
'config_subentry_id': <ANY>,
10+
'device_class': None,
11+
'device_id': <ANY>,
12+
'disabled_by': None,
13+
'domain': 'binary_sensor',
14+
'entity_category': None,
15+
'entity_id': 'binary_sensor.aqara_door_and_window_sensor_p2_door',
16+
'has_entity_name': True,
17+
'hidden_by': None,
18+
'icon': None,
19+
'id': <ANY>,
20+
'labels': set({
21+
}),
22+
'name': None,
23+
'options': dict({
24+
}),
25+
'original_device_class': <BinarySensorDeviceClass.DOOR: 'door'>,
26+
'original_icon': None,
27+
'original_name': 'Door',
28+
'platform': 'matter',
29+
'previous_unique_id': None,
30+
'suggested_object_id': None,
31+
'supported_features': 0,
32+
'translation_key': None,
33+
'unique_id': '00000000000004D2-000000000000005B-MatterNodeDevice-1-ContactSensor-69-0',
34+
'unit_of_measurement': None,
35+
})
36+
# ---
37+
# name: test_binary_sensors[aqara_door_window_p2][binary_sensor.aqara_door_and_window_sensor_p2_door-state]
38+
StateSnapshot({
39+
'attributes': ReadOnlyDict({
40+
'device_class': 'door',
41+
'friendly_name': 'Aqara Door and Window Sensor P2 Door',
42+
}),
43+
'context': <ANY>,
44+
'entity_id': 'binary_sensor.aqara_door_and_window_sensor_p2_door',
45+
'last_changed': <ANY>,
46+
'last_reported': <ANY>,
47+
'last_updated': <ANY>,
48+
'state': 'off',
49+
})
50+
# ---
251
# name: test_binary_sensors[door_lock][binary_sensor.mock_door_lock_battery-entry]
352
EntityRegistryEntrySnapshot({
453
'aliases': set({

tests/components/matter/snapshots/test_button.ambr

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,55 @@
9595
'state': 'unknown',
9696
})
9797
# ---
98+
# name: test_buttons[aqara_door_window_p2][button.aqara_door_and_window_sensor_p2_identify-entry]
99+
EntityRegistryEntrySnapshot({
100+
'aliases': set({
101+
}),
102+
'area_id': None,
103+
'capabilities': None,
104+
'config_entry_id': <ANY>,
105+
'config_subentry_id': <ANY>,
106+
'device_class': None,
107+
'device_id': <ANY>,
108+
'disabled_by': None,
109+
'domain': 'button',
110+
'entity_category': <EntityCategory.CONFIG: 'config'>,
111+
'entity_id': 'button.aqara_door_and_window_sensor_p2_identify',
112+
'has_entity_name': True,
113+
'hidden_by': None,
114+
'icon': None,
115+
'id': <ANY>,
116+
'labels': set({
117+
}),
118+
'name': None,
119+
'options': dict({
120+
}),
121+
'original_device_class': <ButtonDeviceClass.IDENTIFY: 'identify'>,
122+
'original_icon': None,
123+
'original_name': 'Identify',
124+
'platform': 'matter',
125+
'previous_unique_id': None,
126+
'suggested_object_id': None,
127+
'supported_features': 0,
128+
'translation_key': None,
129+
'unique_id': '00000000000004D2-000000000000005B-MatterNodeDevice-1-IdentifyButton-3-1',
130+
'unit_of_measurement': None,
131+
})
132+
# ---
133+
# name: test_buttons[aqara_door_window_p2][button.aqara_door_and_window_sensor_p2_identify-state]
134+
StateSnapshot({
135+
'attributes': ReadOnlyDict({
136+
'device_class': 'identify',
137+
'friendly_name': 'Aqara Door and Window Sensor P2 Identify',
138+
}),
139+
'context': <ANY>,
140+
'entity_id': 'button.aqara_door_and_window_sensor_p2_identify',
141+
'last_changed': <ANY>,
142+
'last_reported': <ANY>,
143+
'last_updated': <ANY>,
144+
'state': 'unknown',
145+
})
146+
# ---
98147
# name: test_buttons[color_temperature_light][button.mock_color_temperature_light_identify-entry]
99148
EntityRegistryEntrySnapshot({
100149
'aliases': set({

0 commit comments

Comments
 (0)