Add entity translations to Tuya (#96842)

This commit is contained in:
Joost Lekkerkerker 2023-07-19 12:43:15 +02:00 committed by GitHub
parent 6ffb1c3c2d
commit efbd82b5fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 912 additions and 379 deletions

View file

@ -29,12 +29,12 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"bh": (
SwitchEntityDescription(
key=DPCode.START,
name="Start",
translation_key="start",
icon="mdi:kettle-steam",
),
SwitchEntityDescription(
key=DPCode.WARM,
name="Heat preservation",
translation_key="heat_preservation",
entity_category=EntityCategory.CONFIG,
),
),
@ -43,12 +43,12 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"cn": (
SwitchEntityDescription(
key=DPCode.DISINFECTION,
name="Disinfection",
translation_key="disinfection",
icon="mdi:bacteria",
),
SwitchEntityDescription(
key=DPCode.WATER,
name="Water",
translation_key="water",
icon="mdi:water",
),
),
@ -57,7 +57,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"cwwsq": (
SwitchEntityDescription(
key=DPCode.SLOW_FEED,
name="Slow feed",
translation_key="slow_feed",
icon="mdi:speedometer-slow",
entity_category=EntityCategory.CONFIG,
),
@ -67,29 +67,29 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"cwysj": (
SwitchEntityDescription(
key=DPCode.FILTER_RESET,
name="Filter reset",
translation_key="filter_reset",
icon="mdi:filter",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.PUMP_RESET,
name="Water pump reset",
translation_key="water_pump_reset",
icon="mdi:pump",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Power",
translation_key="power",
),
SwitchEntityDescription(
key=DPCode.WATER_RESET,
name="Reset of water usage days",
translation_key="reset_of_water_usage_days",
icon="mdi:water-sync",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.UV,
name="UV sterilization",
translation_key="uv_sterilization",
icon="mdi:lightbulb",
entity_category=EntityCategory.CONFIG,
),
@ -102,20 +102,20 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
# switch to control the plug.
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Plug",
translation_key="plug",
),
),
# Cirquit Breaker
"dlq": (
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="asd",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
),
),
# Wake Up Light II
@ -123,36 +123,36 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"hxd": (
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Radio",
translation_key="radio",
icon="mdi:radio",
),
SwitchEntityDescription(
key=DPCode.SWITCH_2,
name="Alarm 1",
translation_key="alarm_1",
icon="mdi:alarm",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_3,
name="Alarm 2",
translation_key="alarm_2",
icon="mdi:alarm",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_4,
name="Alarm 3",
translation_key="alarm_3",
icon="mdi:alarm",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_5,
name="Alarm 4",
translation_key="alarm_4",
icon="mdi:alarm",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_6,
name="Sleep aid",
translation_key="sleep_aid",
icon="mdi:power-sleep",
),
),
@ -162,12 +162,12 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"wkcz": (
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Switch 1",
translation_key="switch_1",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_2,
name="Switch 2",
translation_key="switch_2",
device_class=SwitchDeviceClass.OUTLET,
),
),
@ -176,77 +176,77 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"kg": (
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Switch 1",
translation_key="switch_1",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_2,
name="Switch 2",
translation_key="switch_2",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_3,
name="Switch 3",
translation_key="switch_3",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_4,
name="Switch 4",
translation_key="switch_4",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_5,
name="Switch 5",
translation_key="switch_5",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_6,
name="Switch 6",
translation_key="switch_6",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_7,
name="Switch 7",
translation_key="switch_7",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_8,
name="Switch 8",
translation_key="switch_8",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB1,
name="USB 1",
translation_key="usb_1",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB2,
name="USB 2",
translation_key="usb_2",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB3,
name="USB 3",
translation_key="usb_3",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB4,
name="USB 4",
translation_key="usb_4",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB5,
name="USB 5",
translation_key="usb_5",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB6,
name="USB 6",
translation_key="usb_6",
),
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
device_class=SwitchDeviceClass.OUTLET,
),
),
@ -255,35 +255,35 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"kj": (
SwitchEntityDescription(
key=DPCode.ANION,
name="Ionizer",
translation_key="ionizer",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.FILTER_RESET,
name="Filter cartridge reset",
translation_key="filter_cartridge_reset",
icon="mdi:filter",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Power",
translation_key="power",
),
SwitchEntityDescription(
key=DPCode.WET,
name="Humidification",
translation_key="humidification",
icon="mdi:water-percent",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.UV,
name="UV sterilization",
translation_key="uv_sterilization",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),
@ -293,13 +293,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"kt": (
SwitchEntityDescription(
key=DPCode.ANION,
name="Ionizer",
translation_key="ionizer",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
@ -309,13 +309,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"mzj": (
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
icon="mdi:power",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.START,
name="Start",
translation_key="start",
icon="mdi:pot-steam",
entity_category=EntityCategory.CONFIG,
),
@ -325,67 +325,67 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"pc": (
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Socket 1",
translation_key="socket_1",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_2,
name="Socket 2",
translation_key="socket_2",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_3,
name="Socket 3",
translation_key="socket_3",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_4,
name="Socket 4",
translation_key="socket_4",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_5,
name="Socket 5",
translation_key="socket_5",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_6,
name="Socket 6",
translation_key="socket_6",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB1,
name="USB 1",
translation_key="usb_1",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB2,
name="USB 2",
translation_key="usb_2",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB3,
name="USB 3",
translation_key="usb_3",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB4,
name="USB 4",
translation_key="usb_4",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB5,
name="USB 5",
translation_key="usb_5",
),
SwitchEntityDescription(
key=DPCode.SWITCH_USB6,
name="USB 6",
translation_key="usb_6",
),
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Socket",
translation_key="socket",
device_class=SwitchDeviceClass.OUTLET,
),
),
@ -395,7 +395,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"qjdcz": (
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Switch",
translation_key="switch",
),
),
# Heater
@ -403,13 +403,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"qn": (
SwitchEntityDescription(
key=DPCode.ANION,
name="Ionizer",
translation_key="ionizer",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
@ -419,13 +419,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"sd": (
SwitchEntityDescription(
key=DPCode.SWITCH_DISTURB,
name="Do not disturb",
translation_key="do_not_disturb",
icon="mdi:minus-circle",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.VOICE_SWITCH,
name="Mute voice",
translation_key="mute_voice",
icon="mdi:account-voice",
entity_category=EntityCategory.CONFIG,
),
@ -435,7 +435,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"sgbj": (
SwitchEntityDescription(
key=DPCode.MUFFLING,
name="Mute",
translation_key="mute",
entity_category=EntityCategory.CONFIG,
),
),
@ -444,68 +444,68 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"sp": (
SwitchEntityDescription(
key=DPCode.WIRELESS_BATTERYLOCK,
name="Battery lock",
translation_key="battery_lock",
icon="mdi:battery-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.CRY_DETECTION_SWITCH,
translation_key="cry_detection",
icon="mdi:emoticon-cry",
name="Cry detection",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.DECIBEL_SWITCH,
translation_key="sound_detection",
icon="mdi:microphone-outline",
name="Sound detection",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.RECORD_SWITCH,
translation_key="video_recording",
icon="mdi:record-rec",
name="Video recording",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.MOTION_RECORD,
translation_key="motion_recording",
icon="mdi:record-rec",
name="Motion recording",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.BASIC_PRIVATE,
translation_key="privacy_mode",
icon="mdi:eye-off",
name="Privacy mode",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.BASIC_FLIP,
translation_key="flip",
icon="mdi:flip-horizontal",
name="Flip",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.BASIC_OSD,
translation_key="time_watermark",
icon="mdi:watermark",
name="Time watermark",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.BASIC_WDR,
translation_key="wide_dynamic_range",
icon="mdi:watermark",
name="Wide dynamic range",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.MOTION_TRACKING,
translation_key="motion_tracking",
icon="mdi:motion-sensor",
name="Motion tracking",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.MOTION_SWITCH,
translation_key="motion_alarm",
icon="mdi:motion-sensor",
name="Motion alarm",
entity_category=EntityCategory.CONFIG,
),
),
@ -513,7 +513,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"szjqr": (
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
icon="mdi:cursor-pointer",
),
),
@ -522,27 +522,27 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"tdq": (
SwitchEntityDescription(
key=DPCode.SWITCH_1,
name="Switch 1",
translation_key="switch_1",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_2,
name="Switch 2",
translation_key="switch_2",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_3,
name="Switch 3",
translation_key="switch_3",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.SWITCH_4,
name="Switch 4",
translation_key="switch_4",
device_class=SwitchDeviceClass.OUTLET,
),
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
@ -552,7 +552,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"tyndj": (
SwitchEntityDescription(
key=DPCode.SWITCH_SAVE_ENERGY,
name="Energy saving",
translation_key="energy_saving",
icon="mdi:leaf",
entity_category=EntityCategory.CONFIG,
),
@ -562,13 +562,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"wkf": (
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.WINDOW_CHECK,
name="Open window detection",
translation_key="open_window_detection",
icon="mdi:window-open",
entity_category=EntityCategory.CONFIG,
),
@ -578,7 +578,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"wsdcg": (
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
device_class=SwitchDeviceClass.OUTLET,
),
),
@ -587,7 +587,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"xdd": (
SwitchEntityDescription(
key=DPCode.DO_NOT_DISTURB,
name="Do not disturb",
translation_key="do_not_disturb",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),
@ -597,16 +597,16 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"xxj": (
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Power",
translation_key="power",
),
SwitchEntityDescription(
key=DPCode.SWITCH_SPRAY,
name="Spray",
translation_key="spray",
icon="mdi:spray",
),
SwitchEntityDescription(
key=DPCode.SWITCH_VOICE,
name="Voice",
translation_key="voice",
icon="mdi:account-voice",
entity_category=EntityCategory.CONFIG,
),
@ -616,7 +616,7 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"zndb": (
SwitchEntityDescription(
key=DPCode.SWITCH,
name="Switch",
translation_key="switch",
),
),
# Fan
@ -624,37 +624,37 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"fs": (
SwitchEntityDescription(
key=DPCode.ANION,
name="Anion",
translation_key="anion",
icon="mdi:atom",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.HUMIDIFIER,
name="Humidification",
translation_key="humidification",
icon="mdi:air-humidifier",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.OXYGEN,
name="Oxygen bar",
translation_key="oxygen_bar",
icon="mdi:molecule",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.FAN_COOL,
name="Natural wind",
translation_key="natural_wind",
icon="mdi:weather-windy",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.FAN_BEEP,
name="Sound",
translation_key="sound",
icon="mdi:minus-circle",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.CHILD_LOCK,
name="Child lock",
translation_key="child_lock",
icon="mdi:account-lock",
entity_category=EntityCategory.CONFIG,
),
@ -664,13 +664,13 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"cl": (
SwitchEntityDescription(
key=DPCode.CONTROL_BACK,
name="Reverse",
translation_key="reverse",
icon="mdi:swap-horizontal",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.OPPOSITE,
name="Reverse",
translation_key="reverse",
icon="mdi:swap-horizontal",
entity_category=EntityCategory.CONFIG,
),
@ -680,19 +680,19 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
"jsq": (
SwitchEntityDescription(
key=DPCode.SWITCH_SOUND,
name="Voice",
translation_key="voice",
icon="mdi:account-voice",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.SLEEP,
name="Sleep",
translation_key="sleep",
icon="mdi:power-sleep",
entity_category=EntityCategory.CONFIG,
),
SwitchEntityDescription(
key=DPCode.STERILIZATION,
name="Sterilization",
translation_key="sterilization",
icon="mdi:minus-circle-outline",
entity_category=EntityCategory.CONFIG,
),