Skip to content

Commit 840a03f

Browse files
authored
Add new dehumidifier fixture for Tuya (home-assistant#153407)
1 parent 85f3b5c commit 840a03f

File tree

7 files changed

+451
-0
lines changed

7 files changed

+451
-0
lines changed

tests/components/tuya/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"co2bj_yrr3eiyiacm31ski", # https://github.com/orgs/home-assistant/discussions/842
3434
"cobj_hcdy5zrq3ikzthws", # https://github.com/orgs/home-assistant/discussions/482
3535
"cs_b9oyi2yofflroq1g", # https://github.com/home-assistant/core/issues/139966
36+
"cs_eguoms25tkxtf5u8", # https://github.com/home-assistant/core/issues/152361
3637
"cs_ipmyy4nigpqcnd8q", # https://github.com/home-assistant/core/pull/148726
3738
"cs_ka2wfrdoogpvgzfi", # https://github.com/home-assistant/core/issues/119865
3839
"cs_qhxmvae667uap4zh", # https://github.com/home-assistant/core/issues/141278
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
"endpoint": "https://apigw.tuyaeu.com",
3+
"mqtt_connected": true,
4+
"disabled_by": null,
5+
"disabled_polling": false,
6+
"name": "Arida Stavern ",
7+
"category": "cs",
8+
"product_id": "eguoms25tkxtf5u8",
9+
"product_name": "Arida Stavern ",
10+
"online": true,
11+
"sub": false,
12+
"time_zone": "+02:00",
13+
"active_time": "2025-09-14T15:40:04+00:00",
14+
"create_time": "2025-09-14T15:40:04+00:00",
15+
"update_time": "2025-09-14T15:40:04+00:00",
16+
"function": {
17+
"switch": {
18+
"type": "Boolean",
19+
"value": {}
20+
},
21+
"dehumidify_set_enum": {
22+
"type": "Enum",
23+
"value": {
24+
"range": ["40", "50"]
25+
}
26+
},
27+
"countdown_set": {
28+
"type": "Enum",
29+
"value": {
30+
"range": ["1h", "2h", "3h"]
31+
}
32+
}
33+
},
34+
"status_range": {
35+
"switch": {
36+
"type": "Boolean",
37+
"value": {}
38+
},
39+
"dehumidify_set_enum": {
40+
"type": "Enum",
41+
"value": {
42+
"range": ["40", "50"]
43+
}
44+
},
45+
"humidity_indoor": {
46+
"type": "Integer",
47+
"value": {
48+
"unit": "%",
49+
"min": 0,
50+
"max": 100,
51+
"scale": 0,
52+
"step": 1
53+
}
54+
},
55+
"temp_indoor": {
56+
"type": "Integer",
57+
"value": {
58+
"unit": "\u2103",
59+
"min": 0,
60+
"max": 100,
61+
"scale": 0,
62+
"step": 1
63+
}
64+
},
65+
"countdown_set": {
66+
"type": "Enum",
67+
"value": {
68+
"range": ["1h", "2h", "3h"]
69+
}
70+
},
71+
"fault": {
72+
"type": "Bitmap",
73+
"value": {
74+
"label": ["TILTED", "CHECK", "E_Saving", "FULL"]
75+
}
76+
}
77+
},
78+
"status": {
79+
"switch": true,
80+
"dehumidify_set_enum": 60,
81+
"humidity_indoor": 61,
82+
"temp_indoor": 16,
83+
"countdown_set": "CANCEL",
84+
"fault": 0
85+
},
86+
"set_up": true,
87+
"support_local": true
88+
}

tests/components/tuya/snapshots/test_fan.ambr

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,54 @@
11
# serializer version: 1
2+
# name: test_platform_setup_and_discovery[fan.arida_stavern-entry]
3+
EntityRegistryEntrySnapshot({
4+
'aliases': set({
5+
}),
6+
'area_id': None,
7+
'capabilities': dict({
8+
}),
9+
'config_entry_id': <ANY>,
10+
'config_subentry_id': <ANY>,
11+
'device_class': None,
12+
'device_id': <ANY>,
13+
'disabled_by': None,
14+
'domain': 'fan',
15+
'entity_category': None,
16+
'entity_id': 'fan.arida_stavern',
17+
'has_entity_name': True,
18+
'hidden_by': None,
19+
'icon': None,
20+
'id': <ANY>,
21+
'labels': set({
22+
}),
23+
'name': None,
24+
'options': dict({
25+
}),
26+
'original_device_class': None,
27+
'original_icon': None,
28+
'original_name': None,
29+
'platform': 'tuya',
30+
'previous_unique_id': None,
31+
'suggested_object_id': None,
32+
'supported_features': <FanEntityFeature: 48>,
33+
'translation_key': None,
34+
'unique_id': 'tuya.8u5ftxkt52smougesc',
35+
'unit_of_measurement': None,
36+
})
37+
# ---
38+
# name: test_platform_setup_and_discovery[fan.arida_stavern-state]
39+
StateSnapshot({
40+
'attributes': ReadOnlyDict({
41+
'friendly_name': 'Arida Stavern ',
42+
'supported_features': <FanEntityFeature: 48>,
43+
}),
44+
'context': <ANY>,
45+
'entity_id': 'fan.arida_stavern',
46+
'last_changed': <ANY>,
47+
'last_reported': <ANY>,
48+
'last_updated': <ANY>,
49+
'state': 'on',
50+
})
51+
# ---
252
# name: test_platform_setup_and_discovery[fan.bree-entry]
353
EntityRegistryEntrySnapshot({
454
'aliases': set({

tests/components/tuya/snapshots/test_humidifier.ambr

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,60 @@
11
# serializer version: 1
2+
# name: test_platform_setup_and_discovery[humidifier.arida_stavern-entry]
3+
EntityRegistryEntrySnapshot({
4+
'aliases': set({
5+
}),
6+
'area_id': None,
7+
'capabilities': dict({
8+
'max_humidity': 100,
9+
'min_humidity': 0,
10+
}),
11+
'config_entry_id': <ANY>,
12+
'config_subentry_id': <ANY>,
13+
'device_class': None,
14+
'device_id': <ANY>,
15+
'disabled_by': None,
16+
'domain': 'humidifier',
17+
'entity_category': None,
18+
'entity_id': 'humidifier.arida_stavern',
19+
'has_entity_name': True,
20+
'hidden_by': None,
21+
'icon': None,
22+
'id': <ANY>,
23+
'labels': set({
24+
}),
25+
'name': None,
26+
'options': dict({
27+
}),
28+
'original_device_class': <HumidifierDeviceClass.DEHUMIDIFIER: 'dehumidifier'>,
29+
'original_icon': None,
30+
'original_name': None,
31+
'platform': 'tuya',
32+
'previous_unique_id': None,
33+
'suggested_object_id': None,
34+
'supported_features': 0,
35+
'translation_key': None,
36+
'unique_id': 'tuya.8u5ftxkt52smougescswitch',
37+
'unit_of_measurement': None,
38+
})
39+
# ---
40+
# name: test_platform_setup_and_discovery[humidifier.arida_stavern-state]
41+
StateSnapshot({
42+
'attributes': ReadOnlyDict({
43+
'current_humidity': 61,
44+
'device_class': 'dehumidifier',
45+
'friendly_name': 'Arida Stavern ',
46+
'max_humidity': 100,
47+
'min_humidity': 0,
48+
'supported_features': <HumidifierEntityFeature: 0>,
49+
}),
50+
'context': <ANY>,
51+
'entity_id': 'humidifier.arida_stavern',
52+
'last_changed': <ANY>,
53+
'last_reported': <ANY>,
54+
'last_updated': <ANY>,
55+
'state': 'on',
56+
})
57+
# ---
258
# name: test_platform_setup_and_discovery[humidifier.dehumidifer-entry]
359
EntityRegistryEntrySnapshot({
460
'aliases': set({

tests/components/tuya/snapshots/test_init.ambr

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,37 @@
11151115
'via_device_id': None,
11161116
})
11171117
# ---
1118+
# name: test_device_registry[8u5ftxkt52smougesc]
1119+
DeviceRegistryEntrySnapshot({
1120+
'area_id': None,
1121+
'config_entries': <ANY>,
1122+
'config_entries_subentries': <ANY>,
1123+
'configuration_url': None,
1124+
'connections': set({
1125+
}),
1126+
'disabled_by': None,
1127+
'entry_type': None,
1128+
'hw_version': None,
1129+
'id': <ANY>,
1130+
'identifiers': set({
1131+
tuple(
1132+
'tuya',
1133+
'8u5ftxkt52smougesc',
1134+
),
1135+
}),
1136+
'labels': set({
1137+
}),
1138+
'manufacturer': 'Tuya',
1139+
'model': 'Arida Stavern ',
1140+
'model_id': 'eguoms25tkxtf5u8',
1141+
'name': 'Arida Stavern ',
1142+
'name_by_user': None,
1143+
'primary_config_entry': <ANY>,
1144+
'serial_number': None,
1145+
'sw_version': None,
1146+
'via_device_id': None,
1147+
})
1148+
# ---
11181149
# name: test_device_registry[97k3pwirjd]
11191150
DeviceRegistryEntrySnapshot({
11201151
'area_id': None,

tests/components/tuya/snapshots/test_select.ambr

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,122 @@
296296
'state': 'mute',
297297
})
298298
# ---
299+
# name: test_platform_setup_and_discovery[select.arida_stavern_countdown-entry]
300+
EntityRegistryEntrySnapshot({
301+
'aliases': set({
302+
}),
303+
'area_id': None,
304+
'capabilities': dict({
305+
'options': list([
306+
'1h',
307+
'2h',
308+
'3h',
309+
]),
310+
}),
311+
'config_entry_id': <ANY>,
312+
'config_subentry_id': <ANY>,
313+
'device_class': None,
314+
'device_id': <ANY>,
315+
'disabled_by': None,
316+
'domain': 'select',
317+
'entity_category': <EntityCategory.CONFIG: 'config'>,
318+
'entity_id': 'select.arida_stavern_countdown',
319+
'has_entity_name': True,
320+
'hidden_by': None,
321+
'icon': None,
322+
'id': <ANY>,
323+
'labels': set({
324+
}),
325+
'name': None,
326+
'options': dict({
327+
}),
328+
'original_device_class': None,
329+
'original_icon': None,
330+
'original_name': 'Countdown',
331+
'platform': 'tuya',
332+
'previous_unique_id': None,
333+
'suggested_object_id': None,
334+
'supported_features': 0,
335+
'translation_key': 'countdown',
336+
'unique_id': 'tuya.8u5ftxkt52smougesccountdown_set',
337+
'unit_of_measurement': None,
338+
})
339+
# ---
340+
# name: test_platform_setup_and_discovery[select.arida_stavern_countdown-state]
341+
StateSnapshot({
342+
'attributes': ReadOnlyDict({
343+
'friendly_name': 'Arida Stavern Countdown',
344+
'options': list([
345+
'1h',
346+
'2h',
347+
'3h',
348+
]),
349+
}),
350+
'context': <ANY>,
351+
'entity_id': 'select.arida_stavern_countdown',
352+
'last_changed': <ANY>,
353+
'last_reported': <ANY>,
354+
'last_updated': <ANY>,
355+
'state': 'unknown',
356+
})
357+
# ---
358+
# name: test_platform_setup_and_discovery[select.arida_stavern_target_humidity-entry]
359+
EntityRegistryEntrySnapshot({
360+
'aliases': set({
361+
}),
362+
'area_id': None,
363+
'capabilities': dict({
364+
'options': list([
365+
'40',
366+
'50',
367+
]),
368+
}),
369+
'config_entry_id': <ANY>,
370+
'config_subentry_id': <ANY>,
371+
'device_class': None,
372+
'device_id': <ANY>,
373+
'disabled_by': None,
374+
'domain': 'select',
375+
'entity_category': <EntityCategory.CONFIG: 'config'>,
376+
'entity_id': 'select.arida_stavern_target_humidity',
377+
'has_entity_name': True,
378+
'hidden_by': None,
379+
'icon': None,
380+
'id': <ANY>,
381+
'labels': set({
382+
}),
383+
'name': None,
384+
'options': dict({
385+
}),
386+
'original_device_class': None,
387+
'original_icon': None,
388+
'original_name': 'Target humidity',
389+
'platform': 'tuya',
390+
'previous_unique_id': None,
391+
'suggested_object_id': None,
392+
'supported_features': 0,
393+
'translation_key': 'target_humidity',
394+
'unique_id': 'tuya.8u5ftxkt52smougescdehumidify_set_enum',
395+
'unit_of_measurement': None,
396+
})
397+
# ---
398+
# name: test_platform_setup_and_discovery[select.arida_stavern_target_humidity-state]
399+
StateSnapshot({
400+
'attributes': ReadOnlyDict({
401+
'friendly_name': 'Arida Stavern Target humidity',
402+
'options': list([
403+
'40',
404+
'50',
405+
]),
406+
}),
407+
'context': <ANY>,
408+
'entity_id': 'select.arida_stavern_target_humidity',
409+
'last_changed': <ANY>,
410+
'last_reported': <ANY>,
411+
'last_updated': <ANY>,
412+
'state': 'unknown',
413+
})
414+
# ---
299415
# name: test_platform_setup_and_discovery[select.aubess_cooker_indicator_light_mode-entry]
300416
EntityRegistryEntrySnapshot({
301417
'aliases': set({

0 commit comments

Comments
 (0)