Просмотр исходного кода

Add new device tongou towsmr1 20 rcbo breaker and Romanian translations (#3709)

* Add new device tongou towsmr1-20 rcbo breaker
* Add supporting translations and icons
* Romanian Translation

---------

Co-authored-by: Jason Rumney <jasonrumney@gmail.com>
uspass 4 месяцев назад
Родитель
Сommit
b93813f3c4
24 измененных файлов с 2566 добавлено и 869 удалено
  1. 414 0
      custom_components/tuya_local/devices/tongou_towsmr1-20_rcbo_breaker.yaml
  2. 18 0
      custom_components/tuya_local/icons.json
  3. 18 0
      custom_components/tuya_local/translations/bg.json
  4. 18 0
      custom_components/tuya_local/translations/ca.json
  5. 18 0
      custom_components/tuya_local/translations/cz.json
  6. 18 0
      custom_components/tuya_local/translations/de.json
  7. 18 0
      custom_components/tuya_local/translations/el.json
  8. 887 869
      custom_components/tuya_local/translations/en.json
  9. 18 0
      custom_components/tuya_local/translations/es.json
  10. 18 0
      custom_components/tuya_local/translations/fr.json
  11. 18 0
      custom_components/tuya_local/translations/hu.json
  12. 18 0
      custom_components/tuya_local/translations/id.json
  13. 18 0
      custom_components/tuya_local/translations/it.json
  14. 18 0
      custom_components/tuya_local/translations/ja.json
  15. 18 0
      custom_components/tuya_local/translations/no-NB.json
  16. 18 0
      custom_components/tuya_local/translations/pl.json
  17. 18 0
      custom_components/tuya_local/translations/pt-BR.json
  18. 18 0
      custom_components/tuya_local/translations/pt-PT.json
  19. 887 0
      custom_components/tuya_local/translations/ro.json
  20. 18 0
      custom_components/tuya_local/translations/ru.json
  21. 18 0
      custom_components/tuya_local/translations/uk.json
  22. 18 0
      custom_components/tuya_local/translations/ur.json
  23. 18 0
      custom_components/tuya_local/translations/zh-Hans.json
  24. 18 0
      custom_components/tuya_local/translations/zh-Hant.json

+ 414 - 0
custom_components/tuya_local/devices/tongou_towsmr1-20_rcbo_breaker.yaml

@@ -0,0 +1,414 @@
+name: RCBO Circuit breaker
+products:
+  - id: hktsllupwmoii1it
+    manufacturer: Tongou
+    model: tongou 20A Wi-Fi Smart Reclosing RCBO
+    model_id: TOSMR1-20JWTR
+entities:
+  - entity: sensor
+    class: energy
+    category: diagnostic
+    dps:
+      - id: 1
+        type: integer
+        name: sensor
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100
+  - entity: sensor
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: V
+        class: measurement
+        force: true
+        optional: true
+        mask: "FFFF000000000000"
+        mapping:
+          - scale: 10
+  - entity: sensor
+    class: current
+    category: diagnostic
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: A
+        class: measurement
+        force: true
+        optional: true
+        mask: "0000FFFFFF000000"
+        mapping:
+          - scale: 1000
+  - entity: sensor
+    class: power
+    category: diagnostic
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: kW
+        class: measurement
+        force: true
+        optional: true
+        mask: "0000000000FFFFFF"
+        mapping:
+          - scale: 1000
+  - entity: sensor
+    name: Leakage
+    class: current
+    category: diagnostic
+    dps:
+      - id: 15
+        type: integer
+        name: sensor
+        unit: mA
+        class: measurement
+  - entity: switch
+    translation_key: breaker
+    dps:
+      - id: 16
+        type: boolean
+        name: switch
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Overvoltage
+    category: config
+    dps:
+      - id: 102
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Undervoltage
+    category: config
+    dps:
+      - id: 103
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Overcurrent
+    category: config
+    dps:
+      - id: 104
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Overpower
+    category: config
+    dps:
+      - id: 105
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Temperature
+    category: config
+    dps:
+      - id: 107
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: select
+    translation_key: breaker_trigger_action
+    translation_placeholders:
+      trigger: Leakage
+    category: config
+    dps:
+      - id: 108
+        type: string
+        name: option
+        mapping:
+          - dps_val: Closed
+            value: ignore
+          - dps_val: Alarm
+            value: alarm
+          - dps_val: Trip
+            value: trip_breaker
+  - entity: binary_sensor
+    class: connectivity
+    category: diagnostic
+    dps:
+      - id: 109
+        type: string
+        name: sensor
+        force: true
+        optional: true
+        mapping:
+          - dps_val: online
+            value: true
+          - dps_val: offline
+            value: false
+  - entity: sensor
+    translation_key: status
+    class: enum
+    category: diagnostic
+    dps:
+      - id: 110
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: Normal
+            value: normal
+          - dps_val: Over_Current_Trip
+            value: tripped_by_overcurrent
+          - dps_val: Over_Power_Trip
+            value: tripped_by_overpower
+          - dps_val: High_Temp_Trip
+            value: tripped_by_high_temperature
+          - dps_val: Over_Voltage_Trip
+            value: tripped_by_overvoltage
+          - dps_val: Undervoltage Trip
+            value: tripped_by_undervoltage
+          - dps_val: Over_Current_Alarm
+            value: overcurrent_alarm
+          - dps_val: Over_Power_Alarm
+            value: overpower_alarm
+          - dps_val: High_Temp_Alarm
+            value: high_temperature_alarm
+          - dps_val: Over_Voltage_Alarm
+            value: overvoltage_alarm
+          - dps_val: Under_Voltage_Alarm
+            value: undervoltage_alarm
+          - dps_val: Remote_ON
+            value: switched_on_remotely
+          - dps_val: Remote_OFF
+            value: switched_off_remotely
+          - dps_val: Manual_ON
+            value: switched_on_manually
+          - dps_val: Manual_OFF
+            value: switched_off_manually
+          - dps_val: Leakage_Trip
+            value: tripped_by_leakage
+          - dps_val: Leakage_Alarm
+            value: leakage_alarm
+          - dps_val: Restore_Default
+            value: resetting
+          - dps_val: Automatic_Closing
+            value: automatic_closing
+          - dps_val: Electricity_Shortage
+            value: prepaid_electricity_used
+          - dps_val: Timing_switch_ON
+            value: switched_on_by_timer
+          - dps_val: Timing_switch_OFF
+            value: switched_off_by_timer
+  - entity: switch
+    name: Overvoltage recloser
+    category: config
+    dps:
+      - id: 112
+        type: boolean
+        name: switch
+  - entity: switch
+    name: Undervoltage recloser
+    category: config
+    dps:
+      - id: 112
+        type: boolean
+        name: switch
+  - entity: button
+    translation_key: factory_reset
+    category: config
+    dps:
+      - id: 113
+        type: boolean
+        name: button
+        optional: true
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Overcurrent
+    class: current
+    category: config
+    dps:
+      - id: 114
+        type: integer
+        name: value
+        unit: A
+        range:
+          min: 1
+          max: 20
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Overvoltage
+    class: voltage
+    category: config
+    dps:
+      - id: 115
+        type: integer
+        name: value
+        unit: V
+        range:
+          min: 245
+          max: 295
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Undervoltage
+    class: voltage
+    category: config
+    dps:
+      - id: 116
+        type: integer
+        name: value
+        unit: V
+        range:
+          min: 145
+          max: 220
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Leakage
+    class: current
+    category: config
+    dps:
+      - id: 117
+        type: integer
+        name: value
+        unit: mA
+        range:
+          min: 30
+          max: 100
+        mapping:
+          - step: 5
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Temperature
+    class: temperature
+    category: config
+    dps:
+      - id: 118
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: -250
+          max: 1000
+        mapping:
+          - scale: 10
+  - entity: number
+    translation_key: sensor_threshold
+    translation_placeholders:
+      sensor: Overpower
+    class: power
+    category: config
+    mode: slider
+    dps:
+      - id: 119
+        type: integer
+        name: value
+        precision: 0
+        mapping:
+          - step: 10
+        range:
+          min: 5
+          max: 24995
+        unit: W
+  - entity: sensor
+    translation_key: energy_consumed
+    class: energy
+    category: diagnostic
+    dps:
+      - id: 125
+        type: integer
+        name: sensor
+        unit: kWh
+        class: total_increasing
+        range:
+          min: -999999999
+          max: 999999999
+        mapping:
+          - scale: 100
+  - entity: sensor
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 131
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: select
+    translation_key: initial_state
+    category: config
+    dps:
+      - id: 142
+        type: string
+        name: option
+        mapping:
+          - dps_val: "off"
+            value: "off"
+          - dps_val: "on"
+            value: "on"
+          - dps_val: memory
+            value: memory
+  - entity: switch
+    name: Overcurrent recloser
+    category: config
+    dps:
+      - id: 143
+        type: boolean
+        name: switch
+  - entity: switch
+    name: Leakage recloser
+    category: config
+    dps:
+      - id: 144
+        type: boolean
+        name: switch
+  - entity: switch
+    name: Overpower recloser
+    category: config
+    dps:
+      - id: 145
+        type: boolean
+        name: switch

+ 18 - 0
custom_components/tuya_local/icons.json

@@ -151,6 +151,9 @@
                 "state": {
                     "0": "mdi:timer-cancel"
                 }
+            },
+            "sensor_threshold": {
+                "default": "mdi:arrow-collapse-up"
             }
         },
         "select": {
@@ -248,6 +251,14 @@
                 "state": {
                     "fahrenheit": "mdi:temperature-fahrenheit"
                 }
+            },
+            "breaker_trigger_action": {
+                "default": "mdi:electric-switch-closed",
+                "state": {
+                    "ignore": "mdi:electric-switch-closed",
+                    "alarm": "mdi:bell-alert",
+                    "trip_breaker": "mdi:electric-switch"
+                }
             }
         },
         "sensor": {
@@ -367,6 +378,13 @@
             },
             "electrolytic_sterilization": {
                 "default": "mdi:flash"
+            },
+            "breaker": {
+                "default": "mdi:fuse",
+                "state": {
+                    "on": "mdi:fuse",
+                    "off": "mdi:fuse-off"
+                }
             }
         },
         "text": {

+ 18 - 0
custom_components/tuya_local/translations/bg.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Таймер {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} праг"
             }
         },
         "select": {
@@ -634,6 +637,14 @@
                     "fahrenheit": "Фаренхайт"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} действие",
+                "state": {
+                    "ignore": "Игнориране",
+                    "alarm": "Аларма",
+                    "trip_breaker": "Прекъсвач"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Вградена рецепта",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "Анти-замръзване"
             },
+            "breaker": {
+                "name": "Прекъсвач",
+                "state": {
+                    "off": "Отворен",
+                    "on": "Затворен"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Почистване изпарител"
             },

+ 18 - 0
custom_components/tuya_local/translations/ca.json

@@ -568,6 +568,9 @@
             },
             "timer_x": {
                 "name": "Temporitzador {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} llindar"
             }
         },
         "select": {
@@ -773,6 +776,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} acció",
+                "state": {
+                    "ignore": "Ignora",
+                    "alarm": "Alarma",
+                    "trip_breaker": "Trenca-circuit"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Recepta integrada",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Antigel"
             },
+            "breaker": {
+                "name": "Trenca-circuit",
+                "state": {
+                    "on": "Trencat",
+                    "off": "Normal"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Neteja de l'evaporador"
             },

+ 18 - 0
custom_components/tuya_local/translations/cz.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Časovač {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} práh"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheita"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} akce",
+                "state": {
+                    "ignore": "Ignorovat",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Jistič"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Vestavěný recept",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Proti mrazu"
             },
+            "breaker": {
+                "name": "Jistič",
+                "state": {
+                    "off": "Otevřeno",
+                    "on": "Zavřeno"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Čištění výparníku"
             },

+ 18 - 0
custom_components/tuya_local/translations/de.json

@@ -427,6 +427,9 @@
             },
             "timer_x": {
                 "name": "Timer {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} Schwellenwert"
             }
         },
         "select": {
@@ -632,6 +635,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} Aktion",
+                "state": {
+                    "ignore": "Ignorieren",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Leistungsschalter auslösen"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Eingebautes Rezept",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Anti-Frost"
             },
+            "breaker": {
+                "name": "Leistungsschalter",
+                "state": {
+                    "off": "Offen",
+                    "on": "Geschlossen"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Verdampferreinigung"
             },

+ 18 - 0
custom_components/tuya_local/translations/el.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Χρονοδιακόπτης {x}"
+            },
+            "sensor_threshold": {
+                "name": "Κατώφλι {sensor}"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Φαρενάιτ"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} ενέργεια",
+                "state": {
+                    "ignore": "Παράβλεψη",
+                    "alarm": "Συναγερμός",
+                    "trip_breaker": "Διακοπή ρεύματος"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Ενσωματωμένη συνταγή",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Απόψυξη"
             },
+            "breaker": {
+                "name": "Διακόπτης",
+                "state": {
+                    "off": "Ανοιχτός",
+                    "on": "Κλειστός"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Καθαρισμός αποστακτήρα"
             },

+ 887 - 869
custom_components/tuya_local/translations/en.json

@@ -1,869 +1,887 @@
-{
-    "title": "Tuya Local",
-    "config": {
-        "step": {
-            "user": {
-                "title": "Configure your Tuya Local device",
-                "description": "Devices can either be added manually or cloud-assisted with the help of the SmartLife app.",
-                "data": {
-                    "setup_mode": "Setup choice:"
-                }
-            },
-            "cloud": {
-                "title": "Login to Tuya",
-                "description": "Enter your SmartLife or Tuya user code.\n\nYou can find this code in the SmartLife app or Tuya app in **Settings** > **Account and Security** screen, and enter the code shown on the **User Code** field. The user code is case sensitive, please be sure to enter it exactly as shown in the app.",
-                "data": {
-                    "user_code": "User code:"
-                }
-            },
-            "scan": {
-                "title": "Complete the login",
-                "description": "Use SmartLife app or Tuya app to scan the following QR-code to complete the login.\n\nContinue to the next step once you have completed this step in the app."
-            },
-            "choose_device": {
-                "title": "Choose the device to add",
-                "description": "Please pick the device to add from the first drop-down list. Already added devices are not shown.\n\nIf the device connects through a gateway, select that from the gateway list otherwise choose None.",
-                "data": {
-                    "device_id": "Choose device:",
-                    "hub_id": "Choose gateway:"
-                }
-            },
-            "search": {
-                "title": "Locate the device IP address",
-                "description": "Tuya cloud does not provide local IP addresses so we must now search your local network to find the device. This takes up to 20 seconds.\n\nIf unsuccessful you will need to provide the IP address yourself some other way such as from router DHCP assignment.\n\nFor this step and the following device addition to succeed you must shut down the mobile app or its connections to the device will often block Tuya Local communication with them."
-            },
-            "local": {
-                "title": "Configure your Tuya Local device",
-                "description": "[Follow these instructions to find your device id and local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
-                "data": {
-                    "host": "IP address or hostname",
-                    "device_id": "Device ID (or the hub's Device ID for devices connected via gateway)",
-                    "local_key": "Local key",
-                    "protocol_version": "Protocol version (try auto if not known)",
-                    "poll_only": "Poll only (try this if your device does not work fully)",
-                    "device_cid": "Sub device node_id or uuid (for devices connected via gateway)"
-                }
-            },
-            "select_type": {
-                "title": "Choose the type of device",
-                "description": "Choose the type that matches your device",
-                "data": {
-                    "type": "Device type"
-                }
-            },
-            "choose_entities": {
-                "title": "Device details",
-                "description": "Choose a name for this device",
-                "data": {
-                    "name": "Name"
-                }
-            }
-        },
-        "abort": {
-            "already_configured": "A device with that ID has already been added.",
-            "not_supported": "Sorry, there is no support for this device.",
-            "no_devices": "Unable to find any unregistered devices for the account."
-        },
-        "error": {
-            "connection": "Unable to connect to your device with those details. It could be an intermittent issue, or they may be incorrect.",
-            "does_not_need_hub": "Device does not need a gateway and one was selected. Please review your choices.",
-            "needs_hub": "Device needs a gateway and none was selected."
-        }
-    },
-    "selector": {
-        "setup_mode": {
-            "options": {
-                "cloud": "SmartLife cloud-assisted device setup.",
-                "manual": "Manually provide device connection information.",
-                "cloud_fresh_login": "SmartLife cloud-assisted device setup with fresh login."
-            }
-        }
-    },
-    "options": {
-        "step": {
-            "user": {
-                "title": "Configure your Tuya Local device",
-                "description": "[Follow these instructions to find your local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
-                "data": {
-                    "host": "IP address or hostname",
-                    "local_key": "Local key",
-                    "protocol_version": "Protocol version (try auto if not known)",
-                    "poll_only": "Poll only (try this if your device does not work fully)"
-                }
-            }
-        },
-        "error": {
-            "connection": "Unable to connect to your device with those details. It could be an intermittent issue, or they may be incorrect."
-        },
-        "abort": {
-            "not_supported": "Sorry, there is no support for this device."
-        }
-    },
-    "entity": {
-        "binary_sensor": {
-            "direction": {
-                "name": "Direction",
-                "state": {
-                    "off": "In",
-                    "on": "Out"
-                }
-            },
-            "defrost": {
-                "name": "Defrost",
-                "state": {
-                    "off": "Normal",
-                    "on": "Defrosting"
-                }
-            },
-            "tank_empty": {
-                "name": "Tank",
-                "state": {
-                    "off": "OK",
-                    "on": "Low"
-                }
-            },
-            "tank_full": {
-                "name": "Tank",
-                "state": {
-                    "off": "OK",
-                    "on": "Full"
-                }
-            },
-            "wake": {
-                "name": "Wake",
-                "state": {
-                    "off": "Sleeping",
-                    "on": "Awake"
-                }
-            },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Chamber overheat protection (exceeds 290°C)",
-                            "e2": "E2: Evaporation tray overheat protection (exceeds 200°C)",
-                            "e3": "E3: Chamber low temperature protection (below 35°C)",
-                            "e4": "E4: Evaporation tray low temperature protection (below 35°C)",
-                            "e5": "E5: Sensor connection error (Open circuit)",
-                            "e6": "E6: Sensor malfunction (Short circuit)",
-                            "e7": "E7: Display board communication error",
-                            "e8": "E8: Water tank open (CN7) or Evaporation tray dry (CN3)"
-                        }
-                    }
-                }
-            }
-        },
-        "button": {
-            "factory_reset": {
-                "name": "Factory reset"
-            },
-            "filter_reset": {
-                "name": "Filter reset"
-            }
-        },
-        "climate": {
-            "aircon_extra": {
-                "name": "Air conditioner",
-                "state_attributes": {
-                    "fan_mode": {
-                        "state": {
-                            "health": "Healthy",
-                            "medhigh": "Medium-High",
-                            "medlow": "Medium-Low",
-                            "natural": "Natural",
-                            "quiet": "Quiet",
-                            "sleep": "Sleep",
-                            "strong": "Strong"
-                        }
-                    },
-                    "swing_mode": {
-                        "state": {
-                            "topmost": "Topmost",
-                            "top": "Top",
-                            "middle": "Middle",
-                            "down": "Down",
-                            "downmost": "Downmost",
-                            "upper_half": "Upper half",
-                            "lower_half": "Lower half",
-                            "surround": "Surround"
-                        }
-                    },
-                    "swing_horizontal_mode": {
-                        "state": {
-                            "leftmost": "Leftmost",
-                            "left": "Left",
-                            "center": "Center",
-                            "right": "Right",
-                            "rightmost": "Rightmost",
-                            "left_swing": "Left swing",
-                            "right_swing": "Right swing",
-                            "center_swing": "Center swing",
-                            "surround": "Surround",
-                            "direct": "Direct"
-                        }
-                    }
-                }
-            },
-            "thermostat": {
-                "name": "Thermostat",
-                "state_attributes": {
-                    "fan_mode": {
-                        "state": {
-                            "cycle": "Cycle"
-                        }
-                    },
-                    "preset_mode": {
-                        "state": {
-                            "manual": "Manual",
-                            "program": "Program",
-                            "temp_override": "Temporary Override",
-                            "perm_override": "Permanent Override"
-                        }
-                    }
-                }
-            },
-            "combo_floor": {
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "cool": "Cool air",
-                            "fan_only": "Fan",
-                            "heat": "Heat air",
-                            "floor_cool": "Cool floor",
-                            "floor_heat": "Heat floor"
-                        }
-                    }
-                }
-            },
-            "swing_as_powerlevel": {
-                "name": "Heater",
-                "state_attributes": {
-                    "swing_mode": {
-                        "name": "Heating level",
-                        "state": {
-                            "stop": "Stop",
-                            "auto": "Auto"
-                        }
-                    }
-                }
-            },
-            "pool_heatpump": {
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "smart_heat": "Smart heat",
-                            "quick_heat": "Quick heat",
-                            "quiet_heat": "Quiet heat",
-                            "smart_cool": "Smart cool",
-                            "quick_cool": "Quick cool",
-                            "quiet_cool": "Quiet cool",
-                            "auto": "Auto",
-                            "smart": "Smart",
-                            "quick": "Quick",
-                            "quiet": "Quiet"
-                        }
-                    }
-                }
-            },
-            "heater": {
-                "name": "Heater"
-            },
-            "thermo_switch": {
-                "state_attributes": {
-                    "hvac_mode": {
-                        "state": {
-                            "fan_only": "Pause"
-                        }
-                    }
-                }
-            },
-            "oven": {
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "healthy_steam": "Healthy Steam",
-                            "fresh_steam": "Fresh Steam",
-                            "high_temp_steam": "High Temp Steam",
-                            "stew": "Stew",
-                            "bake_up_and_down": "Bake up and down",
-                            "bbq": "BBQ",
-                            "bottom_hot_air": "Bottom Hot Air",
-                            "on_strong_roast": "On Strong Roast",
-                            "3d_hot_air": "3D Hot Air",
-                            "air_fry": "Air Fry",
-                            "steam_frying": "Steam Frying",
-                            "one_click_bread": "One-click Bread",
-                            "quick_heat": "Quick Heat",
-                            "keep_warm": "Keep Warm",
-                            "unfreeze": "Unfreeze",
-                            "fermentation": "Fermentation",
-                            "descale": "Descale",
-                            "local_recipes": "Local Recipes",
-                            "drying": "Drying",
-                            "custom": "Custom",
-                            "low_steaming": "Low Steaming",
-                            "medium_steaming": "Medium Steaming",
-                            "high_steaming": "High Steaming"
-                        }
-                    }
-                }
-            }
-        },
-        "humidifier": {
-            "dehumidifier": {
-                "state_attributes": {
-                    "mode": {
-                        "state": {
-                            "laundry": "Dry clothes",
-                            "purify": "Purify"
-                        }
-                    }
-                }
-            }
-        },
-        "fan": {
-            "aroma_diffuser": {
-                "name": "Aroma diffuser",
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "low": "Low",
-                            "medium": "Medium",
-                            "high": "High",
-                            "continuous": "Continuous",
-                            "intermittent": "Intermittent",
-                            "timer": "Timer"
-                        }
-                    }
-                }
-            },
-            "dehumidifier": {
-                "name": "Dehumidifier",
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "purify": "Purify",
-                            "dehumidify": "Dehumidify"
-                        }
-                    }
-                }
-            },
-            "fan_with_presets": {
-                "name": "Fan",
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "baby": "Baby",
-                            "fresh": "Fresh",
-                            "nature": "Natural",
-                            "normal": "Normal",
-                            "sleep": "Sleep",
-                            "smart": "Smart",
-                            "strong": "Strong",
-                            "custom": "Custom",
-                            "high": "High",
-                            "medium": "Medium",
-                            "low": "Low",
-                            "displayoff": "Display off",
-                            "off": "Off"
-                        }
-                    }
-                }
-            },
-            "ventilation": {
-                "name": "Ventilation",
-                "state_attributes": {
-                    "preset_mode": {
-                        "state": {
-                            "fresh": "Fresh air",
-                            "circulate": "Circulate",
-                            "sleep": "Sleep",
-                            "auto": "Auto",
-                            "eco": "Eco",
-                            "anti-condensation": "Anti-condensation",
-                            "extractor": "Extractor",
-                            "heat_recovery": "Heat recovery",
-                            "timer": "Timer",
-                            "on": "On",
-                            "off": "Off"
-                        }
-                    }
-                }
-            }
-        },
-        "light": {
-            "backlight": {
-                "name": "Backlight"
-            },
-            "display": {
-                "name": "Display"
-            },
-            "embers": {
-                "name": "Embers"
-            },
-            "flame": {
-                "name": "Flame"
-            },
-            "indicator": {
-                "name": "Indicator"
-            },
-            "laser": {
-                "name": "Laser"
-            },
-            "logs": {
-                "name": "Logs"
-            },
-            "nightlight": {
-                "name": "Nightlight"
-            }
-        },
-        "lock": {
-            "child_lock": {
-                "name": "Child lock"
-            }
-        },
-        "number": {
-            "timer": {
-                "name": "Timer"
-            },
-            "timer_x": {
-                "name": "Timer {x}"
-            }
-        },
-        "select": {
-            "currency": {
-                "name": "Currency",
-                "state": {
-                    "usd": "USD",
-                    "eur": "EUR",
-                    "cny": "CNY",
-                    "cad": "CAD",
-                    "gbp": "GBP"
-                }
-            },
-            "heat_pump_mode": {
-                "name": "Heat pump mode",
-                "state": {
-                    "off": "Off",
-                    "heat": "Heat",
-                    "cool": "Cool",
-                    "floor_heat": "Floor heat",
-                    "auto": "Auto",
-                    "hotwater": "Hot water",
-                    "hotwater_cool": "Hot water & Cool",
-                    "hotwater_heat": "Hot water & Heat",
-                    "hotwater_auto": "Hot water & Auto",
-                    "hotwater_floor_heat": "Hot water & Floor heat"
-                }
-            },
-            "initial_state": {
-                "name": "Initial state",
-                "state": {
-                    "off": "Off",
-                    "on": "On",
-                    "memory": "Memory"
-                }
-            },
-            "kettle_mode": {
-                "name": "Kettle mode",
-                "state": {
-                    "off": "Off",
-                    "heat": "Heat",
-                    "boil": "Boil",
-                    "quick_heat": "Quick heat",
-                    "quick_boil": "Quick boil",
-                    "keep_warm": "Keep warm",
-                    "custom": "Custom",
-                    "dechlorinate": "Dechlorinate",
-                    "black_tea": "Black tea",
-                    "green_tea": "Green tea",
-                    "coffee": "Coffee",
-                    "honey_water": "Honey water",
-                    "infant_formula": "Infant formula",
-                    "white_tea": "White tea",
-                    "oolong_tea": "Oolong tea"
-                }
-            },
-            "language": {
-                "name": "Language",
-                "state": {
-                    "chinese": "中文",
-                    "chinese_traditional": "中文(繁體)",
-                    "english": "English",
-                    "french": "Français",
-                    "german": "Deutsch",
-                    "italian": "Italiano",
-                    "japanese": "日本語",
-                    "korean": "한국어",
-                    "latin": "Lingua Latina",
-                    "portuguese": "Português",
-                    "russian": "Русский",
-                    "spanish": "Español",
-                    "turkish": "Türkçe"
-                }
-            },
-            "light_mode": {
-                "name": "Light mode",
-                "state": {
-                    "off": "Off",
-                    "on": "On",
-                    "state": "State",
-                    "locator": "Locator"
-                }
-            },
-            "mopping": {
-                "name": "Mopping",
-                "state": {
-                    "off": "Off",
-                    "auto": "Auto",
-                    "low": "Low",
-                    "medium": "Medium",
-                    "high": "High",
-                    "very_high": "Very High"
-                }
-            },
-            "recipe": {
-                "name": "Recipe",
-                "state": {
-                    "pizza": "Pizza",
-                    "fries": "Fries",
-                    "chicken": "Chicken",
-                    "shrimp": "Shrimp",
-                    "fish": "Fish",
-                    "chicken_drumsticks": "Chicken Drumsticks",
-                    "vegetables": "Vegetables",
-                    "desserts": "Desserts",
-                    "none": "None",
-                    "chicken_wings": "Chicken Wings",
-                    "steak": "Steak",
-                    "onion_rings": "Onion Rings",
-                    "bacon": "Bacon",
-                    "cake": "Cake",
-                    "bread": "Bread",
-                    "toast": "Toast",
-                    "sausage": "Sausage",
-                    "dry_fruit": "Dry Fruit",
-                    "custom": "Custom",
-                    "cloud_recipe": "Cloud Recipe",
-                    "default": "Default",
-                    "keep_warm": "Keep Warm",
-                    "preheat": "Preheat"
-                }
-            },
-            "scene": {
-                "name": "Scene",
-                "state": {
-                    "relax": "Relax",
-                    "movie": "Movie",
-                    "party": "Party",
-                    "romantic": "Romantic",
-                    "night": "Night",
-                    "morning": "Morning",
-                    "working": "Working",
-                    "leisure": "Leisure",
-                    "vacation": "Vacation",
-                    "reading": "Reading",
-                    "twinkle": "Twinkle",
-                    "gaming": "Gaming",
-                    "none": "None"
-                }
-            },
-            "timer": {
-                "name": "Timer",
-                "state": {
-                    "cancel": "Cancel",
-                    "continuous": "Continuous",
-                    "30s": "30 seconds",
-                    "1m": "1 minute",
-                    "2m": "2 minutes",
-                    "5m": "5 minutes",
-                    "10m": "10 minutes",
-                    "20m": "20 minutes",
-                    "30m": "30 minutes",
-                    "40m": "40 minutes",
-                    "1h": "1 hour",
-                    "1h30m": "1 hour 30 minutes",
-                    "2h": "2 hours",
-                    "2h30m": "2 hours 30 minutes",
-                    "3h": "3 hours",
-                    "3h30m": "3 hours 30 minutes",
-                    "4h": "4 hours",
-                    "4h30m": "4 hours 30 minutes",
-                    "5h": "5 hours",
-                    "5h30m": "5 hours 30 minutes",
-                    "6h": "6 hours",
-                    "6h30m": "6 hours 30 minutes",
-                    "7h": "7 hours",
-                    "7h30m": "7 hours 30 minutes",
-                    "8h": "8 hours",
-                    "8h30m": "8 hours 30 minutes",
-                    "9h": "9 hours",
-                    "9h30m": "9 hours 30 minutes",
-                    "10h": "10 hours",
-                    "11h": "11 hours",
-                    "12h": "12 hours",
-                    "13h": "13 hours",
-                    "14h": "14 hours",
-                    "15h": "15 hours",
-                    "16h": "16 hours",
-                    "17h": "17 hours",
-                    "18h": "18 hours",
-                    "19h": "19 hours",
-                    "20h": "20 hours",
-                    "21h": "21 hours",
-                    "22h": "22 hours",
-                    "23h": "23 hours",
-                    "24h": "24 hours",
-                    "36h": "36 hours",
-                    "48h": "48 hours",
-                    "72h": "72 hours",
-                    "1d": "1 day",
-                    "2d": "2 days",
-                    "3d": "3 days",
-                    "4d": "4 days",
-                    "5d": "5 days",
-                    "6d": "6 days",
-                    "7d": "7 days"
-                }
-            },
-            "temperature_unit": {
-                "name": "Temperature unit",
-                "state": {
-                    "celsius": "Celsius",
-                    "fahrenheit": "Fahrenheit"
-                }
-            },
-            "oven_built_in_recipe": {
-                "name": "Built-in recipe",
-                "state": {
-                    "none": "None",
-                    "steamed_egg_with_okra": "Steamed Egg with Okra",
-                    "steamed_sea_bass": "Steamed Sea Bass",
-                    "steamed_prawns": "Steamed prawns",
-                    "handmade_steamed_bread": "Handmade Steamed Bread",
-                    "fan_steamed_baby_vegetables": "Fan Steamed Baby Vegetables",
-                    "braised_pork": "Braised Pork",
-                    "snow_fungus_and_bird_s_nest": "Snow fungus and bird's nest",
-                    "crab_pot": "Crab Pot",
-                    "potato_ribs": "Potato Ribs",
-                    "coconut_chicken_soup": "Coconut Chicken Soup",
-                    "snack_platter": "Snack Platter",
-                    "chicken_skewers": "Chicken Skewers",
-                    "roasted_pork_knuckle": "Roasted Pork Knuckle",
-                    "dried_lemon": "Dried Lemon",
-                    "pork_jerky": "Pork Jerky",
-                    "crispy_hairtail": "Crispy Hairtail",
-                    "spicy_grilled_fish": "Spicy Grilled Fish",
-                    "roasted_sweet_potatoes": "Roasted Sweet Potatoes",
-                    "roasted_chicken_wings": "Roasted Chicken Wings",
-                    "cumin_lamb_chops": "Cumin Lamb Chops",
-                    "honey_grilled_chicken": "Honey Grilled Chicken",
-                    "garlic_eggplant": "Garlic Eggplant",
-                    "portuguese_egg_tart": "Portuguese Egg Tart",
-                    "creme_brulee": "Creme Brulee",
-                    "cocoa_chips": "Cocoa Chips",
-                    "butter_cookies": "Butter Cookies",
-                    "chiffon_cake": "Chiffon Cake",
-                    "puff_pastry": "Puff pastry",
-                    "red_bean_bread": "Red Bean Bread",
-                    "milk_toast": "Milk Toast"
-                }
-            }
-        },
-        "sensor": {
-            "air_quality": {
-                "name": "Air quality",
-                "state": {
-                    "excellent": "Excellent",
-                    "good": "Good",
-                    "moderate": "Moderate",
-                    "poor": "Poor",
-                    "severe": "Severe"
-                }
-            },
-            "status": {
-                "name": "Status",
-                "state": {
-                    "available": "Available",
-                    "plugged_in": "Plugged in",
-                    "fault_unplugged": "Fault (unplugged)",
-                    "charging": "Charging",
-                    "discharging": "Discharging",
-                    "waiting": "Waiting",
-                    "charged": "Charged",
-                    "fault": "Fault",
-                    "paused": "Paused",
-                    "waiting_for_authorization": "Waiting for authorization",
-                    "standby": "Standby",
-                    "heating": "Heating",
-                    "cooling": "Cooling",
-                    "keeping_warm": "Keeping warm",
-                    "no_water": "No water",
-                    "boiling": "Boiling",
-                    "reserve_only": "Reserve only",
-                    "unknown": "Unknown",
-                    "idle": "Idle",
-                    "auto": "Auto",
-                    "manual": "Manual",
-                    "rain_delay": "Rain delay",
-                    "off": "Off",
-                    "on": "On",
-                    "cooking": "Cooking",
-                    "done": "Done",
-                    "door_open": "Door open",
-                    "setting": "Setting",
-                    "pre_heating": "Pre-heating",
-                    "scheduled": "Scheduled",
-                    "at_temperature": "At temperature",
-                    "done_stage_1": "Done stage 1",
-                    "done_stage_2": "Done stage 2",
-                    "done_stage_3": "Done stage 3",
-                    "done_stage_4": "Done stage 4",
-                    "done_stage_5": "Done stage 5",
-                    "done_stage_6": "Done stage 6",
-                    "done_stage_7": "Done stage 7",
-                    "done_stage_8": "Done stage 8",
-                    "done_stage_9": "Done stage 9",
-                    "done_stage_10": "Done stage 10",
-                    "no_food": "No food",
-                    "jammed": "Jammed",
-                    "blocked": "Blocked",
-                    "feeding": "Feeding",
-                    "feeding_complete": "Feeding complete",
-                    "caking": "Caking",
-                    "cleaning": "Cleaning",
-                    "sleep": "Sleep",
-                    "sterilizing": "Sterilizing",
-                    "deodorizing": "Deodorizing",
-                    "occupied": "Occupied",
-                    "normal": "Normal",
-                    "low": "Low",
-                    "high": "High",
-                    "unwashed": "Unwashed",
-                    "pre_washing": "Pre-washing",
-                    "washing": "Washing",
-                    "rinsing": "Rinsing",
-                    "drying": "Drying",
-                    "air_purging": "Air purging",
-                    "anti_freeze": "Anti-freeze",
-                    "close": "Close",
-                    "monitor": "Monitor",
-                    "working": "Working",
-                    "warning": "Warning",
-                    "starting": "Starting",
-                    "emptying": "Emptying",
-                    "resetting": "Resetting",
-                    "reverse": "Reverse",
-                    "full": "Full",
-                    "empty": "Empty",
-                    "missing": "Missing",
-                    "formatting": "Formatting",
-                    "unformatted": "Unformatted"
-                }
-            },
-            "time_remaining": {
-                "name": "Time remaining"
-            },
-            "time_remaining_x": {
-                "name": "Time remaining {x}"
-            },
-            "cooking_status": {
-                "name": "Status",
-                "state": {
-                    "wait": "Waiting for Cooking",
-                    "reservation": "In Reservation",
-                    "cooking": "In Progress",
-                    "cancel": "Cooking Canceled",
-                    "done": "Cooking Completed",
-                    "pause": "Cooking Paused"
-                }
-            },
-            "water_level": {
-                "name": "Water Level",
-                "state": {
-                    "empty": "Empty",
-                    "low": "Low",
-                    "medium": "Medium",
-                    "high": "High",
-                    "full": "Full"
-                }
-            },
-            "energy_produced": {
-                "name": "Energy produced"
-            },
-            "energy_consumed": {
-                "name": "Energy consumed"
-            },
-            "energy_produced_x": {
-                "name": "Energy produced {x}"
-            },
-            "energy_consumed_x": {
-                "name": "Energy consumed {x}"
-            },
-            "current_x": {
-                "name": "Current {x}"
-            },
-            "voltage_x": {
-                "name": "Voltage {x}"
-            },
-            "power_x": {
-                "name": "Power {x}"
-            }
-        },
-        "switch": {
-            "anti_frost": {
-                "name": "Anti-frost"
-            },
-            "evaporator_cleaning": {
-                "name": "Evaporator cleaning"
-            },
-            "ionizer": {
-                "name": "Ionizer"
-            },
-            "keytone": {
-                "name": "Keytone"
-            },
-            "outlet_x": {
-                "name": "Outlet {x}"
-            },
-            "sleep": {
-                "name": "Sleep"
-            },
-            "switch_x": {
-                "name": "Switch {x}"
-            },
-            "uv_sterilization": {
-                "name": "UV sterilization"
-            },
-            "electrolytic_sterilization": {
-                "name": "Electrolytic sterilization"
-            }
-        },
-        "text": {
-            "scene": {
-                "name": "Scene"
-            }
-        },
-        "time": {
-            "timer": {
-                "name": "Timer"
-            },
-            "timer_x": {
-                "name": "Timer {x}"
-            }
-        },
-        "valve": {
-            "valve_x": {
-                "name": "Valve {x}"
-            }
-        },
-        "water_heater": {
-            "water_air": {
-                "name": "Water heater"
-            },
-            "kettle": {
-                "name": "Kettle"
-            }
-        }
-    }
-}
+{
+    "title": "Tuya Local",
+    "config": {
+        "step": {
+            "user": {
+                "title": "Configure your Tuya Local device",
+                "description": "Devices can either be added manually or cloud-assisted with the help of the SmartLife app.",
+                "data": {
+                    "setup_mode": "Setup choice:"
+                }
+            },
+            "cloud": {
+                "title": "Login to Tuya",
+                "description": "Enter your SmartLife or Tuya user code.\n\nYou can find this code in the SmartLife app or Tuya app in **Settings** > **Account and Security** screen, and enter the code shown on the **User Code** field. The user code is case sensitive, please be sure to enter it exactly as shown in the app.",
+                "data": {
+                    "user_code": "User code:"
+                }
+            },
+            "scan": {
+                "title": "Complete the login",
+                "description": "Use SmartLife app or Tuya app to scan the following QR-code to complete the login.\n\nContinue to the next step once you have completed this step in the app."
+            },
+            "choose_device": {
+                "title": "Choose the device to add",
+                "description": "Please pick the device to add from the first drop-down list. Already added devices are not shown.\n\nIf the device connects through a gateway, select that from the gateway list otherwise choose None.",
+                "data": {
+                    "device_id": "Choose device:",
+                    "hub_id": "Choose gateway:"
+                }
+            },
+            "search": {
+                "title": "Locate the device IP address",
+                "description": "Tuya cloud does not provide local IP addresses so we must now search your local network to find the device. This takes up to 20 seconds.\n\nIf unsuccessful you will need to provide the IP address yourself some other way such as from router DHCP assignment.\n\nFor this step and the following device addition to succeed you must shut down the mobile app or its connections to the device will often block Tuya Local communication with them."
+            },
+            "local": {
+                "title": "Configure your Tuya Local device",
+                "description": "[Follow these instructions to find your device id and local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "data": {
+                    "host": "IP address or hostname",
+                    "device_id": "Device ID (or the hub's Device ID for devices connected via gateway)",
+                    "local_key": "Local key",
+                    "protocol_version": "Protocol version (try auto if not known)",
+                    "poll_only": "Poll only (try this if your device does not work fully)",
+                    "device_cid": "Sub device node_id or uuid (for devices connected via gateway)"
+                }
+            },
+            "select_type": {
+                "title": "Choose the type of device",
+                "description": "Choose the type that matches your device",
+                "data": {
+                    "type": "Device type"
+                }
+            },
+            "choose_entities": {
+                "title": "Device details",
+                "description": "Choose a name for this device",
+                "data": {
+                    "name": "Name"
+                }
+            }
+        },
+        "abort": {
+            "already_configured": "A device with that ID has already been added.",
+            "not_supported": "Sorry, there is no support for this device.",
+            "no_devices": "Unable to find any unregistered devices for the account."
+        },
+        "error": {
+            "connection": "Unable to connect to your device with those details. It could be an intermittent issue, or they may be incorrect.",
+            "does_not_need_hub": "Device does not need a gateway and one was selected. Please review your choices.",
+            "needs_hub": "Device needs a gateway and none was selected."
+        }
+    },
+    "selector": {
+        "setup_mode": {
+            "options": {
+                "cloud": "SmartLife cloud-assisted device setup.",
+                "manual": "Manually provide device connection information.",
+                "cloud_fresh_login": "SmartLife cloud-assisted device setup with fresh login."
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "user": {
+                "title": "Configure your Tuya Local device",
+                "description": "[Follow these instructions to find your local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "data": {
+                    "host": "IP address or hostname",
+                    "local_key": "Local key",
+                    "protocol_version": "Protocol version (try auto if not known)",
+                    "poll_only": "Poll only (try this if your device does not work fully)"
+                }
+            }
+        },
+        "error": {
+            "connection": "Unable to connect to your device with those details. It could be an intermittent issue, or they may be incorrect."
+        },
+        "abort": {
+            "not_supported": "Sorry, there is no support for this device."
+        }
+    },
+    "entity": {
+        "binary_sensor": {
+            "direction": {
+                "name": "Direction",
+                "state": {
+                    "off": "In",
+                    "on": "Out"
+                }
+            },
+            "defrost": {
+                "name": "Defrost",
+                "state": {
+                    "off": "Normal",
+                    "on": "Defrosting"
+                }
+            },
+            "tank_empty": {
+                "name": "Tank",
+                "state": {
+                    "off": "OK",
+                    "on": "Low"
+                }
+            },
+            "tank_full": {
+                "name": "Tank",
+                "state": {
+                    "off": "OK",
+                    "on": "Full"
+                }
+            },
+            "wake": {
+                "name": "Wake",
+                "state": {
+                    "off": "Sleeping",
+                    "on": "Awake"
+                }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "e1": "E1: Chamber overheat protection (exceeds 290°C)",
+                            "e2": "E2: Evaporation tray overheat protection (exceeds 200°C)",
+                            "e3": "E3: Chamber low temperature protection (below 35°C)",
+                            "e4": "E4: Evaporation tray low temperature protection (below 35°C)",
+                            "e5": "E5: Sensor connection error (Open circuit)",
+                            "e6": "E6: Sensor malfunction (Short circuit)",
+                            "e7": "E7: Display board communication error",
+                            "e8": "E8: Water tank open (CN7) or Evaporation tray dry (CN3)"
+                        }
+                    }
+                }
+            }
+        },
+        "button": {
+            "factory_reset": {
+                "name": "Factory reset"
+            },
+            "filter_reset": {
+                "name": "Filter reset"
+            }
+        },
+        "climate": {
+            "aircon_extra": {
+                "name": "Air conditioner",
+                "state_attributes": {
+                    "fan_mode": {
+                        "state": {
+                            "health": "Healthy",
+                            "medhigh": "Medium-High",
+                            "medlow": "Medium-Low",
+                            "natural": "Natural",
+                            "quiet": "Quiet",
+                            "sleep": "Sleep",
+                            "strong": "Strong"
+                        }
+                    },
+                    "swing_mode": {
+                        "state": {
+                            "topmost": "Topmost",
+                            "top": "Top",
+                            "middle": "Middle",
+                            "down": "Down",
+                            "downmost": "Downmost",
+                            "upper_half": "Upper half",
+                            "lower_half": "Lower half",
+                            "surround": "Surround"
+                        }
+                    },
+                    "swing_horizontal_mode": {
+                        "state": {
+                            "leftmost": "Leftmost",
+                            "left": "Left",
+                            "center": "Center",
+                            "right": "Right",
+                            "rightmost": "Rightmost",
+                            "left_swing": "Left swing",
+                            "right_swing": "Right swing",
+                            "center_swing": "Center swing",
+                            "surround": "Surround",
+                            "direct": "Direct"
+                        }
+                    }
+                }
+            },
+            "thermostat": {
+                "name": "Thermostat",
+                "state_attributes": {
+                    "fan_mode": {
+                        "state": {
+                            "cycle": "Cycle"
+                        }
+                    },
+                    "preset_mode": {
+                        "state": {
+                            "manual": "Manual",
+                            "program": "Program",
+                            "temp_override": "Temporary Override",
+                            "perm_override": "Permanent Override"
+                        }
+                    }
+                }
+            },
+            "combo_floor": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "cool": "Cool air",
+                            "fan_only": "Fan",
+                            "heat": "Heat air",
+                            "floor_cool": "Cool floor",
+                            "floor_heat": "Heat floor"
+                        }
+                    }
+                }
+            },
+            "swing_as_powerlevel": {
+                "name": "Heater",
+                "state_attributes": {
+                    "swing_mode": {
+                        "name": "Heating level",
+                        "state": {
+                            "stop": "Stop",
+                            "auto": "Auto"
+                        }
+                    }
+                }
+            },
+            "pool_heatpump": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "smart_heat": "Smart heat",
+                            "quick_heat": "Quick heat",
+                            "quiet_heat": "Quiet heat",
+                            "smart_cool": "Smart cool",
+                            "quick_cool": "Quick cool",
+                            "quiet_cool": "Quiet cool",
+                            "auto": "Auto",
+                            "smart": "Smart",
+                            "quick": "Quick",
+                            "quiet": "Quiet"
+                        }
+                    }
+                }
+            },
+            "heater": {
+                "name": "Heater"
+            },
+            "thermo_switch": {
+                "state_attributes": {
+                    "hvac_mode": {
+                        "state": {
+                            "fan_only": "Pause"
+                        }
+                    }
+                }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Healthy Steam",
+                            "fresh_steam": "Fresh Steam",
+                            "high_temp_steam": "High Temp Steam",
+                            "stew": "Stew",
+                            "bake_up_and_down": "Bake up and down",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Bottom Hot Air",
+                            "on_strong_roast": "On Strong Roast",
+                            "3d_hot_air": "3D Hot Air",
+                            "air_fry": "Air Fry",
+                            "steam_frying": "Steam Frying",
+                            "one_click_bread": "One-click Bread",
+                            "quick_heat": "Quick Heat",
+                            "keep_warm": "Keep Warm",
+                            "unfreeze": "Unfreeze",
+                            "fermentation": "Fermentation",
+                            "descale": "Descale",
+                            "local_recipes": "Local Recipes",
+                            "drying": "Drying",
+                            "custom": "Custom",
+                            "low_steaming": "Low Steaming",
+                            "medium_steaming": "Medium Steaming",
+                            "high_steaming": "High Steaming"
+                        }
+                    }
+                }
+            }
+        },
+        "humidifier": {
+            "dehumidifier": {
+                "state_attributes": {
+                    "mode": {
+                        "state": {
+                            "laundry": "Dry clothes",
+                            "purify": "Purify"
+                        }
+                    }
+                }
+            }
+        },
+        "fan": {
+            "aroma_diffuser": {
+                "name": "Aroma diffuser",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "low": "Low",
+                            "medium": "Medium",
+                            "high": "High",
+                            "continuous": "Continuous",
+                            "intermittent": "Intermittent",
+                            "timer": "Timer"
+                        }
+                    }
+                }
+            },
+            "dehumidifier": {
+                "name": "Dehumidifier",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "purify": "Purify",
+                            "dehumidify": "Dehumidify"
+                        }
+                    }
+                }
+            },
+            "fan_with_presets": {
+                "name": "Fan",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "baby": "Baby",
+                            "fresh": "Fresh",
+                            "nature": "Natural",
+                            "normal": "Normal",
+                            "sleep": "Sleep",
+                            "smart": "Smart",
+                            "strong": "Strong",
+                            "custom": "Custom",
+                            "high": "High",
+                            "medium": "Medium",
+                            "low": "Low",
+                            "displayoff": "Display off",
+                            "off": "Off"
+                        }
+                    }
+                }
+            },
+            "ventilation": {
+                "name": "Ventilation",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "fresh": "Fresh air",
+                            "circulate": "Circulate",
+                            "sleep": "Sleep",
+                            "auto": "Auto",
+                            "eco": "Eco",

+                            "anti-condensation": "Anti-condensation",
+                            "extractor": "Extractor",
+                            "heat_recovery": "Heat recovery",
+                            "timer": "Timer",
+                            "on": "On",
+                            "off": "Off"
+                        }
+                    }
+                }
+            }
+        },
+        "light": {
+            "backlight": {
+                "name": "Backlight"
+            },
+            "display": {
+                "name": "Display"
+            },
+            "embers": {
+                "name": "Embers"
+            },
+            "flame": {
+                "name": "Flame"
+            },
+            "indicator": {
+                "name": "Indicator"
+            },
+            "laser": {
+                "name": "Laser"
+            },
+            "logs": {
+                "name": "Logs"
+            },
+            "nightlight": {
+                "name": "Nightlight"
+            }
+        },
+        "lock": {
+            "child_lock": {
+                "name": "Child lock"
+            }
+        },
+        "number": {
+            "timer": {
+                "name": "Timer"
+            },
+            "timer_x": {
+                "name": "Timer {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} threshold"
+            }
+        },
+        "select": {
+            "currency": {
+                "name": "Currency",
+                "state": {
+                    "usd": "USD",
+                    "eur": "EUR",
+                    "cny": "CNY",
+                    "cad": "CAD",
+                    "gbp": "GBP"
+                }
+            },
+            "heat_pump_mode": {
+                "name": "Heat pump mode",
+                "state": {
+                    "off": "Off",
+                    "heat": "Heat",
+                    "cool": "Cool",
+                    "floor_heat": "Floor heat",
+                    "auto": "Auto",
+                    "hotwater": "Hot water",
+                    "hotwater_cool": "Hot water & Cool",
+                    "hotwater_heat": "Hot water & Heat",
+                    "hotwater_auto": "Hot water & Auto",
+                    "hotwater_floor_heat": "Hot water & Floor heat"
+                }
+            },
+            "initial_state": {
+                "name": "Initial state",
+                "state": {
+                    "off": "Off",
+                    "on": "On",
+                    "memory": "Memory"
+                }
+            },
+            "kettle_mode": {
+                "name": "Kettle mode",
+                "state": {
+                    "off": "Off",
+                    "heat": "Heat",
+                    "boil": "Boil",
+                    "quick_heat": "Quick heat",
+                    "quick_boil": "Quick boil",
+                    "keep_warm": "Keep warm",
+                    "custom": "Custom",
+                    "dechlorinate": "Dechlorinate",
+                    "black_tea": "Black tea",
+                    "green_tea": "Green tea",
+                    "coffee": "Coffee",
+                    "honey_water": "Honey water",
+                    "infant_formula": "Infant formula",
+                    "white_tea": "White tea",
+                    "oolong_tea": "Oolong tea"
+                }
+            },
+            "language": {
+                "name": "Language",
+                "state": {
+                    "chinese": "中文",
+                    "chinese_traditional": "中文(繁體)",
+                    "english": "English",
+                    "french": "Français",
+                    "german": "Deutsch",
+                    "italian": "Italiano",
+                    "japanese": "日本語",
+                    "korean": "한국어",
+                    "latin": "Lingua Latina",
+                    "portuguese": "Português",
+                    "russian": "Русский",
+                    "spanish": "Español",
+                    "turkish": "Türkçe"
+                }
+            },
+            "light_mode": {
+                "name": "Light mode",
+                "state": {
+                    "off": "Off",
+                    "on": "On",
+                    "state": "State",
+                    "locator": "Locator"
+                }
+            },
+            "mopping": {
+                "name": "Mopping",
+                "state": {
+                    "off": "Off",
+                    "auto": "Auto",
+                    "low": "Low",
+                    "medium": "Medium",
+                    "high": "High",
+                    "very_high": "Very High"
+                }
+            },
+            "recipe": {
+                "name": "Recipe",
+                "state": {
+                    "pizza": "Pizza",
+                    "fries": "Fries",
+                    "chicken": "Chicken",
+                    "shrimp": "Shrimp",
+                    "fish": "Fish",
+                    "chicken_drumsticks": "Chicken Drumsticks",
+                    "vegetables": "Vegetables",
+                    "desserts": "Desserts",
+                    "none": "None",
+                    "chicken_wings": "Chicken Wings",
+                    "steak": "Steak",
+                    "onion_rings": "Onion Rings",
+                    "bacon": "Bacon",
+                    "cake": "Cake",
+                    "bread": "Bread",
+                    "toast": "Toast",
+                    "sausage": "Sausage",
+                    "dry_fruit": "Dry Fruit",
+                    "custom": "Custom",
+                    "cloud_recipe": "Cloud Recipe",
+                    "default": "Default",
+                    "keep_warm": "Keep Warm",
+                    "preheat": "Preheat"
+                }
+            },
+            "scene": {
+                "name": "Scene",
+                "state": {
+                    "relax": "Relax",
+                    "movie": "Movie",
+                    "party": "Party",
+                    "romantic": "Romantic",
+                    "night": "Night",
+                    "morning": "Morning",
+                    "working": "Working",
+                    "leisure": "Leisure",
+                    "vacation": "Vacation",
+                    "reading": "Reading",
+                    "twinkle": "Twinkle",
+                    "gaming": "Gaming",
+                    "none": "None"
+                }
+            },
+            "timer": {
+                "name": "Timer",
+                "state": {
+                    "cancel": "Cancel",
+                    "continuous": "Continuous",
+                    "30s": "30 seconds",
+                    "1m": "1 minute",
+                    "2m": "2 minutes",
+                    "5m": "5 minutes",
+                    "10m": "10 minutes",
+                    "20m": "20 minutes",
+                    "30m": "30 minutes",
+                    "40m": "40 minutes",
+                    "1h": "1 hour",
+                    "1h30m": "1 hour 30 minutes",
+                    "2h": "2 hours",
+                    "2h30m": "2 hours 30 minutes",
+                    "3h": "3 hours",
+                    "3h30m": "3 hours 30 minutes",
+                    "4h": "4 hours",
+                    "4h30m": "4 hours 30 minutes",
+                    "5h": "5 hours",
+                    "5h30m": "5 hours 30 minutes",
+                    "6h": "6 hours",
+                    "6h30m": "6 hours 30 minutes",
+                    "7h": "7 hours",
+                    "7h30m": "7 hours 30 minutes",
+                    "8h": "8 hours",
+                    "8h30m": "8 hours 30 minutes",
+                    "9h": "9 hours",
+                    "9h30m": "9 hours 30 minutes",
+                    "10h": "10 hours",
+                    "11h": "11 hours",
+                    "12h": "12 hours",
+                    "13h": "13 hours",
+                    "14h": "14 hours",
+                    "15h": "15 hours",
+                    "16h": "16 hours",
+                    "17h": "17 hours",
+                    "18h": "18 hours",
+                    "19h": "19 hours",
+                    "20h": "20 hours",
+                    "21h": "21 hours",
+                    "22h": "22 hours",
+                    "23h": "23 hours",
+                    "24h": "24 hours",
+                    "36h": "36 hours",
+                    "48h": "48 hours",
+                    "72h": "72 hours",
+                    "1d": "1 day",
+                    "2d": "2 days",
+                    "3d": "3 days",
+                    "4d": "4 days",
+                    "5d": "5 days",
+                    "6d": "6 days",
+                    "7d": "7 days"
+                }
+            },
+            "temperature_unit": {
+                "name": "Temperature unit",
+                "state": {
+                    "celsius": "Celsius",
+                    "fahrenheit": "Fahrenheit"
+                }
+            },
+            "breaker_trigger_action": {
+                "name": "{trigger} action",
+                "state": {
+                    "ignore": "Ignore",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Trip breaker"
+                }
+            },
+            "oven_built_in_recipe": {
+                "name": "Built-in recipe",
+                "state": {
+                    "none": "None",
+                    "steamed_egg_with_okra": "Steamed Egg with Okra",
+                    "steamed_sea_bass": "Steamed Sea Bass",
+                    "steamed_prawns": "Steamed prawns",
+                    "handmade_steamed_bread": "Handmade Steamed Bread",
+                    "fan_steamed_baby_vegetables": "Fan Steamed Baby Vegetables",
+                    "braised_pork": "Braised Pork",
+                    "snow_fungus_and_bird_s_nest": "Snow fungus and bird's nest",
+                    "crab_pot": "Crab Pot",
+                    "potato_ribs": "Potato Ribs",
+                    "coconut_chicken_soup": "Coconut Chicken Soup",
+                    "snack_platter": "Snack Platter",
+                    "chicken_skewers": "Chicken Skewers",
+                    "roasted_pork_knuckle": "Roasted Pork Knuckle",
+                    "dried_lemon": "Dried Lemon",
+                    "pork_jerky": "Pork Jerky",
+                    "crispy_hairtail": "Crispy Hairtail",
+                    "spicy_grilled_fish": "Spicy Grilled Fish",
+                    "roasted_sweet_potatoes": "Roasted Sweet Potatoes",
+                    "roasted_chicken_wings": "Roasted Chicken Wings",
+                    "cumin_lamb_chops": "Cumin Lamb Chops",
+                    "honey_grilled_chicken": "Honey Grilled Chicken",
+                    "garlic_eggplant": "Garlic Eggplant",
+                    "portuguese_egg_tart": "Portuguese Egg Tart",
+                    "creme_brulee": "Creme Brulee",
+                    "cocoa_chips": "Cocoa Chips",
+                    "butter_cookies": "Butter Cookies",
+                    "chiffon_cake": "Chiffon Cake",
+                    "puff_pastry": "Puff pastry",
+                    "red_bean_bread": "Red Bean Bread",
+                    "milk_toast": "Milk Toast"
+                }
+            }
+        },
+        "sensor": {
+            "air_quality": {
+                "name": "Air quality",
+                "state": {
+                    "excellent": "Excellent",
+                    "good": "Good",
+                    "moderate": "Moderate",
+                    "poor": "Poor",
+                    "severe": "Severe"
+                }
+            },
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Available",
+                    "plugged_in": "Plugged in",
+                    "fault_unplugged": "Fault (unplugged)",
+                    "charging": "Charging",
+                    "discharging": "Discharging",
+                    "waiting": "Waiting",
+                    "charged": "Charged",
+                    "fault": "Fault",
+                    "paused": "Paused",
+                    "waiting_for_authorization": "Waiting for authorization",
+                    "standby": "Standby",
+                    "heating": "Heating",
+                    "cooling": "Cooling",
+                    "keeping_warm": "Keeping warm",
+                    "no_water": "No water",
+                    "boiling": "Boiling",
+                    "reserve_only": "Reserve only",
+                    "unknown": "Unknown",
+                    "idle": "Idle",
+                    "auto": "Auto",
+                    "manual": "Manual",
+                    "rain_delay": "Rain delay",
+                    "off": "Off",
+                    "on": "On",
+                    "cooking": "Cooking",
+                    "done": "Done",
+                    "door_open": "Door open",
+                    "setting": "Setting",
+                    "pre_heating": "Pre-heating",
+                    "scheduled": "Scheduled",
+                    "at_temperature": "At temperature",
+                    "done_stage_1": "Done stage 1",
+                    "done_stage_2": "Done stage 2",
+                    "done_stage_3": "Done stage 3",
+                    "done_stage_4": "Done stage 4",
+                    "done_stage_5": "Done stage 5",
+                    "done_stage_6": "Done stage 6",
+                    "done_stage_7": "Done stage 7",
+                    "done_stage_8": "Done stage 8",
+                    "done_stage_9": "Done stage 9",
+                    "done_stage_10": "Done stage 10",
+                    "no_food": "No food",
+                    "jammed": "Jammed",
+                    "blocked": "Blocked",
+                    "feeding": "Feeding",
+                    "feeding_complete": "Feeding complete",
+                    "caking": "Caking",
+                    "cleaning": "Cleaning",
+                    "sleep": "Sleep",
+                    "sterilizing": "Sterilizing",
+                    "deodorizing": "Deodorizing",
+                    "occupied": "Occupied",
+                    "normal": "Normal",
+                    "low": "Low",
+                    "high": "High",
+                    "unwashed": "Unwashed",
+                    "pre_washing": "Pre-washing",
+                    "washing": "Washing",
+                    "rinsing": "Rinsing",
+                    "drying": "Drying",
+                    "air_purging": "Air purging",
+                    "anti_freeze": "Anti-freeze",
+                    "close": "Close",
+                    "monitor": "Monitor",
+                    "working": "Working",
+                    "warning": "Warning",
+                    "starting": "Starting",
+                    "emptying": "Emptying",
+                    "resetting": "Resetting",
+                    "reverse": "Reverse",
+                    "full": "Full",
+                    "empty": "Empty",
+                    "missing": "Missing",
+                    "formatting": "Formatting",
+                    "unformatted": "Unformatted"
+                }
+            },
+            "time_remaining": {
+                "name": "Time remaining"
+            },
+            "time_remaining_x": {
+                "name": "Time remaining {x}"
+            },
+            "cooking_status": {
+                "name": "Status",
+                "state": {
+                    "wait": "Waiting for Cooking",
+                    "reservation": "In Reservation",
+                    "cooking": "In Progress",
+                    "cancel": "Cooking Canceled",
+                    "done": "Cooking Completed",
+                    "pause": "Cooking Paused"
+                }
+            },
+            "water_level": {
+                "name": "Water Level",
+                "state": {
+                    "empty": "Empty",
+                    "low": "Low",
+                    "medium": "Medium",
+                    "high": "High",
+                    "full": "Full"
+                }
+            },
+            "energy_produced": {
+                "name": "Energy produced"
+            },
+            "energy_consumed": {
+                "name": "Energy consumed"
+            },
+            "energy_produced_x": {
+                "name": "Energy produced {x}"
+            },
+            "energy_consumed_x": {
+                "name": "Energy consumed {x}"
+            },
+            "current_x": {
+                "name": "Current {x}"
+            },
+            "voltage_x": {
+                "name": "Voltage {x}"
+            },
+            "power_x": {
+                "name": "Power {x}"
+            }
+        },
+        "switch": {
+            "anti_frost": {
+                "name": "Anti-frost"
+            },
+            "breaker": {
+                "name": "Breaker",
+                "state": {
+                    "off": "Open",
+                    "on": "Closed"
+                }
+            },
+            "evaporator_cleaning": {
+                "name": "Evaporator cleaning"
+            },
+            "ionizer": {
+                "name": "Ionizer"
+            },
+            "keytone": {
+                "name": "Keytone"
+            },
+            "outlet_x": {
+                "name": "Outlet {x}"
+            },
+            "sleep": {
+                "name": "Sleep"
+            },
+            "switch_x": {
+                "name": "Switch {x}"
+            },
+            "uv_sterilization": {
+                "name": "UV sterilization"
+            },
+            "electrolytic_sterilization": {
+                "name": "Electrolytic sterilization"
+            }
+        },
+        "text": {
+            "scene": {
+                "name": "Scene"
+            }
+        },
+        "time": {
+            "timer": {
+                "name": "Timer"
+            },
+            "timer_x": {
+                "name": "Timer {x}"
+            }
+        },
+        "valve": {
+            "valve_x": {
+                "name": "Valve {x}"
+            }
+        },
+        "water_heater": {
+            "water_air": {
+                "name": "Water heater"
+            },
+            "kettle": {
+                "name": "Kettle"
+            }
+        }
+    }
+}

+ 18 - 0
custom_components/tuya_local/translations/es.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Temporizador {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} umbral"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} acción",
+                "state": {
+                    "ignore": "Ignorar",
+                    "alarm": "Alarma",
+                    "trip_breaker": "Disyuntor"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Receta incorporada",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Antihielo"
             },
+            "breaker": {
+                "name": "Disyuntor",
+                "state": {
+                    "off": "Abierto",
+                    "on": "Cerrado"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Limpieza del evaporador"
             },

+ 18 - 0
custom_components/tuya_local/translations/fr.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Minuteur {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} seuil"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} Action",
+                "state": {
+                    "ignore": "Ignorer",
+                    "alarm": "Alarme",
+                    "trip_breaker": "Disjoncteur"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Recette intégrée",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Anti-gel"
             },
+            "breaker": {
+                "name": "Disjoncteur",
+                "state": {
+                    "off": "Ouvert",
+                    "on": "Fermé"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Nettoyage évaporateur"
             },

+ 18 - 0
custom_components/tuya_local/translations/hu.json

@@ -429,6 +429,9 @@
             },
             "timer_x": {
                 "name": "Időzítő {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} küszöb"
             }
         },
         "select": {
@@ -634,6 +637,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} művelet",
+                "state": {
+                    "ignore": "Figyelmen kívül hagyás",
+                    "alarm": "Riasztás",
+                    "trip_breaker": "Kismegszakító"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Beépített recept",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "Fagyálló"
             },
+            "breaker": {
+                "name": "Kismegszakító",
+                "state": {
+                    "off": "Nyitott",
+                    "on": "Zárt"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Elpárologtató tisztítása"
             },

+ 18 - 0
custom_components/tuya_local/translations/id.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Pengatur waktu {x}"
+            },
+            "sensor_threshold": {
+                "name": "Ambang {sensor}"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} aksi",
+                "state": {
+                    "ignore": "Abaikan",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Pemutus sirkuit"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Resep bawaan",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Anti beku"
             },
+            "breaker": {
+                "name": "Pemutus sirkuit",
+                "state": {
+                    "on": "Tutup",
+                    "off": "Buka"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Pembersihan evaporator"
             },

+ 18 - 0
custom_components/tuya_local/translations/it.json

@@ -429,6 +429,9 @@
             },
             "timer_x": {
                 "name": "Timer {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} soglia"
             }
         },
         "select": {
@@ -634,6 +637,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} azione",
+                "state": {
+                    "ignore": "Ignora",
+                    "alarm": "Allarme",
+                    "trip_breaker": "Interrompi il circuito"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Ricetta incorporata",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "breaker": {
+                "name": "Interruttore",
+                "state": {
+                    "off": "Aperto",
+                    "on": "Chiuso"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Pulizia evaporatore"
             },

+ 18 - 0
custom_components/tuya_local/translations/ja.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "タイマー{x}"
+            },
+            "sensor_threshold": {
+                "name": "しきい値{sensor}"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "華氏"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "アクション{trigger}",
+                "state": {
+                    "ignore": "無視",
+                    "alarm": "アラーム",
+                    "trip_breaker": "ブレーカーを落とす"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "内蔵レシピ",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "霜防止"
             },
+            "breaker": {
+                "name": "ブレーカー",
+                "state": {
+                    "off": "トリップ",
+                    "on": "リセット"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "エバポレーターの掃除"
             },

+ 18 - 0
custom_components/tuya_local/translations/no-NB.json

@@ -429,6 +429,9 @@
             },
             "timer_x": {
                 "name": "Timer {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} terskel"
             }
         },
         "select": {
@@ -634,6 +637,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} handling",
+                "state": {
+                    "ignore": "Ignorer",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Utløsningsbryter"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Innebygd oppskrift",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "Anti-frost"
             },
+            "breaker": {
+                "name": "Bryter",
+                "state": {
+                    "off": "Åpen",
+                    "on": "Lukket"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Rengjøring av fordamper"
             },

+ 18 - 0
custom_components/tuya_local/translations/pl.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Regulator czasowy {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} próg"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheita"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} Akcja",
+                "state": {
+                    "ignore": "Ignoruj",
+                    "alarm": "Alarm",
+                    "trip_breaker": "Wyłącznik awaryjny"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Wbudowany przepis",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "Ochrona przed zamarzaniem"
             },
+            "breaker": {
+                "name": "Wyłącznik",
+                "state": {
+                    "off": "Otwarty",
+                    "on": "Zamknięty"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Czyszczenie parownika"
             },

+ 18 - 0
custom_components/tuya_local/translations/pt-BR.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Cronômetro {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} limite"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} ação",
+                "state": {
+                    "ignore": "Ignorar",
+                    "alarm": "Alarme",
+                    "trip_breaker": "Disjuntor"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Receita embutida no forno",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "breaker": {
+                "name": "Disjuntor",
+                "state": {
+                    "off": "Fechado",
+                    "on": "Aberto"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Limpeza de evaporador"
             },

+ 18 - 0
custom_components/tuya_local/translations/pt-PT.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Cronômetro {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} limite"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Fahrenheit"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} ação",
+                "state": {
+                    "ignore": "Ignorar",
+                    "alarm": "Alarme",
+                    "trip_breaker": "Disjuntor"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Receita embutida no forno",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "breaker": {
+                "name": "Disjuntor",
+                "state": {
+                    "off": "Aberto",
+                    "on": "Fechado"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Limpeza de evaporador"
             },

+ 887 - 0
custom_components/tuya_local/translations/ro.json

@@ -0,0 +1,887 @@
+{
+    "title": "Tuya Local",
+    "config": {
+        "step": {
+            "user": {
+                "title": "Configurează dispozitivul Tuya Local",
+                "description": "Dispozitivele pot fi adăugate manual sau prin cloud cu ajutorul aplicației SmartLife.",
+                "data": {
+                    "setup_mode": "Mod de configurare:"
+                }
+            },
+            "cloud": {
+                "title": "Autentificare în Tuya",
+                "description": "Introduceți codul de utilizator SmartLife sau Tuya.\n\nPuteți găsi acest cod în aplicația SmartLife sau Tuya în **Settings** > **Account and Security**, în câmpul **User Code**. Codul este sensibil la majuscule și litere mici, asigurați-vă că îl introduceți exact cum apare în aplicație.",
+                "data": {
+                    "user_code": "Cod utilizator:"
+                }
+            },
+            "scan": {
+                "title": "Finalizați autentificarea",
+                "description": "Folosiți aplicația SmartLife sau Tuya pentru a scana următorul cod QR pentru a finaliza autentificarea.\n\nContinuați la pasul următor după ce ați finalizat acest pas în aplicație."
+            },
+            "choose_device": {
+                "title": "Alegeți dispozitivul de adăugat",
+                "description": "Vă rugăm să selectați dispozitivul de adăugat din prima listă derulantă. Dispozitivele deja adăugate nu sunt afișate.\n\nDacă dispozitivul se conectează printr-un gateway, selectați-l din lista de gateway-uri, altfel alegeți Niciunul.",
+                "data": {
+                    "device_id": "Alegeți dispozitivul:",
+                    "hub_id": "Alegeți gateway-ul:"
+                }
+            },
+            "search": {
+                "title": "Localizați adresa IP a dispozitivului",
+                "description": "Cloud-ul Tuya nu oferă adrese IP locale, așa că trebuie căutat dispozitivul în rețeaua locală. Aceasta poate dura până la 20 de secunde.\n\nDacă nu reușește, va trebui să furnizați adresa IP prin alte metode, cum ar fi din atribuirea DHCP a routerului.\n\nPentru ca acest pas și următoarea adăugare a dispozitivului să reușească, trebuie să închideți aplicația mobilă, altfel conexiunile acesteia pot bloca comunicarea Tuya Local."
+            },
+            "local": {
+                "title": "Configurează dispozitivul Tuya Local",
+                "description": "[Urmați aceste instrucțiuni pentru a găsi device id și local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "data": {
+                    "host": "Adresă IP sau hostname",
+                    "device_id": "Device ID (sau Device ID al hub-ului pentru dispozitive conectate prin gateway)",
+                    "local_key": "Cheie locală",
+                    "protocol_version": "Versiunea protocolului (încercați auto dacă nu este cunoscută)",
+                    "poll_only": "Doar interogare (încercați dacă dispozitivul nu funcționează complet)",
+                    "device_cid": "Sub-device node_id sau uuid (pentru dispozitive conectate prin gateway)"
+                }
+            },
+            "select_type": {
+                "title": "Alege tipul dispozitivului",
+                "description": "Alegeți tipul care corespunde dispozitivului dvs.",
+                "data": {
+                    "type": "Tip dispozitiv"
+                }
+            },
+            "choose_entities": {
+                "title": "Detalii dispozitiv",
+                "description": "Alegeți un nume pentru acest dispozitiv",
+                "data": {
+                    "name": "Nume"
+                }
+            }
+        },
+        "abort": {
+            "already_configured": "Un dispozitiv cu acest ID a fost deja adăugat.",
+            "not_supported": "Ne pare rău, acest dispozitiv nu este suportat.",
+            "no_devices": "Nu a fost posibilă găsirea niciunui dispozitiv neînregistrat pentru cont."
+        },
+        "error": {
+            "connection": "Nu s-a putut conecta la dispozitiv cu aceste detalii. Poate fi o problemă temporară sau datele sunt incorecte.",
+            "does_not_need_hub": "Dispozitivul nu necesită gateway și unul a fost selectat. Vă rugăm să revizuiți alegerea.",
+            "needs_hub": "Dispozitivul necesită gateway și nu a fost selectat niciunul."
+        }
+    },
+    "selector": {
+        "setup_mode": {
+            "options": {
+                "cloud": "Configurare dispozitiv asistată de cloud SmartLife.",
+                "manual": "Furnizați manual informațiile de conectare ale dispozitivului.",
+                "cloud_fresh_login": "Configurare dispozitiv asistată de cloud SmartLife cu autentificare nouă."
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "user": {
+                "title": "Configurează dispozitivul Tuya Local",
+                "description": "[Urmați aceste instrucțiuni pentru a găsi cheia locală.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "data": {
+                    "host": "Adresă IP sau hostname",
+                    "local_key": "Cheie locală",
+                    "protocol_version": "Versiunea protocolului (încercați auto dacă nu este cunoscută)",
+                    "poll_only": "Doar interogare (încercați dacă dispozitivul nu funcționează complet)"
+                }
+            }
+        },
+        "error": {
+            "connection": "Nu s-a putut conecta la dispozitiv cu aceste detalii. Poate fi o problemă temporară sau datele sunt incorecte."
+        },
+        "abort": {
+            "not_supported": "Ne pare rău, acest dispozitiv nu este suportat."
+        }
+    },
+    "entity": {
+        "binary_sensor": {
+            "direction": {
+                "name": "Direcție",
+                "state": {
+                    "off": "Intrare",
+                    "on": "Ieșire"
+                }
+            },
+            "defrost": {
+                "name": "Dezghețare",
+                "state": {
+                    "off": "Normal",
+                    "on": "Dezghețare"
+                }
+            },
+            "tank_empty": {
+                "name": "Rezervor",
+                "state": {
+                    "off": "OK",
+                    "on": "Gol"
+                }
+            },
+            "tank_full": {
+                "name": "Rezervor",
+                "state": {
+                    "off": "OK",
+                    "on": "Plin"
+                }
+            },
+            "wake": {
+                "name": "Trezire",
+                "state": {
+                    "off": "În repaus",
+                    "on": "Activ"
+                }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "e1": "E1: Protecție supraîncălzire cameră (peste 290°C)",
+                            "e2": "E2: Protecție supraîncălzire tavă de evaporare (peste 200°C)",
+                            "e3": "E3: Protecție temperatură scăzută cameră (sub 35°C)",
+                            "e4": "E4: Protecție temperatură scăzută tavă evaporare (sub 35°C)",
+                            "e5": "E5: Eroare conexiune senzor (circuit deschis)",
+                            "e6": "E6: Defecțiune senzor (scurtcircuit)",
+                            "e7": "E7: Eroare comunicare placă afișaj",
+                            "e8": "E8: Rezervor apă deschis (CN7) sau tavă evaporare uscată (CN3)"
+                        }
+                    }
+                }
+            }
+        },
+        "button": {
+            "factory_reset": {
+                "name": "Resetare fabrică"
+            },
+            "filter_reset": {
+                "name": "Resetare filtru"
+            }
+        },
+        "climate": {
+            "aircon_extra": {
+                "name": "Aer condiționat",
+                "state_attributes": {
+                    "fan_mode": {
+                        "state": {
+                            "health": "Sănătos",
+                            "medhigh": "Mediu-Înalt",
+                            "medlow": "Mediu-Jos",
+                            "natural": "Natural",
+                            "quiet": "Silencios",
+                            "sleep": "Somn",
+                            "strong": "Puternic"
+                        }
+                    },
+                    "swing_mode": {
+                        "state": {
+                            "topmost": "Foarte sus",
+                            "top": "Sus",
+                            "middle": "Mijloc",
+                            "down": "Jos",
+                            "downmost": "Foarte jos",
+                            "upper_half": "Jumătatea superioară",
+                            "lower_half": "Jumătatea inferioară",
+                            "surround": "În jur"
+                        }
+                    },
+                    "swing_horizontal_mode": {
+                        "state": {
+                            "leftmost": "Foarte stânga",
+                            "left": "Stânga",
+                            "center": "Centru",
+                            "right": "Dreapta",
+                            "rightmost": "Foarte dreapta",
+                            "left_swing": "Oscilație stânga",
+                            "right_swing": "Oscilație dreapta",
+                            "center_swing": "Oscilație centru",
+                            "surround": "În jur",
+                            "direct": "Direct"
+                        }
+                    }
+                }
+            },
+            "thermostat": {
+                "name": "Termostat",
+                "state_attributes": {
+                    "fan_mode": {
+                        "state": {
+                            "cycle": "Ciclu"
+                        }
+                    },
+                    "preset_mode": {
+                        "state": {
+                            "manual": "Manual",
+                            "program": "Program",
+                            "temp_override": "Suprascriere temporară",
+                            "perm_override": "Suprascriere permanentă"
+                        }
+                    }
+                }
+            },
+            "combo_floor": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "cool": "Aer rece",
+                            "fan_only": "Ventilator",
+                            "heat": "Aer cald",
+                            "floor_cool": "Răcire podea",
+                            "floor_heat": "Încălzire podea"
+                        }
+                    }
+                }
+            },
+            "swing_as_powerlevel": {
+                "name": "Încălzitor",
+                "state_attributes": {
+                    "swing_mode": {
+                        "name": "Nivel încălzire",
+                        "state": {
+                            "stop": "Stop",
+                            "auto": "Auto"
+                        }
+                    }
+                }
+            },
+            "pool_heatpump": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "smart_heat": "Încălzire inteligentă",
+                            "quick_heat": "Încălzire rapidă",
+                            "quiet_heat": "Încălzire silențioasă",
+                            "smart_cool": "Răcire inteligentă",
+                            "quick_cool": "Răcire rapidă",
+                            "quiet_cool": "Răcire silențioasă",
+                            "auto": "Auto",
+                            "smart": "Inteligent",
+                            "quick": "Rapid",
+                            "quiet": "Silencios"
+                        }
+                    }
+                }
+            },
+            "heater": {
+                "name": "Încălzitor"
+            },
+            "thermo_switch": {
+                "state_attributes": {
+                    "hvac_mode": {
+                        "state": {
+                            "fan_only": "Pauză"
+                        }
+                    }
+                }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Abur sănătos",
+                            "fresh_steam": "Abur proaspăt",
+                            "high_temp_steam": "Abur la temperatură înaltă",
+                            "stew": "Tocană",
+                            "bake_up_and_down": "Copt sus-jos",
+                            "bbq": "Grătar",
+                            "bottom_hot_air": "Aer cald inferior",
+                            "on_strong_roast": "Prăjire puternică",
+                            "3d_hot_air": "3D Aer cald",
+                            "air_fry": "Prăjire cu aer",
+                            "steam_frying": "Prăjire cu abur",
+                            "one_click_bread": "Pâine într-un click",
+                            "quick_heat": "Încălzire rapidă",
+                            "keep_warm": "Menține cald",
+                            "unfreeze": "Dezghețare",
+                            "fermentation": "Fermentare",
+                            "descale": "Decalcifiere",
+                            "local_recipes": "Rețete locale",
+                            "drying": "Uscare",
+                            "custom": "Personalizat",
+                            "low_steaming": "Aburire redusă",
+                            "medium_steaming": "Aburire medie",
+                            "high_steaming": "Aburire intensă"
+                        }
+                    }
+                }
+            }
+        },
+        "humidifier": {
+            "dehumidifier": {
+                "state_attributes": {
+                    "mode": {
+                        "state": {
+                            "laundry": "Uscare rufe",
+                            "purify": "Purificare"
+                        }
+                    }
+                }
+            }
+        },
+        "fan": {
+            "aroma_diffuser": {
+                "name": "Difuzor aromă",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "low": "Scăzut",
+                            "medium": "Mediu",
+                            "high": "Ridicat",
+                            "continuous": "Continuu",
+                            "intermittent": "Intermitent",
+                            "timer": "Temporizator"
+                        }
+                    }
+                }
+            },
+            "dehumidifier": {
+                "name": "Dezumidificator",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "purify": "Purificare",
+                            "dehumidify": "Dezumidificare"
+                        }
+                    }
+                }
+            },
+            "fan_with_presets": {
+                "name": "Ventilator",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "baby": "Pentru bebeluși",
+                            "fresh": "Proaspăt",
+                            "nature": "Natural",
+                            "normal": "Normal",
+                            "sleep": "Somn",
+                            "smart": "Inteligent",
+                            "strong": "Puternic",
+                            "custom": "Personalizat",
+                            "high": "Ridicat",
+                            "medium": "Mediu",
+                            "low": "Scăzut",
+                            "displayoff": "Afișaj oprit",
+                            "off": "Oprit"
+                        }
+                    }
+                }
+            },
+            "ventilation": {
+                "name": "Ventilație",
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "fresh": "Aer proaspăt",
+                            "circulate": "Circulare",
+                            "sleep": "Somn",
+                            "auto": "Auto",
+                            "eco": "Eco",
+                            "anti-condensation": "Anti-condens",
+                            "extractor": "Extractor",
+                            "heat_recovery": "Recuperare căldură",
+                            "timer": "Temporizator",
+                            "on": "Pornit",
+                            "off": "Oprit"
+                        }
+                    }
+                }
+            }
+        },
+        "light": {
+            "backlight": {
+                "name": "Iluminare de fundal"
+            },
+            "display": {
+                "name": "Afișaj"
+            },
+            "embers": {
+                "name": "Jar"
+            },
+            "flame": {
+                "name": "Flacără"
+            },
+            "indicator": {
+                "name": "Indicator"
+            },
+            "laser": {
+                "name": "Laser"
+            },
+            "logs": {
+                "name": "Jurnale"
+            },
+            "nightlight": {
+                "name": "Lumină de noapte"
+            }
+        },
+        "lock": {
+            "child_lock": {
+                "name": "Blocare copii"
+            }
+        },
+        "number": {
+            "timer": {
+                "name": "Temporizator"
+            },
+            "timer_x": {
+                "name": "Temporizator {x}"
+            },
+            "sensor_threshold": {
+                "name": "Prag {sensor}"
+            }
+        },
+        "select": {
+            "currency": {
+                "name": "Monedă",
+                "state": {
+                    "usd": "USD",
+                    "eur": "EUR",
+                    "cny": "CNY",
+                    "cad": "CAD",
+                    "gbp": "GBP"
+                }
+            },
+            "heat_pump_mode": {
+                "name": "Mod pompă de căldură",
+                "state": {
+                    "off": "Oprit",
+                    "heat": "Încălzire",
+                    "cool": "Răcire",
+                    "floor_heat": "Încălzire pardoseală",
+                    "auto": "Auto",
+                    "hotwater": "Apă caldă",
+                    "hotwater_cool": "Apă caldă & Răcire",
+                    "hotwater_heat": "Apă caldă & Încălzire",
+                    "hotwater_auto": "Apă caldă & Auto",
+                    "hotwater_floor_heat": "Apă caldă & Încălzire pardoseală"
+                }
+            },
+            "initial_state": {
+                "name": "Stare inițială",
+                "state": {
+                    "off": "Oprit",
+                    "on": "Pornit",
+                    "memory": "Memorie"
+                }
+            },
+            "kettle_mode": {
+                "name": "Mod fierbător",
+                "state": {
+                    "off": "Oprit",
+                    "heat": "Încălzire",
+                    "boil": "Fierbere",
+                    "quick_heat": "Încălzire rapidă",
+                    "quick_boil": "Fierbere rapidă",
+                    "keep_warm": "Menține cald",
+                    "custom": "Personalizat",
+                    "dechlorinate": "Declorinare",
+                    "black_tea": "Ceai negru",
+                    "green_tea": "Ceai verde",
+                    "coffee": "Cafea",
+                    "honey_water": "Apă cu miere",
+                    "infant_formula": "Formula sugari",
+                    "white_tea": "Ceai alb",
+                    "oolong_tea": "Ceai oolong"
+                }
+            },
+            "language": {
+                "name": "Limbă",
+                "state": {
+                    "chinese": "中文",
+                    "chinese_traditional": "中文(繁體)",
+                    "english": "English",
+                    "french": "Français",
+                    "german": "Deutsch",
+                    "italian": "Italiano",
+                    "japanese": "日本語",
+                    "korean": "한국어",
+                    "latin": "Lingua Latina",
+                    "portuguese": "Português",
+                    "russian": "Русский",
+                    "spanish": "Español",
+                    "turkish": "Türkçe"
+                }
+            },
+            "light_mode": {
+                "name": "Mod lumină",
+                "state": {
+                    "off": "Oprit",
+                    "on": "Pornit",
+                    "state": "Stare",
+                    "locator": "Locator"
+                }
+            },
+            "mopping": {
+                "name": "Mop",
+                "state": {
+                    "off": "Oprit",
+                    "auto": "Auto",
+                    "low": "Scăzut",
+                    "medium": "Mediu",
+                    "high": "Ridicat",
+                    "very_high": "Foarte ridicat"
+                }
+            },
+            "recipe": {
+                "name": "Rețetă",
+                "state": {
+                    "pizza": "Pizza",
+                    "fries": "Cartofi prăjiți",
+                    "chicken": "Pui",
+                    "shrimp": "Creveți",
+                    "fish": "Pește",
+                    "chicken_drumsticks": "Pulpe de pui",
+                    "vegetables": "Legume",
+                    "desserts": "Deserturi",
+                    "none": "Niciuna",
+                    "chicken_wings": "Aripioare de pui",
+                    "steak": "Friptură",
+                    "onion_rings": "Inele de ceapă",
+                    "bacon": "Bacon",
+                    "cake": "Prăjitură",
+                    "bread": "Pâine",
+                    "toast": "Toast",
+                    "sausage": "Cârnat",
+                    "dry_fruit": "Fructe uscate",
+                    "custom": "Personalizat",
+                    "cloud_recipe": "Rețetă cloud",
+                    "default": "Implicit",
+                    "keep_warm": "Menține cald",
+                    "preheat": "Preîncălzire"
+                }
+            },
+            "scene": {
+                "name": "Scenă",
+                "state": {
+                    "relax": "Relaxare",
+                    "movie": "Film",
+                    "party": "Petrecere",
+                    "romantic": "Romantic",
+                    "night": "Noapte",
+                    "morning": "Dimineață",
+                    "working": "Serviciu",
+                    "leisure": "Timp liber",
+                    "vacation": "Vacanță",
+                    "reading": "Citit",
+                    "twinkle": "Sclipire",
+                    "gaming": "Gaming",
+                    "none": "Niciuna"
+                }
+            },
+            "timer": {
+                "name": "Temporizator",
+                "state": {
+                    "cancel": "Anulează",
+                    "continuous": "Continuu",
+                    "30s": "30 secunde",
+                    "1m": "1 minut",
+                    "2m": "2 minute",
+                    "5m": "5 minute",
+                    "10m": "10 minute",
+                    "20m": "20 minute",
+                    "30m": "30 minute",
+                    "40m": "40 minute",
+                    "1h": "1 oră",
+                    "1h30m": "1 oră 30 minute",
+                    "2h": "2 ore",
+                    "2h30m": "2 ore 30 minute",
+                    "3h": "3 ore",
+                    "3h30m": "3 ore 30 minute",
+                    "4h": "4 ore",
+                    "4h30m": "4 ore 30 minute",
+                    "5h": "5 ore",
+                    "5h30m": "5 ore 30 minute",
+                    "6h": "6 ore",
+                    "6h30m": "6 ore 30 minute",
+                    "7h": "7 ore",
+                    "7h30m": "7 ore 30 minute",
+                    "8h": "8 ore",
+                    "8h30m": "8 ore 30 minute",
+                    "9h": "9 ore",
+                    "9h30m": "9 ore 30 minute",
+                    "10h": "10 ore",
+                    "11h": "11 ore",
+                    "12h": "12 ore",
+                    "13h": "13 ore",
+                    "14h": "14 ore",
+                    "15h": "15 ore",
+                    "16h": "16 ore",
+                    "17h": "17 ore",
+                    "18h": "18 ore",
+                    "19h": "19 ore",
+                    "20h": "20 ore",
+                    "21h": "21 ore",
+                    "22h": "22 ore",
+                    "23h": "23 ore",
+                    "24h": "24 ore",
+                    "36h": "36 ore",
+                    "48h": "48 ore",
+                    "72h": "72 ore",
+                    "1d": "1 zi",
+                    "2d": "2 zile",
+                    "3d": "3 zile",
+                    "4d": "4 zile",
+                    "5d": "5 zile",
+                    "6d": "6 zile",
+                    "7d": "7 zile"
+                }
+            },
+            "temperature_unit": {
+                "name": "Unitate temperatură",
+                "state": {
+                    "celsius": "Celsius",
+                    "fahrenheit": "Fahrenheit"
+                }
+            },
+            "breaker_trigger_action": {
+                "name": "Acțiune {trigger}",
+                "state": {
+                    "ignore": "Ignoră",
+                    "alarm": "Alarmă",
+                    "trip_breaker": "Declanșare"
+                }
+            },
+            "oven_built_in_recipe": {
+                "name": "Rețetă încorporată",
+                "state": {
+                    "none": "Niciuna",
+                    "steamed_egg_with_okra": "Ou aburit cu okra",
+                    "steamed_sea_bass": "Biban de mare la abur",
+                    "steamed_prawns": "Creveți la abur",
+                    "handmade_steamed_bread": "Pâine făcută manual la abur",
+                    "fan_steamed_baby_vegetables": "Legume tinere la abur (cu ventilator)",
+                    "braised_pork": "Porc înăbușit",
+                    "snow_fungus_and_bird_s_nest": "Ciupercă de zăpadă și cuib de pasăre",
+                    "crab_pot": "Crab în oală",
+                    "potato_ribs": "Coaste cu cartofi",
+                    "coconut_chicken_soup": "Supă de pui cu cocos",
+                    "snack_platter": "Platou gustări",
+                    "chicken_skewers": "Frigărui de pui",
+                    "roasted_pork_knuckle": "Ciolan de porc prăjit",
+                    "dried_lemon": "Lămâie uscată",
+                    "pork_jerky": "Bucăți uscate de porc",
+                    "crispy_hairtail": "Pește crocant",
+                    "spicy_grilled_fish": "Pește picant la grătar",
+                    "roasted_sweet_potatoes": "Cartofi dulci copți",
+                    "roasted_chicken_wings": "Aripioare de pui prăjite",
+                    "cumin_lamb_chops": "Cotlete de miel cu chimen",
+                    "honey_grilled_chicken": "Pui la grătar cu miere",
+                    "garlic_eggplant": "Vinete cu usturoi",
+                    "portuguese_egg_tart": "Tartă portugheză cu ou",
+                    "creme_brulee": "Crème brûlée",
+                    "cocoa_chips": "Fulgi de cacao",
+                    "butter_cookies": "Biscuiți cu unt",
+                    "chiffon_cake": "Prăjitură chiffon",
+                    "puff_pastry": "Foietaj",
+                    "red_bean_bread": "Pâine cu fasole roșie",
+                    "milk_toast": "Toast cu lapte"
+                }
+            }
+        },
+        "sensor": {
+            "air_quality": {
+                "name": "Calitatea aerului",
+                "state": {
+                    "excellent": "Excelent",
+                    "good": "Bun",
+                    "moderate": "Mediu",
+                    "poor": "Slab",
+                    "severe": "Sever"
+                }
+            },
+            "status": {
+                "name": "Stare",
+                "state": {
+                    "available": "Disponibil",
+                    "plugged_in": "Conectat",
+                    "fault_unplugged": "Defecțiune (deconectat)",
+                    "charging": "Se încarcă",
+                    "discharging": "Se descarcă",
+                    "waiting": "În așteptare",
+                    "charged": "Încărcat",
+                    "fault": "Defecțiune",
+                    "paused": "Pauză",
+                    "waiting_for_authorization": "Așteaptă autorizare",
+                    "standby": "În așteptare",
+                    "heating": "Încălzește",
+                    "cooling": "Răcește",
+                    "keeping_warm": "Menține cald",
+                    "no_water": "Fără apă",
+                    "boiling": "Fierbere",
+                    "reserve_only": "Doar rezervă",
+                    "unknown": "Necunoscut",
+                    "idle": "Inactiv",
+                    "auto": "Auto",
+                    "manual": "Manual",
+                    "rain_delay": "Întârziere ploaie",
+                    "off": "Oprit",
+                    "on": "Pornit",
+                    "cooking": "Gătire",
+                    "done": "Finalizat",
+                    "door_open": "Ușă deschisă",
+                    "setting": "Setare",
+                    "pre_heating": "Preîncălzire",
+                    "scheduled": "Programat",
+                    "at_temperature": "La temperatură",
+                    "done_stage_1": "Etapa 1 terminată",
+                    "done_stage_2": "Etapa 2 terminată",
+                    "done_stage_3": "Etapa 3 terminată",
+                    "done_stage_4": "Etapa 4 terminată",
+                    "done_stage_5": "Etapa 5 terminată",
+                    "done_stage_6": "Etapa 6 terminată",
+                    "done_stage_7": "Etapa 7 terminată",
+                    "done_stage_8": "Etapa 8 terminată",
+                    "done_stage_9": "Etapa 9 terminată",
+                    "done_stage_10": "Etapa 10 terminată",
+                    "no_food": "Fără mâncare",
+                    "jammed": "Blocat",
+                    "blocked": "Blocat",
+                    "feeding": "Alimentare",
+                    "feeding_complete": "Alimentare completă",
+                    "caking": "Formare coajă",
+                    "cleaning": "Curățare",
+                    "sleep": "Somn",
+                    "sterilizing": "Sterilizare",
+                    "deodorizing": "Deodorizare",
+                    "occupied": "Ocupat",
+                    "normal": "Normal",
+                    "low": "Scăzut",
+                    "high": "Ridicat",
+                    "unwashed": "Nespălat",
+                    "pre_washing": "Pre-spălare",
+                    "washing": "Spălare",
+                    "rinsing": "Clătire",
+                    "drying": "Uscare",
+                    "air_purging": "Purificare aer",
+                    "anti_freeze": "Antigel",
+                    "close": "Închis",
+                    "monitor": "Monitor",
+                    "working": "Lucrează",
+                    "warning": "Avertizare",
+                    "starting": "Pornire",
+                    "emptying": "Golire",
+                    "resetting": "Resetare",
+                    "reverse": "Inversare",
+                    "full": "Plin",
+                    "empty": "Gol",
+                    "missing": "Lipsă",
+                    "formatting": "Formatare",
+                    "unformatted": "Neformatat"
+                }
+            },
+            "time_remaining": {
+                "name": "Timp rămas"
+            },
+            "time_remaining_x": {
+                "name": "Timp rămas {x}"
+            },
+            "cooking_status": {
+                "name": "Stare",
+                "state": {
+                    "wait": "În așteptare",
+                    "reservation": "În rezervare",
+                    "cooking": "În curs",
+                    "cancel": "Gătire anulată",
+                    "done": "Gătire finalizată",
+                    "pause": "Gătire întreruptă"
+                }
+            },
+            "water_level": {
+                "name": "Nivel apă",
+                "state": {
+                    "empty": "Gol",
+                    "low": "Scăzut",
+                    "medium": "Mediu",
+                    "high": "Ridicat",
+                    "full": "Plin"
+                }
+            },
+            "energy_produced": {
+                "name": "Energie produsă"
+            },
+            "energy_consumed": {
+                "name": "Energie consumată"
+            },
+            "energy_produced_x": {
+                "name": "Energie produsă {x}"
+            },
+            "energy_consumed_x": {
+                "name": "Energie consumată {x}"
+            },
+            "current_x": {
+                "name": "Curent {x}"
+            },
+            "voltage_x": {
+                "name": "Tensiune {x}"
+            },
+            "power_x": {
+                "name": "Putere {x}"
+            }
+        },
+        "switch": {
+            "anti_frost": {
+                "name": "Antigel"
+            },
+            "breaker": {
+                "name": "Siguranță",
+                "state": {
+                    "on": "Normal",
+                    "off": "Declanșat"
+                }
+            },
+            "evaporator_cleaning": {
+                "name": "Curățare evaporator"
+            },
+            "ionizer": {
+                "name": "Ionizator"
+            },
+            "keytone": {
+                "name": "Sunet tastă"
+            },
+            "outlet_x": {
+                "name": "Priză {x}"
+            },
+            "sleep": {
+                "name": "Somn"
+            },
+            "switch_x": {
+                "name": "Comutator {x}"
+            },
+            "uv_sterilization": {
+                "name": "Sterilizare UV"
+            },
+            "electrolytic_sterilization": {
+                "name": "Sterilizare electrolitică"
+            }
+        },
+        "text": {
+            "scene": {
+                "name": "Scenă"
+            }
+        },
+        "time": {
+            "timer": {
+                "name": "Temporizator"
+            },
+            "timer_x": {
+                "name": "Temporizator {x}"
+            }
+        },
+        "valve": {
+            "valve_x": {
+                "name": "Supapă {x}"
+            }
+        },
+        "water_heater": {
+            "water_air": {
+                "name": "Încălzitor apă"
+            },
+            "kettle": {
+                "name": "Fierbător"
+            }
+        }
+    }
+}

+ 18 - 0
custom_components/tuya_local/translations/ru.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "Таймер {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} порог"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "Фаренгейт"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} действие",
+                "state": {
+                    "ignore": "Игнорировать",
+                    "alarm": "Тревога",
+                    "trip_breaker": "Автоматический выключатель"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Встроенный рецепт",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "Антимороз"
             },
+            "breaker": {
+                "name": "Автоматический выключатель",
+                "state": {
+                    "off": "Открыт",
+                    "on": "Закрыт"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Очистка испарителя"
             },

+ 18 - 0
custom_components/tuya_local/translations/uk.json

@@ -431,6 +431,9 @@
             },
             "timer_x": {
                 "name": "Таймер {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} поріг"
             }
         },
         "select": {
@@ -636,6 +639,14 @@
                     "fahrenheit": "Фаренгейт"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} дія",
+                "state": {
+                    "ignore": "Ігнорувати",
+                    "alarm": "Тривога",
+                    "trip_breaker": "Відключення автоматичного вимикача"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "Вбудований рецепт",
                 "state": {
@@ -817,6 +828,13 @@
             "anti_frost": {
                 "name": "Протиморозний"
             },
+            "breaker": {
+                "name": "Автоматичний вимикач",
+                "state": {
+                    "off": "Відкрито",
+                    "on": "Закрито"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "Очищення випарника"
             },

+ 18 - 0
custom_components/tuya_local/translations/ur.json

@@ -431,6 +431,9 @@
             },
             "timer_x": {
                 "name": "ٹائمر {x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor} حد"
             }
         },
         "select": {
@@ -636,6 +639,14 @@
                     "fahrenheit": "فارن ہائیٹ"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger} ایکشن",
+                "state": {
+                    "ignore": "نظر انداز کریں",
+                    "alarm": "الارم",
+                    "trip_breaker": "ٹریپ بریکر"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "بلٹ ان ریسیپی",
                 "state": {
@@ -817,6 +828,13 @@
             "anti_frost": {
                 "name": "اینٹی فراسٹ"
             },
+            "breaker": {
+                "name": "بریککر",
+                "state": {
+                    "off": "کھلا",
+                    "on": "بند"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "بخارات کی صفائی"
             },

+ 18 - 0
custom_components/tuya_local/translations/zh-Hans.json

@@ -428,6 +428,9 @@
             },
             "timer_x": {
                 "name": "计时器{x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor}阈值"
             }
         },
         "select": {
@@ -633,6 +636,14 @@
                     "fahrenheit": "华氏度"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger}动作",
+                "state": {
+                    "ignore": "忽略",
+                    "alarm": "报警",
+                    "trip_breaker": "跳闸"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "内置菜谱",
                 "state": {
@@ -814,6 +825,13 @@
             "anti_frost": {
                 "name": "防冻"
             },
+            "breaker": {
+                "name": "断路器",
+                "state": {
+                    "off": "已断开",
+                    "on": "已闭合"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "蒸发器清洁"
             },

+ 18 - 0
custom_components/tuya_local/translations/zh-Hant.json

@@ -429,6 +429,9 @@
             },
             "timer_x": {
                 "name": "計時器{x}"
+            },
+            "sensor_threshold": {
+                "name": "{sensor}閾值"
             }
         },
         "select": {
@@ -634,6 +637,14 @@
                     "fahrenheit": "華氏度"
                 }
             },
+            "breaker_trigger_action": {
+                "name": "{trigger}動作",
+                "state": {
+                    "ignore": "忽略",
+                    "alarm": "警報",
+                    "trip_breaker": "跳閘"
+                }
+            },
             "oven_built_in_recipe": {
                 "name": "內置食譜",
                 "state": {
@@ -815,6 +826,13 @@
             "anti_frost": {
                 "name": "防凍"
             },
+            "breaker": {
+                "name": "斷路器",
+                "state": {
+                    "on": "合閘",
+                    "off": "跳閘"
+                }
+            },
             "evaporator_cleaning": {
                 "name": "蒸發器清潔"
             },