Skip to content

Commit c5d552d

Browse files
authored
Use translation_key in Tuya dr category (electric blanket) (home-assistant#152099)
1 parent 4f045b4 commit c5d552d

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed

homeassistant/components/tuya/select.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,21 +78,20 @@
7878
"dr": (
7979
SelectEntityDescription(
8080
key=DPCode.LEVEL,
81-
name="Level",
8281
icon="mdi:thermometer-lines",
8382
translation_key="blanket_level",
8483
),
8584
SelectEntityDescription(
8685
key=DPCode.LEVEL_1,
87-
name="Side A Level",
8886
icon="mdi:thermometer-lines",
89-
translation_key="blanket_level",
87+
translation_key="indexed_blanket_level",
88+
translation_placeholders={"index": "1"},
9089
),
9190
SelectEntityDescription(
9291
key=DPCode.LEVEL_2,
93-
name="Side B Level",
9492
icon="mdi:thermometer-lines",
95-
translation_key="blanket_level",
93+
translation_key="indexed_blanket_level",
94+
translation_placeholders={"index": "2"},
9695
),
9796
),
9897
# Fan

homeassistant/components/tuya/strings.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,7 @@
489489
}
490490
},
491491
"blanket_level": {
492+
"name": "Level",
492493
"state": {
493494
"level_1": "[%key:common::state::low%]",
494495
"level_2": "Level 2",
@@ -502,6 +503,21 @@
502503
"level_10": "[%key:common::state::high%]"
503504
}
504505
},
506+
"indexed_blanket_level": {
507+
"name": "Level {index}",
508+
"state": {
509+
"level_1": "[%key:common::state::low%]",
510+
"level_2": "[%key:component::tuya::entity::select::blanket_level::state::level_2%]",
511+
"level_3": "[%key:component::tuya::entity::select::blanket_level::state::level_3%]",
512+
"level_4": "[%key:component::tuya::entity::select::blanket_level::state::level_4%]",
513+
"level_5": "[%key:component::tuya::entity::select::blanket_level::state::level_5%]",
514+
"level_6": "[%key:component::tuya::entity::select::blanket_level::state::level_6%]",
515+
"level_7": "[%key:component::tuya::entity::select::blanket_level::state::level_7%]",
516+
"level_8": "[%key:component::tuya::entity::select::blanket_level::state::level_8%]",
517+
"level_9": "[%key:component::tuya::entity::select::blanket_level::state::level_9%]",
518+
"level_10": "[%key:common::state::high%]"
519+
}
520+
},
505521
"odor_elimination_mode": {
506522
"name": "Odor elimination mode",
507523
"state": {

tests/components/tuya/snapshots/test_select.ambr

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4333,7 +4333,7 @@
43334333
'state': 'level_5',
43344334
})
43354335
# ---
4336-
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_side_a_level-entry]
4336+
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_level_1-entry]
43374337
EntityRegistryEntrySnapshot({
43384338
'aliases': set({
43394339
}),
@@ -4359,7 +4359,7 @@
43594359
'disabled_by': None,
43604360
'domain': 'select',
43614361
'entity_category': None,
4362-
'entity_id': 'select.sunbeam_bedding_side_a_level',
4362+
'entity_id': 'select.sunbeam_bedding_level_1',
43634363
'has_entity_name': True,
43644364
'hidden_by': None,
43654365
'icon': None,
@@ -4371,20 +4371,20 @@
43714371
}),
43724372
'original_device_class': None,
43734373
'original_icon': 'mdi:thermometer-lines',
4374-
'original_name': 'Side A Level',
4374+
'original_name': 'Level 1',
43754375
'platform': 'tuya',
43764376
'previous_unique_id': None,
43774377
'suggested_object_id': None,
43784378
'supported_features': 0,
4379-
'translation_key': 'blanket_level',
4379+
'translation_key': 'indexed_blanket_level',
43804380
'unique_id': 'tuya.fasvixqysw1lxvjprdlevel_1',
43814381
'unit_of_measurement': None,
43824382
})
43834383
# ---
4384-
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_side_a_level-state]
4384+
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_level_1-state]
43854385
StateSnapshot({
43864386
'attributes': ReadOnlyDict({
4387-
'friendly_name': 'Sunbeam Bedding Side A Level',
4387+
'friendly_name': 'Sunbeam Bedding Level 1',
43884388
'icon': 'mdi:thermometer-lines',
43894389
'options': list([
43904390
'level_1',
@@ -4400,14 +4400,14 @@
44004400
]),
44014401
}),
44024402
'context': <ANY>,
4403-
'entity_id': 'select.sunbeam_bedding_side_a_level',
4403+
'entity_id': 'select.sunbeam_bedding_level_1',
44044404
'last_changed': <ANY>,
44054405
'last_reported': <ANY>,
44064406
'last_updated': <ANY>,
44074407
'state': 'level_5',
44084408
})
44094409
# ---
4410-
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_side_b_level-entry]
4410+
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_level_2-entry]
44114411
EntityRegistryEntrySnapshot({
44124412
'aliases': set({
44134413
}),
@@ -4433,7 +4433,7 @@
44334433
'disabled_by': None,
44344434
'domain': 'select',
44354435
'entity_category': None,
4436-
'entity_id': 'select.sunbeam_bedding_side_b_level',
4436+
'entity_id': 'select.sunbeam_bedding_level_2',
44374437
'has_entity_name': True,
44384438
'hidden_by': None,
44394439
'icon': None,
@@ -4445,20 +4445,20 @@
44454445
}),
44464446
'original_device_class': None,
44474447
'original_icon': 'mdi:thermometer-lines',
4448-
'original_name': 'Side B Level',
4448+
'original_name': 'Level 2',
44494449
'platform': 'tuya',
44504450
'previous_unique_id': None,
44514451
'suggested_object_id': None,
44524452
'supported_features': 0,
4453-
'translation_key': 'blanket_level',
4453+
'translation_key': 'indexed_blanket_level',
44544454
'unique_id': 'tuya.fasvixqysw1lxvjprdlevel_2',
44554455
'unit_of_measurement': None,
44564456
})
44574457
# ---
4458-
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_side_b_level-state]
4458+
# name: test_platform_setup_and_discovery[select.sunbeam_bedding_level_2-state]
44594459
StateSnapshot({
44604460
'attributes': ReadOnlyDict({
4461-
'friendly_name': 'Sunbeam Bedding Side B Level',
4461+
'friendly_name': 'Sunbeam Bedding Level 2',
44624462
'icon': 'mdi:thermometer-lines',
44634463
'options': list([
44644464
'level_1',
@@ -4474,7 +4474,7 @@
44744474
]),
44754475
}),
44764476
'context': <ANY>,
4477-
'entity_id': 'select.sunbeam_bedding_side_b_level',
4477+
'entity_id': 'select.sunbeam_bedding_level_2',
44784478
'last_changed': <ANY>,
44794479
'last_reported': <ANY>,
44804480
'last_updated': <ANY>,

0 commit comments

Comments
 (0)