Skip to content

Commit dc8ddc0

Browse files
asafhasepenet
andauthored
Add Tuya Video Doorbell fixture (home-assistant#156103)
Co-authored-by: epenet <[email protected]>
1 parent c84c098 commit dc8ddc0

File tree

6 files changed

+415
-0
lines changed

6 files changed

+415
-0
lines changed

tests/components/tuya/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@
207207
"sj_tgvtvdoc", # https://github.com/orgs/home-assistant/discussions/482
208208
"sjz_ftbc8rp8ipksdfpv", # https://github.com/orgs/home-assistant/discussions/51
209209
"sp_6bmk1remyscwyx6i", # https://github.com/orgs/home-assistant/discussions/842
210+
"sp_csr2fqitalj5o0tq", # https://github.com/home-assistant/core/pull/156103
210211
"sp_drezasavompxpcgm", # https://github.com/home-assistant/core/issues/149704
211212
"sp_nzauwyj3mcnjnf35", # https://github.com/home-assistant/core/issues/141278
212213
"sp_rjKXWRohlvOTyLBu", # https://github.com/home-assistant/core/issues/149704
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
"name": "Intercom",
3+
"category": "sp",
4+
"product_id": "csr2fqitalj5o0tq",
5+
"product_name": "Security Camera ",
6+
"online": true,
7+
"sub": false,
8+
"time_zone": "+02:00",
9+
"active_time": "2025-10-31T14:49:40+00:00",
10+
"create_time": "2025-10-31T14:49:40+00:00",
11+
"update_time": "2025-10-31T14:49:40+00:00",
12+
"function": {
13+
"basic_flip": {
14+
"type": "Boolean",
15+
"value": {}
16+
},
17+
"basic_osd": {
18+
"type": "Boolean",
19+
"value": {}
20+
},
21+
"motion_sensitivity": {
22+
"type": "Enum",
23+
"value": {
24+
"range": ["0", "1", "2"]
25+
}
26+
},
27+
"sd_format": {
28+
"type": "Boolean",
29+
"value": {}
30+
},
31+
"motion_switch": {
32+
"type": "Boolean",
33+
"value": {}
34+
},
35+
"device_restart": {
36+
"type": "Boolean",
37+
"value": {}
38+
}
39+
},
40+
"status_range": {
41+
"basic_flip": {
42+
"type": "Boolean",
43+
"value": {}
44+
},
45+
"basic_osd": {
46+
"type": "Boolean",
47+
"value": {}
48+
},
49+
"motion_sensitivity": {
50+
"type": "Enum",
51+
"value": {
52+
"range": ["0", "1", "2"]
53+
}
54+
},
55+
"sd_storge": {
56+
"type": "String",
57+
"value": {
58+
"maxlen": 255
59+
}
60+
},
61+
"sd_status": {
62+
"type": "Integer",
63+
"value": {
64+
"unit": "",
65+
"min": 1,
66+
"max": 5,
67+
"scale": 1,
68+
"step": 1
69+
}
70+
},
71+
"sd_format": {
72+
"type": "Boolean",
73+
"value": {}
74+
},
75+
"movement_detect_pic": {
76+
"type": "Raw",
77+
"value": {}
78+
},
79+
"sd_format_state": {
80+
"type": "Integer",
81+
"value": {
82+
"unit": "",
83+
"min": -20000,
84+
"max": 20000,
85+
"scale": 1,
86+
"step": 1
87+
}
88+
},
89+
"motion_switch": {
90+
"type": "Boolean",
91+
"value": {}
92+
},
93+
"doorbell_active": {
94+
"type": "String",
95+
"value": {
96+
"maxlen": 255
97+
}
98+
},
99+
"doorbell_pic": {
100+
"type": "Raw",
101+
"value": {}
102+
},
103+
"device_restart": {
104+
"type": "Boolean",
105+
"value": {}
106+
},
107+
"alarm_message": {
108+
"type": "String",
109+
"value": {}
110+
}
111+
},
112+
"status": {
113+
"basic_flip": false,
114+
"basic_osd": true,
115+
"motion_sensitivity": 1,
116+
"sd_storge": "0|0|0",
117+
"sd_status": 1,
118+
"sd_format": false,
119+
"movement_detect_pic": "**REDACTED**",
120+
"sd_format_state": 0,
121+
"motion_switch": false,
122+
"doorbell_active": "",
123+
"doorbell_pic": "aHR0cHM6Ly90eS1ldS1zdG9yYWdlMzAtcGljLnMzLmV1LWNlbnRyYWwtMS5hbWF6b25hd3MuY29tL2U0ODYwMy0yMjU2NjYxOC1zempzYjU0ZDE2ZGI0ZTQ3OTAxYS9kZXRlY3QvMTc2MjE5OTIyMS5qcGVnP1gtQW16LVNlY3VyaXR5LVRva2VuPUZ3b0daWEl2WVhkekVLMyUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRndFYURDUmJiZDNWWldORmtsWUliQ0tDQXZCZCUyQnEwY2EzRURkZzdONTJqUDhmWUI3WVNSS0huSDNnRXZDRjh6OHpMSU92bkZrdG1UQWFLVldSNkxsMDlMMTJ6b09wR2ptekwwRGIyR1NRSG1uSmJNZXRhSm9nWlRQeGI4eGdMbTRwVkhidTkyZndib29UVVllMUwycmhNJTJCdiUyQkFtVG9DTVdwWE9sNThXUDVwZDAwSmdIWGlBUzVGWnhndVR5UWNJcmxFeG5JeW4wYzgwa0VRMjlVa3d2VThMRVpDeUtwTFlIRjJlYTElMkYlMkZPaUk2b1hrdVF3TU0lMkZCWHMlMkJYMWVYYWdnJTJGaW1oRUVhJTJCQ1REODUlMkYlMkZlSHVqZm1KRSUyQnIyeERkdmgwSUJPTFMwYWc1Zm9EbyUyRjZpRHpXMHNKZE1tTjdPNVhiMnMwRnM4MUxwWG5wTXdKRFRxbUklMkJFSDVyYzlxT0NHemY1SUZqbnZZMGF3TjY1blVsMWlpeWphVElCaklwZWVva2htU1F6WlBVJTJGdERzRHlGYUJRRXFWNjkyemlGdVluWHozdnlqdHlzOU5JWG1aJTJGd1hRaTglM0QmWC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BU0lBVVRQTVVKSkpRTlVFUEozSCUyRjIwMjUxMTAzJTJGZXUtY2VudHJhbC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTEwM1QxOTQ3MDRaJlgtQW16LUV4cGlyZXM9NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmJ1Y2tldD10eS1ldS1zdG9yYWdlMzAtcGljJnY9MS4wJlgtQW16LVNpZ25hdHVyZT05YTFlZTYyNWVlMGM5NmQ5NzViMjg2OGQxOGNlOTA3YzU0YTExNjgyNGMzZjkwYzI3YTlmNTNjYjNhN2E0MjA0",
124+
"device_restart": false,
125+
"alarm_message": "eyJ2IjoiNS4wIiwiZmlsZXMiOlt7ImRhdGEiOiJhMThiNDM0YmJmZDY1NGM3N2UzNTc2MWRlMDgyZTc2OGZjM2JmYmQ2NThlZDAyMGIwZGJhZjQ2OTE1YTEwY2NjZDI5YjUxZTY1YjBkNjJiMzAxNmVlZDU0YjU1MTU1ZjE1NzkwNTk2ZDc2YzgwYWFlOWU3ODQ0N2QwYzFlOWNmNmIzMWRlN2ZiOWQyOWU4ZWEwODhlYzAxOGJhYTRhNWMzZjBlMDFmYThiOTRiNGQzYWVkNDk4ZGIwOTUyOTc1ZWQ5ODY2OTNlNmM1NDMyYWY3YTE5N2FiYTA3ZWE3YjJkZGNmZDRjMzQ2N2Q5ZDAwMmJkMDc4OWQ0OTYzNWI1NzkyIiwia2V5SWQiOiJkZWZhdWx0IiwiaXYiOiJjN2JiMTk2Mjc1MWRmOThhZWRiM2VjMGU3Mjk4MWVmMCJ9XSwiY21kIjoiaXBjX2Rvb3JiZWxsIiwidHlwZSI6ImltYWdlIn0="
126+
}
127+
}

tests/components/tuya/snapshots/test_camera.ambr

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,59 @@
267267
'state': 'recording',
268268
})
269269
# ---
270+
# name: test_platform_setup_and_discovery[camera.intercom-entry]
271+
EntityRegistryEntrySnapshot({
272+
'aliases': set({
273+
}),
274+
'area_id': None,
275+
'capabilities': None,
276+
'config_entry_id': <ANY>,
277+
'config_subentry_id': <ANY>,
278+
'device_class': None,
279+
'device_id': <ANY>,
280+
'disabled_by': None,
281+
'domain': 'camera',
282+
'entity_category': None,
283+
'entity_id': 'camera.intercom',
284+
'has_entity_name': True,
285+
'hidden_by': None,
286+
'icon': None,
287+
'id': <ANY>,
288+
'labels': set({
289+
}),
290+
'name': None,
291+
'options': dict({
292+
}),
293+
'original_device_class': None,
294+
'original_icon': None,
295+
'original_name': None,
296+
'platform': 'tuya',
297+
'previous_unique_id': None,
298+
'suggested_object_id': None,
299+
'supported_features': <CameraEntityFeature: 2>,
300+
'translation_key': None,
301+
'unique_id': 'tuya.qt0o5jlatiqf2rscps',
302+
'unit_of_measurement': None,
303+
})
304+
# ---
305+
# name: test_platform_setup_and_discovery[camera.intercom-state]
306+
StateSnapshot({
307+
'attributes': ReadOnlyDict({
308+
'access_token': '1',
309+
'brand': 'Tuya',
310+
'entity_picture': '/api/camera_proxy/camera.intercom?token=1',
311+
'friendly_name': 'Intercom',
312+
'model_name': 'Security Camera ',
313+
'supported_features': <CameraEntityFeature: 2>,
314+
}),
315+
'context': <ANY>,
316+
'entity_id': 'camera.intercom',
317+
'last_changed': <ANY>,
318+
'last_reported': <ANY>,
319+
'last_updated': <ANY>,
320+
'state': 'idle',
321+
})
322+
# ---
270323
# name: test_platform_setup_and_discovery[camera.mirilla_puerta-entry]
271324
EntityRegistryEntrySnapshot({
272325
'aliases': set({

tests/components/tuya/snapshots/test_init.ambr

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6137,6 +6137,37 @@
61376137
'via_device_id': None,
61386138
})
61396139
# ---
6140+
# name: test_device_registry[qt0o5jlatiqf2rscps]
6141+
DeviceRegistryEntrySnapshot({
6142+
'area_id': None,
6143+
'config_entries': <ANY>,
6144+
'config_entries_subentries': <ANY>,
6145+
'configuration_url': None,
6146+
'connections': set({
6147+
}),
6148+
'disabled_by': None,
6149+
'entry_type': None,
6150+
'hw_version': None,
6151+
'id': <ANY>,
6152+
'identifiers': set({
6153+
tuple(
6154+
'tuya',
6155+
'qt0o5jlatiqf2rscps',
6156+
),
6157+
}),
6158+
'labels': set({
6159+
}),
6160+
'manufacturer': 'Tuya',
6161+
'model': 'Security Camera ',
6162+
'model_id': 'csr2fqitalj5o0tq',
6163+
'name': 'Intercom',
6164+
'name_by_user': None,
6165+
'primary_config_entry': <ANY>,
6166+
'serial_number': None,
6167+
'sw_version': None,
6168+
'via_device_id': None,
6169+
})
6170+
# ---
61406171
# name: test_device_registry[queafegmhhmtivdxjd]
61416172
DeviceRegistryEntrySnapshot({
61426173
'area_id': None,

tests/components/tuya/snapshots/test_select.ambr

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2888,6 +2888,65 @@
28882888
'state': 'last',
28892889
})
28902890
# ---
2891+
# name: test_platform_setup_and_discovery[select.intercom_motion_detection_sensitivity-entry]
2892+
EntityRegistryEntrySnapshot({
2893+
'aliases': set({
2894+
}),
2895+
'area_id': None,
2896+
'capabilities': dict({
2897+
'options': list([
2898+
'0',
2899+
'1',
2900+
'2',
2901+
]),
2902+
}),
2903+
'config_entry_id': <ANY>,
2904+
'config_subentry_id': <ANY>,
2905+
'device_class': None,
2906+
'device_id': <ANY>,
2907+
'disabled_by': None,
2908+
'domain': 'select',
2909+
'entity_category': <EntityCategory.CONFIG: 'config'>,
2910+
'entity_id': 'select.intercom_motion_detection_sensitivity',
2911+
'has_entity_name': True,
2912+
'hidden_by': None,
2913+
'icon': None,
2914+
'id': <ANY>,
2915+
'labels': set({
2916+
}),
2917+
'name': None,
2918+
'options': dict({
2919+
}),
2920+
'original_device_class': None,
2921+
'original_icon': None,
2922+
'original_name': 'Motion detection sensitivity',
2923+
'platform': 'tuya',
2924+
'previous_unique_id': None,
2925+
'suggested_object_id': None,
2926+
'supported_features': 0,
2927+
'translation_key': 'motion_sensitivity',
2928+
'unique_id': 'tuya.qt0o5jlatiqf2rscpsmotion_sensitivity',
2929+
'unit_of_measurement': None,
2930+
})
2931+
# ---
2932+
# name: test_platform_setup_and_discovery[select.intercom_motion_detection_sensitivity-state]
2933+
StateSnapshot({
2934+
'attributes': ReadOnlyDict({
2935+
'friendly_name': 'Intercom Motion detection sensitivity',
2936+
'options': list([
2937+
'0',
2938+
'1',
2939+
'2',
2940+
]),
2941+
}),
2942+
'context': <ANY>,
2943+
'entity_id': 'select.intercom_motion_detection_sensitivity',
2944+
'last_changed': <ANY>,
2945+
'last_reported': <ANY>,
2946+
'last_updated': <ANY>,
2947+
'state': 'unknown',
2948+
})
2949+
# ---
28912950
# name: test_platform_setup_and_discovery[select.ion1000pro_countdown-entry]
28922951
EntityRegistryEntrySnapshot({
28932952
'aliases': set({

0 commit comments

Comments
 (0)