Use translation_placeholders in tuya switch descriptions (#149664)

This commit is contained in:
epenet 2025-07-30 13:27:24 +02:00 committed by GitHub
parent 15e45df8a7
commit 5930ac6425
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 105 additions and 121 deletions

View File

@ -744,86 +744,26 @@
"switch": { "switch": {
"name": "Switch" "name": "Switch"
}, },
"indexed_switch": {
"name": "Switch {index}"
},
"socket": { "socket": {
"name": "Socket" "name": "Socket"
}, },
"indexed_socket": {
"name": "Socket {index}"
},
"radio": { "radio": {
"name": "Radio" "name": "Radio"
}, },
"alarm_1": { "indexed_alarm": {
"name": "Alarm 1" "name": "Alarm {index}"
},
"alarm_2": {
"name": "Alarm 2"
},
"alarm_3": {
"name": "Alarm 3"
},
"alarm_4": {
"name": "Alarm 4"
}, },
"sleep_aid": { "sleep_aid": {
"name": "Sleep aid" "name": "Sleep aid"
}, },
"switch_1": { "indexed_usb": {
"name": "Switch 1" "name": "USB {index}"
},
"switch_2": {
"name": "Switch 2"
},
"switch_3": {
"name": "Switch 3"
},
"switch_4": {
"name": "Switch 4"
},
"switch_5": {
"name": "Switch 5"
},
"switch_6": {
"name": "Switch 6"
},
"switch_7": {
"name": "Switch 7"
},
"switch_8": {
"name": "Switch 8"
},
"usb_1": {
"name": "USB 1"
},
"usb_2": {
"name": "USB 2"
},
"usb_3": {
"name": "USB 3"
},
"usb_4": {
"name": "USB 4"
},
"usb_5": {
"name": "USB 5"
},
"usb_6": {
"name": "USB 6"
},
"socket_1": {
"name": "Socket 1"
},
"socket_2": {
"name": "Socket 2"
},
"socket_3": {
"name": "Socket 3"
},
"socket_4": {
"name": "Socket 4"
},
"socket_5": {
"name": "Socket 5"
},
"socket_6": {
"name": "Socket 6"
}, },
"ionizer": { "ionizer": {
"name": "Ionizer" "name": "Ionizer"

View File

@ -232,35 +232,43 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"ggq": ( "ggq": (
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_1, key=DPCode.SWITCH_1,
translation_key="switch_1", translation_key="indexed_switch",
translation_placeholders={"index": "1"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="switch_2", translation_key="indexed_switch",
translation_placeholders={"index": "2"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_3, key=DPCode.SWITCH_3,
translation_key="switch_3", translation_key="indexed_switch",
translation_placeholders={"index": "3"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_4, key=DPCode.SWITCH_4,
translation_key="switch_4", translation_key="indexed_switch",
translation_placeholders={"index": "4"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_5, key=DPCode.SWITCH_5,
translation_key="switch_5", translation_key="indexed_switch",
translation_placeholders={"index": "5"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_6, key=DPCode.SWITCH_6,
translation_key="switch_6", translation_key="indexed_switch",
translation_placeholders={"index": "6"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_7, key=DPCode.SWITCH_7,
translation_key="switch_7", translation_key="indexed_switch",
translation_placeholders={"index": "7"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_8, key=DPCode.SWITCH_8,
translation_key="switch_8", translation_key="indexed_switch",
translation_placeholders={"index": "8"},
), ),
), ),
# Wake Up Light II # Wake Up Light II
@ -272,22 +280,26 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="alarm_1", translation_key="indexed_alarm",
translation_placeholders={"index": "1"},
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_3, key=DPCode.SWITCH_3,
translation_key="alarm_2", translation_key="indexed_alarm",
translation_placeholders={"index": "2"},
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_4, key=DPCode.SWITCH_4,
translation_key="alarm_3", translation_key="indexed_alarm",
translation_placeholders={"index": "3"},
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_5, key=DPCode.SWITCH_5,
translation_key="alarm_4", translation_key="indexed_alarm",
translation_placeholders={"index": "4"},
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
), ),
SwitchEntityDescription( SwitchEntityDescription(
@ -324,67 +336,81 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_1, key=DPCode.SWITCH_1,
translation_key="switch_1", translation_key="indexed_switch",
translation_placeholders={"index": "1"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="switch_2", translation_key="indexed_switch",
translation_placeholders={"index": "2"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_3, key=DPCode.SWITCH_3,
translation_key="switch_3", translation_key="indexed_switch",
translation_placeholders={"index": "3"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_4, key=DPCode.SWITCH_4,
translation_key="switch_4", translation_key="indexed_switch",
translation_placeholders={"index": "4"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_5, key=DPCode.SWITCH_5,
translation_key="switch_5", translation_key="indexed_switch",
translation_placeholders={"index": "5"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_6, key=DPCode.SWITCH_6,
translation_key="switch_6", translation_key="indexed_switch",
translation_placeholders={"index": "6"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_7, key=DPCode.SWITCH_7,
translation_key="switch_7", translation_key="indexed_switch",
translation_placeholders={"index": "7"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_8, key=DPCode.SWITCH_8,
translation_key="switch_8", translation_key="indexed_switch",
translation_placeholders={"index": "8"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB1, key=DPCode.SWITCH_USB1,
translation_key="usb_1", translation_key="indexed_usb",
translation_placeholders={"index": "1"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB2, key=DPCode.SWITCH_USB2,
translation_key="usb_2", translation_key="indexed_usb",
translation_placeholders={"index": "2"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB3, key=DPCode.SWITCH_USB3,
translation_key="usb_3", translation_key="indexed_usb",
translation_placeholders={"index": "3"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB4, key=DPCode.SWITCH_USB4,
translation_key="usb_4", translation_key="indexed_usb",
translation_placeholders={"index": "4"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB5, key=DPCode.SWITCH_USB5,
translation_key="usb_5", translation_key="indexed_usb",
translation_placeholders={"index": "5"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB6, key=DPCode.SWITCH_USB6,
translation_key="usb_6", translation_key="indexed_usb",
translation_placeholders={"index": "6"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH, key=DPCode.SWITCH,
@ -487,57 +513,69 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_1, key=DPCode.SWITCH_1,
translation_key="socket_1", translation_key="indexed_socket",
translation_placeholders={"index": "1"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="socket_2", translation_key="indexed_socket",
translation_placeholders={"index": "2"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_3, key=DPCode.SWITCH_3,
translation_key="socket_3", translation_key="indexed_socket",
translation_placeholders={"index": "3"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_4, key=DPCode.SWITCH_4,
translation_key="socket_4", translation_key="indexed_socket",
translation_placeholders={"index": "4"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_5, key=DPCode.SWITCH_5,
translation_key="socket_5", translation_key="indexed_socket",
translation_placeholders={"index": "5"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_6, key=DPCode.SWITCH_6,
translation_key="socket_6", translation_key="indexed_socket",
translation_placeholders={"index": "6"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB1, key=DPCode.SWITCH_USB1,
translation_key="usb_1", translation_key="indexed_usb",
translation_placeholders={"index": "1"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB2, key=DPCode.SWITCH_USB2,
translation_key="usb_2", translation_key="indexed_usb",
translation_placeholders={"index": "2"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB3, key=DPCode.SWITCH_USB3,
translation_key="usb_3", translation_key="indexed_usb",
translation_placeholders={"index": "3"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB4, key=DPCode.SWITCH_USB4,
translation_key="usb_4", translation_key="indexed_usb",
translation_placeholders={"index": "4"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB5, key=DPCode.SWITCH_USB5,
translation_key="usb_5", translation_key="indexed_usb",
translation_placeholders={"index": "5"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_USB6, key=DPCode.SWITCH_USB6,
translation_key="usb_6", translation_key="indexed_usb",
translation_placeholders={"index": "6"},
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH, key=DPCode.SWITCH,
@ -698,22 +736,26 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"tdq": ( "tdq": (
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_1, key=DPCode.SWITCH_1,
translation_key="switch_1", translation_key="indexed_switch",
translation_placeholders={"index": "1"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="switch_2", translation_key="indexed_switch",
translation_placeholders={"index": "2"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_3, key=DPCode.SWITCH_3,
translation_key="switch_3", translation_key="indexed_switch",
translation_placeholders={"index": "3"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_4, key=DPCode.SWITCH_4,
translation_key="switch_4", translation_key="indexed_switch",
translation_placeholders={"index": "4"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
@ -746,12 +788,14 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"wkcz": ( "wkcz": (
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_1, key=DPCode.SWITCH_1,
translation_key="switch_1", translation_key="indexed_switch",
translation_placeholders={"index": "1"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
SwitchEntityDescription( SwitchEntityDescription(
key=DPCode.SWITCH_2, key=DPCode.SWITCH_2,
translation_key="switch_2", translation_key="indexed_switch",
translation_placeholders={"index": "2"},
device_class=SwitchDeviceClass.OUTLET, device_class=SwitchDeviceClass.OUTLET,
), ),
), ),

View File

@ -464,7 +464,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'socket_1', 'translation_key': 'indexed_socket',
'unique_id': 'tuya.eb0c772dabbb19d653ssi5switch_1', 'unique_id': 'tuya.eb0c772dabbb19d653ssi5switch_1',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -513,7 +513,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'socket_2', 'translation_key': 'indexed_socket',
'unique_id': 'tuya.eb0c772dabbb19d653ssi5switch_2', 'unique_id': 'tuya.eb0c772dabbb19d653ssi5switch_2',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -658,7 +658,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'switch_1', 'translation_key': 'indexed_switch',
'unique_id': 'tuya.0665305284f3ebe9fdc1switch_1', 'unique_id': 'tuya.0665305284f3ebe9fdc1switch_1',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -995,7 +995,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'switch_1', 'translation_key': 'indexed_switch',
'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_1', 'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_1',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -1044,7 +1044,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'switch_2', 'translation_key': 'indexed_switch',
'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_2', 'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_2',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -1093,7 +1093,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'switch_3', 'translation_key': 'indexed_switch',
'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_3', 'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_3',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })
@ -1142,7 +1142,7 @@
'previous_unique_id': None, 'previous_unique_id': None,
'suggested_object_id': None, 'suggested_object_id': None,
'supported_features': 0, 'supported_features': 0,
'translation_key': 'switch_4', 'translation_key': 'indexed_switch',
'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_4', 'unique_id': 'tuya.bf082711d275c0c883vb4pswitch_4',
'unit_of_measurement': None, 'unit_of_measurement': None,
}) })