Pārlūkot izejas kodu

Standardise status sensors to use translations.

Issue #1708
Jason Rumney 1 gadu atpakaļ
vecāks
revīzija
0dc7dced70
65 mainītis faili ar 1762 papildinājumiem un 347 dzēšanām
  1. 62 0
      custom_components/tuya_local/__init__.py
  2. 1 1
      custom_components/tuya_local/config_flow.py
  3. 9 9
      custom_components/tuya_local/devices/afyeev_16a_evcharger.yaml
  4. 9 9
      custom_components/tuya_local/devices/afyeev_evcharger.yaml
  5. 7 11
      custom_components/tuya_local/devices/anko_kettle.yaml
  6. 5 5
      custom_components/tuya_local/devices/aubess_rainpoint_irrigation_system.yaml
  7. 15 15
      custom_components/tuya_local/devices/cecofry_5500_airfryer.yaml
  8. 1 1
      custom_components/tuya_local/devices/ceres_plus_petfeeder.yaml
  9. 1 1
      custom_components/tuya_local/devices/doel_tiplus_litterbox.yaml
  10. 9 9
      custom_components/tuya_local/devices/ecopoint_ev_charger.yaml
  11. 7 13
      custom_components/tuya_local/devices/elspet_cat_litterbox.yaml
  12. 1 1
      custom_components/tuya_local/devices/ept_level_sensor.yaml
  13. 9 9
      custom_components/tuya_local/devices/evsun_evcharger.yaml
  14. 8 8
      custom_components/tuya_local/devices/feyree_3phase_ev_charger.yaml
  15. 8 8
      custom_components/tuya_local/devices/feyree_ev_charger.yaml
  16. 4 5
      custom_components/tuya_local/devices/garza_irrigation_system.yaml
  17. 8 8
      custom_components/tuya_local/devices/goodcell_ev_charger.yaml
  18. 42 29
      custom_components/tuya_local/devices/greenmigo_alpha_q25_pro_wifi.yaml
  19. 5 6
      custom_components/tuya_local/devices/holman_wx1_taptimer.yaml
  20. 6 6
      custom_components/tuya_local/devices/ipettie_w5_petfeeder.yaml
  21. 3 3
      custom_components/tuya_local/devices/klarstein_amazonia_dishwasher.yaml
  22. 1 1
      custom_components/tuya_local/devices/koiduo_water_heater.yaml
  23. 8 8
      custom_components/tuya_local/devices/kolanky_evcharger.yaml
  24. 1 1
      custom_components/tuya_local/devices/konlen_wf96l_waterlevel_controller.yaml
  25. 1 1
      custom_components/tuya_local/devices/kyvol_e30_vacuum.yaml
  26. 9 17
      custom_components/tuya_local/devices/littepets.yaml
  27. 9 9
      custom_components/tuya_local/devices/nine_ev_charger.yaml
  28. 9 9
      custom_components/tuya_local/devices/noeifevo_q21w_evcharger.yaml
  29. 7 7
      custom_components/tuya_local/devices/petlibro_PLAF103_feeder.yaml
  30. 1 1
      custom_components/tuya_local/devices/petlibro_camera_feeder.yaml
  31. 5 6
      custom_components/tuya_local/devices/rainpoint_water_timer.yaml
  32. 1 1
      custom_components/tuya_local/devices/sanden_gaua45hpd_heatpumpcontroller.yaml
  33. 10 19
      custom_components/tuya_local/devices/setti_czajnik_kettle.yaml
  34. 10 10
      custom_components/tuya_local/devices/silvercrest_hf6602t_airfryer.yaml
  35. 1 1
      custom_components/tuya_local/devices/single_phase_clamp_meter.yaml
  36. 9 9
      custom_components/tuya_local/devices/tera_w01_evcharger.yaml
  37. 24 36
      custom_components/tuya_local/devices/tongou_toqsyswt_breaker.yaml
  38. 3 10
      custom_components/tuya_local/devices/ultenic_air_fryer.yaml
  39. 9 9
      custom_components/tuya_local/devices/vevor_ev_charger.yaml
  40. 9 9
      custom_components/tuya_local/devices/vevor_l2_ev_charger.yaml
  41. 9 9
      custom_components/tuya_local/devices/wadapower_q8_evcharger.yaml
  42. 10 10
      custom_components/tuya_local/devices/weeket_kettle.yaml
  43. 4 4
      custom_components/tuya_local/devices/zemismart_dpwbs01_sprinklercontroller.yaml
  44. 21 2
      custom_components/tuya_local/devices/zym100_presence_sensor.yaml
  45. 2 1
      custom_components/tuya_local/devices/zym100w_presence_sensor.yaml
  46. 58 0
      custom_components/tuya_local/icons.json
  47. 69 0
      custom_components/tuya_local/translations/bg.json
  48. 69 0
      custom_components/tuya_local/translations/cz.json
  49. 69 0
      custom_components/tuya_local/translations/de.json
  50. 69 0
      custom_components/tuya_local/translations/el.json
  51. 69 0
      custom_components/tuya_local/translations/en.json
  52. 69 0
      custom_components/tuya_local/translations/es.json
  53. 69 0
      custom_components/tuya_local/translations/fr.json
  54. 69 0
      custom_components/tuya_local/translations/hu.json
  55. 69 0
      custom_components/tuya_local/translations/id.json
  56. 69 0
      custom_components/tuya_local/translations/it.json
  57. 69 0
      custom_components/tuya_local/translations/ja.json
  58. 69 0
      custom_components/tuya_local/translations/no-NB.json
  59. 69 0
      custom_components/tuya_local/translations/pl.json
  60. 69 0
      custom_components/tuya_local/translations/pt-BR.json
  61. 69 0
      custom_components/tuya_local/translations/ru.json
  62. 69 0
      custom_components/tuya_local/translations/uk.json
  63. 69 0
      custom_components/tuya_local/translations/ur.json
  64. 69 0
      custom_components/tuya_local/translations/zh-Hans.json
  65. 69 0
      custom_components/tuya_local/translations/zh-Hant.json

+ 62 - 0
custom_components/tuya_local/__init__.py

@@ -649,6 +649,68 @@ async def async_migrate_entry(hass, entry: ConfigEntry):
         await async_migrate_entries(hass, entry.entry_id, update_unique_id13_6)
         hass.config_entries.async_update_entry(entry, minor_version=6)
 
+    if entry.version == 13 and entry.minor_version < 7:
+        # Migrate unique ids of existing entities to new id taking into
+        # account translation_key, and standardising naming
+        device_id = entry.unique_id
+        conf_file = await hass.async_add_executor_job(
+            get_config,
+            entry.data[CONF_TYPE],
+        )
+        if conf_file is None:
+            _LOGGER.error(
+                NOT_FOUND,
+                entry.data[CONF_TYPE],
+            )
+            return False
+
+        @callback
+        def update_unique_id13_7(entity_entry):
+            """Update the unique id of an entity entry."""
+            old_id = entity_entry.unique_id
+            platform = entity_entry.entity_id.split(".", 1)[0]
+            # Standardistion of entity naming to use translation_key
+            replacements = {
+                "sensor_charger_state": "sensor_status",
+            }
+            for suffix, new_suffix in replacements.items():
+                if old_id.endswith(suffix):
+                    e = conf_file.primary_entity
+                    new_id = e.unique_id(device_id)
+                    if (
+                        e.entity != platform
+                        or e.name
+                        or not new_id.endswith(new_suffix)
+                    ):
+                        for e in conf_file.secondary_entities():
+                            new_id = e.unique_id(device_id)
+                            if (
+                                e.entity == platform
+                                and not e.name
+                                and new_id.endswith(new_suffix)
+                            ):
+                                break
+                    if (
+                        e.entity == platform
+                        and not e.name
+                        and new_id.endswith(new_suffix)
+                    ):
+                        _LOGGER.info(
+                            "Migrating %s unique_id %s to %s",
+                            e.entity,
+                            old_id,
+                            new_id,
+                        )
+                        return {
+                            "new_unique_id": entity_entry.unique_id.replace(
+                                old_id,
+                                new_id,
+                            )
+                        }
+
+        await async_migrate_entries(hass, entry.entry_id, update_unique_id13_7)
+        hass.config_entries.async_update_entry(entry, minor_version=7)
+
     return True
 
 

+ 1 - 1
custom_components/tuya_local/config_flow.py

@@ -42,7 +42,7 @@ _LOGGER = logging.getLogger(__name__)
 
 class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
     VERSION = 13
-    MINOR_VERSION = 6
+    MINOR_VERSION = 7
     CONNECTION_CLASS = config_entries.CONN_CLASS_LOCAL_PUSH
     device = None
     data = {}

+ 9 - 9
custom_components/tuya_local/devices/afyeev_16a_evcharger.yaml

@@ -4,7 +4,7 @@ name: EV charger
 #     name: "Afyeev 16A EV Charger"
 primary_entity:
   entity: sensor
-  name: Charger State
+  translation_key: status
   icon: "mdi:ev-station"
   class: enum
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Delaying
+          value: waiting
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Charged
+          value: charged
         - dps_val: charger_fault
-          value: Fault (plugged in)
+          value: fault
     - id: 23
       type: string
       name: system_version

+ 9 - 9
custom_components/tuya_local/devices/afyeev_evcharger.yaml

@@ -7,7 +7,7 @@ products:
 primary_entity:
   entity: sensor
   class: enum
-  name: Status
+  translation_key: status
   icon: "mdi:ev-station"
   dps:
     - id: 3
@@ -15,21 +15,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_free
-          value: Disconnected
+          value: available
         - dps_val: charger_insert
-          value: Connected
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault (disconnected)
+          value: fault_unplugged
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_wait
-          value: Waiting
+          value: waiting
         - dps_val: charger_end
-          value: Charged
+          value: charged
         - dps_val: charger_fault
-          value: Fault
+          value: fault
         - dps_val: charger_pause
-          value: Pause
+          value: paused
     - id: 23
       type: string
       optional: true

+ 7 - 11
custom_components/tuya_local/devices/anko_kettle.yaml

@@ -48,8 +48,9 @@ secondary_entities:
         type: boolean
         name: switch
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
+    icon: "mdi:kettle"
     category: diagnostic
     dps:
       - id: 15
@@ -57,17 +58,12 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
-            icon: "mdi:kettle-off-outline"
+            value: standby
           - dps_val: heating
-            value: Heating
-            icon: "mdi:kettle"
+            value: heating
           - dps_val: cooling
-            value: Cooling
-            icon: "mdi:kettle-outline"
+            value: cooling
           - dps_val: warm
-            value: Warm
-            icon: "mdi:kettle"
+            value: keeping_warm
           - dps_val: heating_temp
-            value: "No water"
-            icon: "mdi:kettle-alert"
+            value: no_water

+ 5 - 5
custom_components/tuya_local/devices/aubess_rainpoint_irrigation_system.yaml

@@ -19,7 +19,7 @@ secondary_entities:
         name: switch
         type: boolean
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     category: diagnostic
     dps:
@@ -28,13 +28,13 @@ secondary_entities:
         type: string
         mapping:
           - dps_val: "0"
-            value: Unknown
+            value: unknown
           - dps_val: "1"
-            value: Idle
+            value: idle
           - dps_val: "2"
-            value: Auto running
+            value: auto
           - dps_val: "3"
-            value: Manually running
+            value: manual
   - entity: switch
     name: Auto run
     icon: "mdi:timer"

+ 15 - 15
custom_components/tuya_local/devices/cecofry_5500_airfryer.yaml

@@ -68,7 +68,7 @@ secondary_entities:
           - dps_val: none
             value: none
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     dps:
       - id: 5
@@ -76,33 +76,33 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
+            value: standby
           - dps_val: cooking
-            value: Cooking
+            value: cooking
           - dps_val: done
-            value: Done
+            value: done
           - dps_val: door_open
-            value: Door open
+            value: door_open
           - dps_val: 1_done
-            value: Done stage 1
+            value: done_stage_1
           - dps_val: 2_done
-            value: Done stage 2
+            value: done_stage_2
           - dps_val: 3_done
-            value: Done stage 3
+            value: done_stage_3
           - dps_val: 4_done
-            value: Done stage 4
+            value: done_stage_4
           - dps_val: 5_done
-            value: Done stage 5
+            value: done_stage_5
           - dps_val: 6_done
-            value: Done stage 6
+            value: done_stage_6
           - dps_val: 7_done
-            value: Done stage 7
+            value: done_stage_7
           - dps_val: 8_done
-            value: Done stage 8
+            value: done_stage_8
           - dps_val: 9_done
-            value: Done stage 9
+            value: done_stage_9
           - dps_val: 10_done
-            value: Done stage 10
+            value: done_stage_10
   - entity: number
     class: temperature
     dps:

+ 1 - 1
custom_components/tuya_local/devices/ceres_plus_petfeeder.yaml

@@ -4,7 +4,7 @@ products:
     name: Ceres Plus Momoschoice
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   icon: "mdi:paw"
   dps:
     - id: 234

+ 1 - 1
custom_components/tuya_local/devices/doel_tiplus_litterbox.yaml

@@ -207,7 +207,7 @@ secondary_entities:
           - dps_val: "lb"
             value: "lb"
   - entity: sensor
-    name: Status
+    translation_key: status
     icon: "mdi:toilet"
     dps:
       - id: 24

+ 9 - 9
custom_components/tuya_local/devices/ecopoint_ev_charger.yaml

@@ -4,7 +4,7 @@ products:
     name: Ecopoint 32A EV charger
 primary_entity:
   entity: sensor
-  name: Charger State
+  translation_key: status
   icon: "mdi:ev-station"
   class: enum
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Delaying
+          value: waiting
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Charged
+          value: charged
         - dps_val: charger_fault
-          value: Fault (plugged in)
+          value: fault
     - id: 21
       type: string
       optional: true

+ 7 - 13
custom_components/tuya_local/devices/elspet_cat_litterbox.yaml

@@ -13,7 +13,7 @@ primary_entity:
       name: switch
 secondary_entities:
   - entity: sensor
-    name: Status
+    translation_key: status
     category: diagnostic
     class: enum
     dps:
@@ -22,23 +22,17 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: power_off
-            icon: "mdi:power-off"
-            value: "Off"
+            value: "off"
           - dps_val: standby
-            icon: "mdi:power-standby"
-            value: Standby
+            value: standby
           - dps_val: caking
-            icon: "mdi:biohazard"
-            value: Caking
+            value: caking
           - dps_val: cleaning
-            icon: "mdi:spray-bottle"
-            value: Cleaning
+            value: cleaning
           - dps_val: sleeping
-            icon: "mdi:sleep"
-            value: Sleeping
+            value: sleep
           - dps_val: UV
-            icon: "mdi:sun-wireless"
-            value: UV Light On
+            value: sterilizing
   - entity: button
     name: Manual clean
     category: config

+ 1 - 1
custom_components/tuya_local/devices/ept_level_sensor.yaml

@@ -4,7 +4,7 @@ products:
     name: EPT 3m ultrasonic
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   dps:
     - id: 1

+ 9 - 9
custom_components/tuya_local/devices/evsun_evcharger.yaml

@@ -13,7 +13,7 @@ primary_entity:
       class: total_increasing
 secondary_entities:
   - entity: sensor
-    name: Status
+    translation_key: status
     icon: "mdi:ev-station"
     class: enum
     dps:
@@ -22,21 +22,21 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: charger_free
-            value: Available
+            value: available
           - dps_val: charger_insert
-            value: Plugged in
+            value: plugged_in
           - dps_val: charger_free_fault
-            value: Fault (unplugged)
+            value: fault_unplugged
           - dps_val: charger_wait
-            value: Waiting
+            value: waiting
           - dps_val: charger_charging
-            value: Charging
+            value: charging
           - dps_val: charger_pause
-            value: Paused
+            value: paused
           - dps_val: charger_end
-            value: Finished
+            value: charged
           - dps_val: charger_fault
-            value: Error
+            value: fault
       - id: 11
         optional: true
         type: string

+ 8 - 8
custom_components/tuya_local/devices/feyree_3phase_ev_charger.yaml

@@ -7,7 +7,7 @@ products:
 primary_entity:
   entity: sensor
   class: enum
-  name: Status
+  translation_key: status
   icon: "mdi:ev-station"
   dps:
     - id: 101
@@ -15,19 +15,19 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: no_connet
-          value: Disconnected
+          value: available
         - dps_val: connect
-          value: Connected
+          value: plugged_in
         - dps_val: charing
-          value: Charging
+          value: charging
         - dps_val: wait_rfid
-          value: Waiting for authorization
+          value: waiting_for_authorization
         - dps_val: finish
-          value: Charged
+          value: charged
         - dps_val: wait_charing
-          value: Delaying charge
+          value: waiting
         - dps_val: error
-          value: Error
+          value: fault
     - id: 3
       type: string
       optional: true

+ 8 - 8
custom_components/tuya_local/devices/feyree_ev_charger.yaml

@@ -7,7 +7,7 @@ products:
 primary_entity:
   entity: sensor
   class: enum
-  name: Status
+  translation_key: status
   icon: "mdi:ev-station"
   dps:
     - id: 101
@@ -15,19 +15,19 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: no_connect
-          value: Disconnected
+          value: available
         - dps_val: connect
-          value: Connected
+          value: plugged_in
         - dps_val: charing
-          value: Charging
+          value: charging
         - dps_val: wait_rfid
-          value: Waiting for authorization
+          value: waiting_for_authorization
         - dps_val: finish
-          value: Charged
+          value: charged
         - dps_val: wait_charing
-          value: Delaying charge
+          value: waiting
         - dps_val: error
-          value: Error
+          value: fault
     - id: 3
       type: string
       optional: true

+ 4 - 5
custom_components/tuya_local/devices/garza_irrigation_system.yaml

@@ -65,9 +65,8 @@ secondary_entities:
           min: 0
           max: 60
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
-    icon: "mdi:list-status"
     category: diagnostic
     dps:
       - id: 106
@@ -75,11 +74,11 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: 0
-            value: "Off"
+            value: idle
           - dps_val: 1
-            value: "Manual"
+            value: manual
           - dps_val: 2
-            value: "Auto"
+            value: auto
   - entity: binary_sensor
     category: diagnostic
     class: problem

+ 8 - 8
custom_components/tuya_local/devices/goodcell_ev_charger.yaml

@@ -5,7 +5,7 @@ products:
 primary_entity:
   entity: sensor
   class: enum
-  name: Status
+  translation_key: status
   icon: "mdi:ev-station"
   dps:
     - id: 101
@@ -13,19 +13,19 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: no_connet
-          value: Disconnected
+          value: available
         - dps_val: connect
-          value: Connected
+          value: plugged_in
         - dps_val: charing
-          value: Charging
+          value: charging
         - dps_val: wait_rfid
-          value: Waiting for authorization
+          value: waiting_for_authorization
         - dps_val: finish
-          value: Charged
+          value: charged
         - dps_val: wait_charing
-          value: Delaying charge
+          value: waiting
         - dps_val: error
-          value: Error
+          value: fault
     - id: 3
       type: string
       optional: true

+ 42 - 29
custom_components/tuya_local/devices/greenmigo_alpha_q25_pro_wifi.yaml

@@ -9,13 +9,6 @@ primary_entity:
     - id: 1
       name: switch
       type: boolean
-      mapping:
-        - dps_val: false
-          icon: "mdi:air-humidifier-off"
-          icon_priority: 1
-        - dps_val: true
-          icon: "mdi:air-humidifier"
-          icon_priority: 4
     - id: 2
       name: humidity
       type: integer
@@ -34,38 +27,18 @@ primary_entity:
           value: auto
         - dps_val: Laundrydrying
           value: laundry
-          icon: "mdi:tshirt-crew-outline"
-          icon_priority: 3
         - dps_val: Sleeping
           value: sleep
         - dps_val: Purifying
           value: purify
-          icon: "mdi:air-purifier"
-          icon_priority: 3
     - id: 6
       type: integer
       name: current_humidity
-    - id: 19
-      type: bitfield
-      name: error
-      optional: true
-      mapping:
-        - dps_val: 1
-          icon: "mdi:alert-circle-outline"
-          icon_priority: 2
-        - dps_val: 2
-          icon: "mdi:alert-circle-outline"
-          icon_priority: 2
-        - dps_val: 4
-          icon: "mdi:cup-water"
-          icon_priority: 2
-        - dps_val: 8
-          icon: "mdi:snowflake-melt"
-          icon_priority: 2
 secondary_entities:
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
+    deprecated: binary_sensor problem/defrost/tank_full
     category: diagnostic
     dps:
       - id: 19
@@ -92,6 +65,46 @@ secondary_entities:
             value: Defrosting
             icon: "mdi:snowflake-melt"
             icon_priority: 2
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 19
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - dps_val: 4
+            value: false
+          - dps_val: 8
+            value: false
+          - value: true
+      - id: 19
+        type: bitfield
+        name: fault_code
+  - entity: binary_sensor
+    translation_key: tank_full
+    category: diagnostic
+    dps:
+      - id: 19
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 4
+            value: true
+          - value: false
+  - entity: binary_sensor
+    translation_key: defrost
+    category: diagnostic
+    dps:
+      - id: 19
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 8
+            value: true
+          - value: false
   - entity: switch
     translation_key: ionizer
     category: config

+ 5 - 6
custom_components/tuya_local/devices/holman_wx1_taptimer.yaml

@@ -78,9 +78,8 @@ secondary_entities:
           - dps_val: 2
             value: 100
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
-    icon: "mdi:list-status"
     category: diagnostic
     dps:
       - id: 106
@@ -88,13 +87,13 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: 0
-            value: "Off"
+            value: idle
           - dps_val: 1
-            value: "Manual"
+            value: manual
           - dps_val: 2
-            value: "Auto"
+            value: auto
           - dps_val: 3
-            value: "Rain Delay"
+            value: rain_delay
   - entity: number
     translation_key: timer
     category: config

+ 6 - 6
custom_components/tuya_local/devices/ipettie_w5_petfeeder.yaml

@@ -21,7 +21,7 @@ primary_entity:
       name: meal_plan
 secondary_entities:
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     icon: "mdi:paw"
     category: diagnostic
@@ -31,15 +31,15 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
+            value: standby
           - dps_val: no_food
-            value: "No food"
+            value: no_food
           - dps_val: error_ir
-            value: Jammed
+            value: jammed
           - dps_val: feed_timeout
-            value: Feed timeout
+            value: blocked
           - dps_val: feeding
-            value: Feeding
+            value: feeding
   - entity: button
     translation_key: factory_reset
     category: config

+ 3 - 3
custom_components/tuya_local/devices/klarstein_amazonia_dishwasher.yaml

@@ -114,7 +114,7 @@ secondary_entities:
         type: bitfield
         name: fault_code
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     category: diagnostic
     dps:
@@ -125,7 +125,7 @@ secondary_entities:
           - dps_val: unwash
             value: unwashed
           - dps_val: pre_wash
-            value: pre_washing
+            value: pre_rinsing
           - dps_val: wash
             value: washing
           - dps_val: rinse
@@ -133,7 +133,7 @@ secondary_entities:
           - dps_val: drying
             value: drying
           - dps_val: end
-            value: finished
+            value: done
           - dps_val: standby
             value: standby
   - entity: sensor

+ 1 - 1
custom_components/tuya_local/devices/koiduo_water_heater.yaml

@@ -43,7 +43,7 @@ secondary_entities:
         unit: kWh
         class: total_increasing
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     dps:
       - id: 13

+ 8 - 8
custom_components/tuya_local/devices/kolanky_evcharger.yaml

@@ -4,7 +4,7 @@ products:
     name: Kolanky 3.6kW
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   icon: "mdi:ev-station"
   dps:
@@ -13,19 +13,19 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: no_connet
-          value: Disconnected
+          value: available
         - dps_val: connect
-          value: Connected
+          value: plugged_in
         - dps_val: charing
-          value: Charging
+          value: charging
         - dps_val: wait_rfid
-          value: Waiting for authorization
+          value: waiting_for_authorization
         - dps_val: finish
-          value: Charged
+          value: charged
         - dps_val: wait_charing
-          value: Delaying charge
+          value: waiting
         - dps_val: error
-          value: Error
+          value: fault
     - id: 3
       type: string
       optional: true

+ 1 - 1
custom_components/tuya_local/devices/konlen_wf96l_waterlevel_controller.yaml

@@ -71,7 +71,7 @@ secondary_entities:
         type: boolean
         name: switch
   - entity: sensor
-    name: Status
+    translation_key: status
     icon: "mdi:cup-water"
     category: diagnostic
     dps:

+ 1 - 1
custom_components/tuya_local/devices/kyvol_e30_vacuum.yaml

@@ -198,7 +198,7 @@ secondary_entities:
         name: sensor
         unit: "%"
   - entity: sensor
-    name: Status
+    translation_key: status
     category: diagnostic
     icon: "mdi:robot-vacuum"
     dps:

+ 9 - 17
custom_components/tuya_local/devices/littepets.yaml

@@ -74,7 +74,7 @@ secondary_entities:
         name: sensor
         unit: s
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     category: diagnostic
     dps:
@@ -83,29 +83,21 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
-            icon: "mdi:timer"
+            value: standby
           - dps_val: "off"
-            value: PowerOff
-            icon: "mdi:power-sleep"
+            value: "off"
           - dps_val: waiting_cluster
-            value: Clumping
-            icon: "mdi:timer"
+            value: caking
           - dps_val: cleaning
-            value: Cleaning
-            icon: "mdi:broom"
+            value: cleaning
           - dps_val: uv
-            value: Sterilisation
-            icon: "mdi:needle"
+            value: sterilizing
           - dps_val: deodorization
-            value: Deodorisation
-            icon: "mdi:spray"
+            value: deodorizing
           - dps_val: sleep
-            value: Sleeping
-            icon: "mdi:sleep"
+            value: sleep
           - dps_val: in_toilet
-            value: Using
-            icon: "mdi:toilet"
+            value: occupied
   - entity: sensor
     class: battery
     category: diagnostic

+ 9 - 9
custom_components/tuya_local/devices/nine_ev_charger.yaml

@@ -4,7 +4,7 @@ products:
     name: Nine 32A EV charger
 primary_entity:
   entity: sensor
-  name: Charger State
+  translation_key: status
   icon: "mdi:ev-station"
   class: enum
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Plugged in, not charging
+          value: waiting
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Charge finished
+          value: charged
         - dps_val: charger_fault
-          value: Fault (plugged in)
+          value: fault
     - id: 23  # system_version
       type: string
       name: system_version

+ 9 - 9
custom_components/tuya_local/devices/noeifevo_q21w_evcharger.yaml

@@ -4,7 +4,7 @@ products:
     name: "Noeifevo Q21W EV charger"
 primary_entity:
   entity: sensor
-  name: Charger State
+  translation_key: status
   icon: "mdi:ev-station"
   class: enum
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Delaying
+          value: waiting
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Charged
+          value: charged
         - dps_val: charger_fault
-          value: Fault (plugged in)
+          value: fault
     - id: 23
       type: string
       name: system_version

+ 7 - 7
custom_components/tuya_local/devices/petlibro_PLAF103_feeder.yaml

@@ -4,7 +4,7 @@ products:
     name: Petlibro PLAF103
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   icon: "mdi:paw"
   dps:
@@ -13,17 +13,17 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: standby
-          value: Idle
+          value: standby
         - dps_val: no_food
-          value: Empty
+          value: no_food
         - dps_val: error_ir
-          value: Fault
+          value: jammed
         - dps_val: feed_timeout
-          value: Blockage
+          value: blocked
         - dps_val: feeding
-          value: Feeding
+          value: feeding
         - dps_val: feed_end
-          value: Feeding complete
+          value: feeding_complete
     - id: 1
       name: meal_plan
       type: string

+ 1 - 1
custom_components/tuya_local/devices/petlibro_camera_feeder.yaml

@@ -4,7 +4,7 @@ products:
     name: Petlibro PLAF203
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   icon: "mdi:paw"
   dps:
     - id: 233

+ 5 - 6
custom_components/tuya_local/devices/rainpoint_water_timer.yaml

@@ -86,9 +86,8 @@ secondary_entities:
           min: 0
           max: 60
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
-    icon: "mdi:list-status"
     category: diagnostic
     dps:
       - id: 106
@@ -96,13 +95,13 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: "0"
-            value: "Off"
+            value: idle
           - dps_val: "1"
-            value: "Manual"
+            value: manual
           - dps_val: "2"
-            value: "Auto"
+            value: auto
           - dps_val: "3"
-            value: "Rain Delay"
+            value: rain_delay
   - entity: binary_sensor
     category: diagnostic
     class: problem

+ 1 - 1
custom_components/tuya_local/devices/sanden_gaua45hpd_heatpumpcontroller.yaml

@@ -157,7 +157,7 @@ secondary_entities:
         type: string
         name: history_7
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     dps:
       - id: 118

+ 10 - 19
custom_components/tuya_local/devices/setti_czajnik_kettle.yaml

@@ -231,7 +231,7 @@ secondary_entities:
           min: 0
           max: 360
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     category: diagnostic
     dps:
@@ -240,32 +240,23 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
-            icon: "mdi:kettle-off-outline"
+            value: standby
           - dps_val: heating
-            icon: "mdi:kettle"
-            value: Heating
+            value: heating
           - dps_val: cooling
-            icon: "mdi:kettle-outline"
-            value: Cooling
+            value: cooling
           - dps_val: warm
-            icon: "mdi:kettle"
-            value: Warm
+            value: keeping_warm
           - dps_val: heating_temp
-            icon: "mdi:kettle-alert"
-            value: "No water"
+            value: no_water
           - dps_val: boiling_temp
-            icon: "mdi:kettle-steam"
-            value: Boiling
+            value: boiling
           - dps_val: reserve_1
-            icon: "mdi:kettle-alert"
-            value: Reserved1
+            value: reserved_1
           - dps_val: reserve_2
-            icon: "mdi:kettle-alert"
-            value: Reserved2
+            value: reserved_2
           - dps_val: reserve_3
-            icon: "mdi:kettle-alert"
-            value: Reserved3
+            value: reserved_3
   - entity: binary_sensor
     class: problem
     category: diagnostic

+ 10 - 10
custom_components/tuya_local/devices/silvercrest_hf6602t_airfryer.yaml

@@ -74,7 +74,7 @@ secondary_entities:
           min: 0
           max: 999999
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     dps:
       - id: 5
@@ -82,23 +82,23 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
+            value: standby
           - dps_val: setting
-            value: Setting
+            value: setting
           - dps_val: pre_heating
-            value: Pre-heating
+            value: pre_heating
           - dps_val: keep_warm
-            value: Keeping warm
+            value: keeping_warm
           - dps_val: cooking
-            value: Cooking
+            value: cooking
           - dps_val: scheduled
-            value: Scheduled
+            value: scheduled
           - dps_val: pausing
-            value: Paused
+            value: paused
           - dps_val: completed
-            value: Done
+            value: done
           - dps_val: preheat_done
-            value: At temperature
+            value: at_temperature
   - entity: number
     class: temperature
     dps:

+ 1 - 1
custom_components/tuya_local/devices/single_phase_clamp_meter.yaml

@@ -56,7 +56,7 @@ secondary_entities:
           - dps_val: idle
             value: Idle
   - entity: sensor
-    name: Status
+    name: status
     class: enum
     category: diagnostic
     dps:

+ 9 - 9
custom_components/tuya_local/devices/tera_w01_evcharger.yaml

@@ -4,7 +4,7 @@ products:
     name: Tera 22kW EV charger (32A / 3 phase)
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   icon: "mdi:ev-station"
   class: enum
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Delaying
+          value: waiting
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Charged
+          value: charged
         - dps_val: charger_fault
-          value: Fault (plugged in)
+          value: fault
     - id: 23  # system_version
       type: string
       name: system_version

+ 24 - 36
custom_components/tuya_local/devices/tongou_toqsyswt_breaker.yaml

@@ -214,9 +214,8 @@ secondary_entities:
           - dps_val: offline
             value: false
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
-    icon: "mdi:flash-alert"
     category: diagnostic
     dps:
       - id: 110
@@ -224,62 +223,51 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: Normal
-            value: Normal
-            icon: "mdi:flash"
+            value: normal
           - dps_val: Over_Current_Trip
-            value: Tripped over current
+            value: tripped_over_current
           - dps_val: Over_Power_Trip
-            value: Tripped over power
+            value: tripped_over_power
           - dps_val: High_Temp_Trip
-            value: Tripped high temperature
+            value: tripped_high_temperature
           - dps_val: Over_Voltage_Trip
-            value: Tripped over voltage
+            value: tripped_over_voltage
           - dps_val: Under_Voltage_Trip
-            value: Tripped under voltage
+            value: tripped_under_voltage
           - dps_val: Over_Current_Alarm
-            value: Alarm over current
+            value: over_current_alarm
           - dps_val: Over_Power_Alarm
-            value: Alarm over power
+            value: over_power_alarm
           - dps_val: High_Temp_Alarm
-            value: Alarm high temperature
+            value: high_temperature_alarm
           - dps_val: Over_Voltage_Alarm
-            value: Alarm over voltage
+            value: over_voltage_alarm
           - dps_val: Under_Voltage_Alarm
-            value: Alarm under voltage
+            value: under_voltage_alarm
           - dps_val: Remote_ON
-            value: Turned on remotely
-            icon: "mdi:flash"
+            value: remote_on
           - dps_val: Remote_OFF
-            value: Turned off remotely
-            icon: "mdi:flash"
+            value: remote_off
           - dps_val: Manual_ON
-            value: Turned on manually
-            icon: "mdi:flash"
+            value: manual_on
           - dps_val: Manual_OFF
-            value: Turned off manually
-            icon: "mdi:flash"
+            value: manual_off
           - dps_val: Leakage_Trip
-            value: Tripped earth leakage
+            value: tripped_earth_leak
           - dps_val: Leakage_Alarm
-            value: Alarm earth leakage
+            value: earth_leak_alarm
           - dps_val: Restore_Default
-            value: Factory reset
-            icon: "mdi:reload"
+            value: restore_default
           - dps_val: Automatic_Closing
-            value: Auto reset
-            icon: "mdi:flash-auto"
+            value: auto_reset
           - dps_val: Electricity_Shortage
-            value: Prepay ran out
-            icon: "mdi:cash-minus"
+            value: prepay_low
           - dps_val: Electricity_Shortage_Alarm
-            value: Alarm prepay ran out
-            icon: "mdi:cash-minus"
+            value: prepay_low_alarm
           - dps_val: Timing_switch_ON
-            value: Turned on by timer
-            icon: "mdi:clock"
+            value: timer_on
           - dps_val: Timing_switch_OFF
-            value: Turned off by timer
-            icon: "mdi:clock"
+            value: timer_off
   - entity: switch
     name: Report state changes
     icon: "mdi:toggle-switch"

+ 3 - 10
custom_components/tuya_local/devices/ultenic_air_fryer.yaml

@@ -62,7 +62,7 @@ secondary_entities:
           - dps_val: preheat
             value: preheat
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     dps:
       - id: 5
@@ -71,25 +71,18 @@ secondary_entities:
         mapping:
           - dps_val: "0"
             value: standby
-            icon: "mdi:power-standby"
           - dps_val: "1"
-            value: preheating
-            icon: "mdi:fire"
+            value: pre_heating
           - dps_val: "2"
             value: cooking
-            icon: "mdi:toaster-oven"
           - dps_val: "3"
             value: done
-            icon: "mdi:check"
           - dps_val: "4"
-            value: keeping warm
-            icon: "mdi:heat-wave"
+            value: keeping_warm
           - dps_val: "5"
             value: "off"
-            icon: "mdi:power-off"
           - dps_val: "8"
             value: scheduled
-            icon: "mdi:calendar-clock"
   - entity: number
     name: Cooking temperature
     class: temperature

+ 9 - 9
custom_components/tuya_local/devices/vevor_ev_charger.yaml

@@ -8,7 +8,7 @@ products:
     name: Vevor SS EU Mode2 3.7kW
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   icon: "mdi:ev-station"
   dps:
@@ -17,21 +17,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault (unplugged)
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Waiting
+          value: waiting
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Finished
+          value: charged
         - dps_val: charger_fault
-          value: Fault
+          value: fault
     - id: 23
       type: string
       name: system_version

+ 9 - 9
custom_components/tuya_local/devices/vevor_l2_ev_charger.yaml

@@ -4,7 +4,7 @@ products:
     name: VEVOR L2 48A
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   icon: "mdi:ev-station"
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault (unplugged)
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Waiting
+          value: waiting
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Finished
+          value: charged
         - dps_val: charger_fault
-          value: Fault
+          value: fault
     - id: 23
       type: string
       name: system_version

+ 9 - 9
custom_components/tuya_local/devices/wadapower_q8_evcharger.yaml

@@ -4,7 +4,7 @@ products:
     name: Wada Power Q8 32A Wall Charger
 primary_entity:
   entity: sensor
-  name: Status
+  translation_key: status
   class: enum
   icon: "mdi:ev-station"
   dps:
@@ -13,21 +13,21 @@ primary_entity:
       name: sensor
       mapping:
         - dps_val: charger_free
-          value: Available
+          value: available
         - dps_val: charger_insert
-          value: Plugged in
+          value: plugged_in
         - dps_val: charger_free_fault
-          value: Fault (unplugged)
+          value: fault_unplugged
         - dps_val: charger_wait
-          value: Waiting
+          value: waiting
         - dps_val: charger_charging
-          value: Charging
+          value: charging
         - dps_val: charger_pause
-          value: Paused
+          value: paused
         - dps_val: charger_end
-          value: Finished
+          value: charged
         - dps_val: charger_fault
-          value: Fault
+          value: fault
     - id: 23
       type: string
       name: system_version

+ 10 - 10
custom_components/tuya_local/devices/weeket_kettle.yaml

@@ -92,7 +92,7 @@ secondary_entities:
         type: boolean
         name: switch
   - entity: sensor
-    name: Status
+    translation_key: status
     class: enum
     category: diagnostic
     dps:
@@ -101,23 +101,23 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: standby
-            value: Standby
+            value: standby
           - dps_val: heating
-            value: Heating
+            value: heating
           - dps_val: cooling
-            value: Cooling
+            value: cooling
           - dps_val: warm
-            value: Keeping warm
+            value: keeping_warm
           - dps_val: heating_temp
-            value: Hot
+            value: no_water
           - dps_val: boiling_temp
-            value: Boiling
+            value: boiling
           - dps_val: reserve_1
-            value: Reserved 1
+            value: reserved_1
           - dps_val: reserve_2
-            value: Reserved 2
+            value: reserved_2
           - dps_val: reserve_3
-            value: Reserved 3
+            value: reserved_3
   - entity: binary_sensor
     class: problem
     category: diagnostic

+ 4 - 4
custom_components/tuya_local/devices/zemismart_dpwbs01_sprinklercontroller.yaml

@@ -289,7 +289,7 @@ secondary_entities:
           - dps_val: cancel
             value: cancel
   - entity: sensor
-    name: Status
+    translation_key: status
     icon: "mdi:sprinkler"
     class: enum
     category: diagnostic
@@ -299,11 +299,11 @@ secondary_entities:
         name: sensor
         mapping:
           - dps_val: manual
-            value: Manual
+            value: manual
           - dps_val: auto
-            value: Auto
+            value: auto
           - dps_val: idle
-            value: Idle
+            value: idle
   - entity: sensor
     name: Smart weather
     class: enum

+ 21 - 2
custom_components/tuya_local/devices/zym100_presence_sensor.yaml

@@ -59,9 +59,9 @@ secondary_entities:
           - scale: 100
             step: 10
   - entity: sensor
-    name: Status
+    deprecated: binary_sensor_problem
+    translation_key: status
     class: enum
-    icon: "mdi:list-status"
     category: diagnostic
     dps:
       - id: 6
@@ -81,6 +81,25 @@ secondary_entities:
             value: Timeout
           - dps_val: radar_fault
             value: Radar fault
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 6
+        type: string
+        optional: true
+        name: sensor
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: check_success
+            value: false
+          - dps_val: checking
+            value: false
+          - value: true
+      - id: 6
+        type: string
+        name: fault_description
   - entity: sensor
     name: Target distance
     class: distance

+ 2 - 1
custom_components/tuya_local/devices/zym100w_presence_sensor.yaml

@@ -19,8 +19,9 @@ primary_entity:
 secondary_entities:
   - entity: sensor
     class: enum
+    deprecated: binary_sensors (motion and occupancy)
     category: diagnostic
-    name: Status
+    translation_key: status
     dps:
       - id: 1
         type: string

+ 58 - 0
custom_components/tuya_local/icons.json

@@ -165,6 +165,64 @@
             }
         },
         "sensor": {
+            "cooking_status": {
+                "default": "mdi:information-variant-circle"
+            },
+            "status": {
+                "default": "mdi:information-variant-circle",
+                "state": {
+                    "available": "mdi:check-circle",
+                    "plugged_in": "mdi:ev-plug-type2",
+                    "fault_unplugged": "mdi:alert-circle",
+                    "charging": "mdi:ev-station",
+                    "waiting": "mdi:timer-sand",
+                    "charged": "mdi:battery-charging-100",
+                    "fault": "mdi:alert-circle",
+                    "paused": "mdi:pause-circle",
+                    "waiting_for_authorization": "mdi:credit-card-clock-outline",
+                    "standby": "mdi:power-standby",
+                    "heating": "mdi:fire",
+                    "cooling": "mdi:snowflake",
+                    "keeping_warm": "mdi:heat-wave",
+                    "no_water": "mdi:water-off",
+                    "boiling": "mdi:kettle-steam",
+                    "reserve_only": "mdi:car-coolant-level",
+                    "idle": "mdi:power-sleep",
+                    "auto": "mdi:auto-mode",
+                    "manual": "mdi:hand",
+                    "rain_delay": "mdi:weather-rainy",
+                    "off": "mdi:power-off",
+                    "cooking": "mdi:toaster-oven",
+                    "done": "mdi:check-circle",
+                    "door_open": "mdi:door-open",
+                    "setting": "mdi:cogs",
+                    "pre_heating": "mdi:fire",
+                    "scheduled": "mdi:calendar-clock",
+                    "at_temperature": "mdi:thermometer",
+                    "done_stage_1": "mdi:numeric-1-box",
+                    "done_stage_2": "mdi:numeric-2-box-multiple",
+                    "done_stage_3": "mdi:numeric-3-box-multiple",
+                    "done_stage_4": "mdi:numeric-4-box-multiple",
+                    "done_stage_5": "mdi:numeric-5-box-multiple",
+                    "done_stage_6": "mdi:numeric-6-box-multiple",
+                    "done_stage_7": "mdi:numeric-7-box-multiple",
+                    "done_stage_8": "mdi:numeric-8-box-multiple",
+                    "done_stage_9": "mdi:numeric-9-box-multiple",
+                    "done_stage_10": "mdi:numeric-10-box-multiple",
+                    "no_food": "mdi:food-off",
+                    "jammed": "mdi:alert-circle",
+                    "blocked": "mdi:alert-circle",
+                    "feeding": "mdi:food",
+                    "feeding_complete": "mdi:check-circle",
+                    "caking": "mdi:biohazard",
+                    "cleaning": "mdi:spray-bottle",
+                    "sleep": "mdi:sleep",
+                    "sterilizing": "mdi:sun-wireless",
+                    "deodorizing": "mdi:spray",
+                    "occupied": "mdi:toilet",
+                    "warning": "mdi:alert-circle"
+                }
+            },
             "time_remaining": {
                 "default": "mdi:timer"
             }

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

@@ -531,6 +531,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Статус",
+                "state": {
+                    "available": "Достъпно",
+                    "plugged_in": "Включен",
+                    "fault_unplugged": "Неизправен (изключен)",
+                    "charging": "Зарежда се",
+                    "waiting": "Изчакване",
+                    "charged": "Зареден",
+                    "fault": "Неизправен",
+                    "paused": "Пауза",
+                    "waiting_for_authorization": "Изчакване за разрешение",
+                    "standby": "Режим на готовност",
+                    "heating": "Загряване",
+                    "cooling": "Охлаждане",
+                    "keeping_warm": "Поддържайте топло",
+                    "no_water": "Няма вода",
+                    "boiling": "Кипене",
+                    "reserve_only": "Само резервен",
+                    "unknown": "Неизвестен",
+                    "idle": "Свободен",
+                    "auto": "Автоматичен",
+                    "manual": "Ръчен",
+                    "rain_delay": "Забавяне на дъжда",
+                    "off": "Изключено",
+                    "cooking": "Готвене",
+                    "done": "Готово",
+                    "door_open": "Вратата е отворена",
+                    "setting": "Настройка",
+                    "pre_heating": "Предварително загряване",
+                    "scheduled": "Планирано",
+                    "at_temperature": "На температура",
+                    "done_stage_1": "Готово за стадиум 1",
+                    "done_stage_2": "Готово за стадиум 2",
+                    "done_stage_3": "Готово за стадиум 3",
+                    "done_stage_4": "Готово за стадиум 4",
+                    "done_stage_5": "Готово за стадиум 5",
+                    "done_stage_6": "Готово за стадиум 6",
+                    "done_stage_7": "Готово за стадиум 7",
+                    "done_stage_8": "Готово за стадиум 8",
+                    "done_stage_9": "Готово за стадиум 9",
+                    "done_stage_10": "Готово за стадиум 10",
+                    "no_food": "Няма храна",
+                    "jammed": "Заглушен",
+                    "blocked": "Блокиран",
+                    "feeding": "Хранене",
+                    "feeding_complete": "Храненето е завършено",
+                    "caking": "Торта",
+                    "cleaning": "Почистване",
+                    "sleep": "Сън",
+                    "sterilizing": "Стерилизация",
+                    "deodorizing": "Дезодориране",
+                    "occupied": "Зает",
+                    "normal": "Нормално",
+                    "low": "Ниско",
+                    "high": "Високо",
+                    "unwashed": "Непочистен",
+                    "pre_rinsing": "Предварително изплакване",
+                    "washing": "Пране",
+                    "rinsing": "Изплакване",
+                    "drying": "Сушене",
+                    "air_purging": "Пречистване на въздуха",
+                    "anti_freeze": "Антифриз",
+                    "close": "Затвори",
+                    "monitor": "Монитор",
+                    "working": "Работи",
+                    "warning": "Предупреждение"
+                }
+            },
             "time_remaining": {
                 "name": "Оставащо време"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Stav",
+                "state": {
+                    "available": "Dostupné",
+                    "plugged_in": "Zapojeno",
+                    "fault_unplugged": "Chyba (Odpojeno)",
+                    "charging": "Nabíjení",
+                    "waiting": "Čekání",
+                    "charged": "Nabitý",
+                    "fault": "Chyba",
+                    "paused": "Pozastaveno",
+                    "waiting_for_authorization": "Čekání na autorizaci",
+                    "standby": "Pohotovost",
+                    "heating": "Teplo",
+                    "cooling": "Chlazení",
+                    "keeping_warm": "Udržování tepla",
+                    "no_water": "Bez vody",
+                    "boiling": "Vaření",
+                    "reserve_only": "Rezerva pouze",
+                    "unknown": "Neznámý",
+                    "idle": "Nečinný",
+                    "auto": "Auto",
+                    "manual": "Manuál",
+                    "rain_delay": "Zpoždění deště",
+                    "off": "Vypnuto",
+                    "cooking": "Vaření",
+                    "done": "Hotovo",
+                    "door_open": "Dveře otevřeny",
+                    "setting": "Nastavení",
+                    "pre_heating": "Předehřívání",
+                    "scheduled": "Plánováno",
+                    "at_temperature": "Na teplotě",
+                    "done_stage_1": "Hotovo fáze 1",
+                    "done_stage_2": "Hotovo fáze 2",
+                    "done_stage_3": "Hotovo fáze 3",
+                    "done_stage_4": "Hotovo fáze 4",
+                    "done_stage_5": "Hotovo fáze 5",
+                    "done_stage_6": "Hotovo fáze 6",
+                    "done_stage_7": "Hotovo fáze 7",
+                    "done_stage_8": "Hotovo fáze 8",
+                    "done_stage_9": "Hotovo fáze 9",
+                    "done_stage_10": "Hotovo fáze 10",
+                    "no_food": "Bez jídla",
+                    "jammed": "Zaseknutý",
+                    "blocked": "Blokováno",
+                    "feeding": "Krmení",
+                    "feeding_complete": "Krmení dokončeno",
+                    "caking": "Koláč",
+                    "cleaning": "Čištění",
+                    "sleep": "Spát",
+                    "sterilizing": "Sterilizace",
+                    "deodorizing": "Dezodorace",
+                    "occupied": "Obsazeno",
+                    "normal": "Normální",
+                    "low": "Nízký",
+                    "high": "Vysoký",
+                    "unwashed": "Nemytý",
+                    "pre_rinsing": "Předplachování",
+                    "washing": "Praní",
+                    "rinsing": "Oplachování",
+                    "drying": "Sušení",
+                    "air_purging": "Čištění vzduchu",
+                    "anti_freeze": "Proti mrazu",
+                    "close": "Zavřeno",
+                    "monitor": "Monitor",
+                    "working": "Pracuje",
+                    "warning": "Varování"
+                }
+            },
             "time_remaining": {
                 "name": "Zbývající čas"
             },

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

@@ -529,6 +529,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Verfügbar",
+                    "plugged_in": "Angeschlossen",
+                    "fault_unplugged": "Fehler (nicht angeschlossen)",
+                    "charging": "Laden",
+                    "waiting": "Warten",
+                    "charged": "Geladen",
+                    "fault": "Fehler",
+                    "paused": "Pausiert",
+                    "waiting_for_authorization": "Warten auf Autorisierung",
+                    "standby": "Standby",
+                    "heating": "Aufheizen",
+                    "cooling": "Abkühlen",
+                    "keeping_warm": "Warmhalten",
+                    "no_water": "Kein Wasser",
+                    "boiling": "Kochen",
+                    "reserve_only": "Reserve nur",
+                    "unknown": "Unbekannt",
+                    "idle": "Leerlauf",
+                    "auto": "Auto",
+                    "manual": "Manuell",
+                    "rain_delay": "Regenverzögerung",
+                    "off": "Aus",
+                    "cooking": "Kochen",
+                    "done": "Fertig",
+                    "door_open": "Tür offen",
+                    "setting": "Einstellung",
+                    "pre_heating": "Vorheizen",
+                    "scheduled": "Geplant",
+                    "at_temperature": "Temperatur erreicht",
+                    "done_stage_1": "Fertig Stufe 1",
+                    "done_stage_2": "Fertig Stufe 2",
+                    "done_stage_3": "Fertig Stufe 3",
+                    "done_stage_4": "Fertig Stufe 4",
+                    "done_stage_5": "Fertig Stufe 5",
+                    "done_stage_6": "Fertig Stufe 6",
+                    "done_stage_7": "Fertig Stufe 7",
+                    "done_stage_8": "Fertig Stufe 8",
+                    "done_stage_9": "Fertig Stufe 9",
+                    "done_stage_10": "Fertig Stufe 10",
+                    "no_food": "Kein Essen",
+                    "jammed": "Verstopft",
+                    "blocked": "Blockiert",
+                    "feeding": "Füttern",
+                    "feeding_complete": "Füttern abgeschlossen",
+                    "caking": "Kuchen",
+                    "cleaning": "Reinigung",
+                    "sleep": "Schlafen",
+                    "sterilizing": "Sterilisieren",
+                    "deodorizing": "Geruchsbeseitigung",
+                    "occupied": "Besetzt",
+                    "normal": "Normal",
+                    "low": "Niedrig",
+                    "high": "Hoch",
+                    "unwashed": "Ungewaschen",
+                    "pre_rinsing": "Vorspülen",
+                    "washing": "Waschen",
+                    "rinsing": "Spülen",
+                    "drying": "Trocknen",
+                    "air_purging": "Luftreinigung",
+                    "anti_freeze": "Anti-Frost",
+                    "close": "Schließen",
+                    "monitor": "Überwachen",
+                    "working": "Arbeiten",
+                    "warning": "Warnung"
+                }
+            },
             "time_remaining": {
                 "name": "Verbleibende Zeit"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Κατάσταση",
+                "state": {
+                    "available": "Διαθέσιμο",
+                    "plugged_in": "Συνδεδεμένο",
+                    "fault_unplugged": "Σφάλμα (αποσυνδεδεμένο)",
+                    "charging": "Φόρτιση",
+                    "waiting": "Αναμονή",
+                    "charged": "Φορτισμένο",
+                    "fault": "Σφάλμα",
+                    "paused": "Παύση",
+                    "waiting_for_authorization": "Αναμονή για έγκριση",
+                    "standby": "Αναμονή",
+                    "heating": "Θέρμανση",
+                    "cooling": "Ψύξη",
+                    "keeping_warm": "Διατήρηση θερμοκρασίας",
+                    "no_water": "Χωρίς νερό",
+                    "boiling": "Βράσιμο",
+                    "reserve_only": "Μόνο κράτηση",
+                    "unknown": "Άγνωστο",
+                    "idle": "Αδράνεια",
+                    "auto": "Αυτόματο",
+                    "manual": "Χειροκίνητο",
+                    "rain_delay": "Καθυστέρηση λόγω βροχής",
+                    "off": "Απενεργοποίηση",
+                    "cooking": "Μαγείρεμα",
+                    "done": "Ολοκληρώθηκε",
+                    "door_open": "Ανοιχτή πόρτα",
+                    "setting": "Ρύθμιση",
+                    "pre_heating": "Προθέρμανση",
+                    "scheduled": "Προγραμματισμένο",
+                    "at_temperature": "Στη θερμοκρασία",
+                    "done_stage_1": "Ολοκληρώθηκε στάδιο 1",
+                    "done_stage_2": "Ολοκληρώθηκε στάδιο 2",
+                    "done_stage_3": "Ολοκληρώθηκε στάδιο 3",
+                    "done_stage_4": "Ολοκληρώθηκε στάδιο 4",
+                    "done_stage_5": "Ολοκληρώθηκε στάδιο 5",
+                    "done_stage_6": "Ολοκληρώθηκε στάδιο 6",
+                    "done_stage_7": "Ολοκληρώθηκε στάδιο 7",
+                    "done_stage_8": "Ολοκληρώθηκε στάδιο 8",
+                    "done_stage_9": "Ολοκληρώθηκε στάδιο 9",
+                    "done_stage_10": "Ολοκληρώθηκε στάδιο 10",
+                    "no_food": "Χωρίς φαγητό",
+                    "jammed": "Κολλημένο",
+                    "blocked": "Αποκλεισμένο",
+                    "feeding": "Τροφοδοσία",
+                    "feeding_complete": "Τροφοδοσία ολοκληρώθηκε",
+                    "caking": "Πήξιμο",
+                    "cleaning": "Καθαρισμός",
+                    "sleep": "Αναμονή",
+                    "sterilizing": "Αποστείρωση",
+                    "deodorizing": "Αποσμητικό",
+                    "occupied": "Κατειλημμένο",
+                    "normal": "Κανονικό",
+                    "low": "Χαμηλό",
+                    "high": "Υψηλό",
+                    "unwashed": "Ανεπεξέργαστο",
+                    "pre_rinsing": "Προπλύση",
+                    "washing": "Πλύση",
+                    "rinsing": "Ξέβγαλμα",
+                    "drying": "Στέγνωμα",
+                    "air_purging": "Αερισμός",
+                    "anti_freeze": "Αντιπαγωτικό",
+                    "close": "Κλείσιμο",
+                    "monitor": "Παρακολούθηση",
+                    "working": "Λειτουργία",
+                    "warning": "Προειδοποίηση"
+                }
+            },
             "time_remaining": {
                 "name": "Χρόνος που απομένει"
             },

+ 69 - 0
custom_components/tuya_local/translations/en.json

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Available",
+                    "plugged_in": "Plugged in",
+                    "fault_unplugged": "Fault (unplugged)",
+                    "charging": "Charging",
+                    "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",
+                    "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_rinsing": "Pre-rinsing",
+                    "washing": "Washing",
+                    "rinsing": "Rinsing",
+                    "drying": "Drying",
+                    "air_purging": "Air purging",
+                    "anti_freeze": "Anti-freeze",
+                    "close": "Close",
+                    "monitor": "Monitor",
+                    "working": "Working",
+                    "warning": "Warning"
+                }
+            },
             "time_remaining": {
                 "name": "Time remaining"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Estado",
+                "state": {
+                    "available": "Disponible",
+                    "plugged_in": "Conectado",
+                    "fault_unplugged": "Error (desconectado)",
+                    "charging": "Cargando",
+                    "waiting": "Esperando",
+                    "charged": "Cargado",
+                    "fault": "Error",
+                    "paused": "Pausado",
+                    "waiting_for_authorization": "Esperando autorización",
+                    "standby": "En espera",
+                    "heating": "Calentando",
+                    "cooling": "Enfriando",
+                    "keeping_warm": "Manteniendo caliente",
+                    "no_water": "Sin agua",
+                    "boiling": "Hirviendo",
+                    "reserve_only": "Reserva solament",
+                    "unknown": "Desconocido",
+                    "idle": "Inactivo",
+                    "auto": "Automático",
+                    "manual": "Manual",
+                    "rain_delay": "Retraso por lluvia",
+                    "off": "Apagado",
+                    "cooking": "Cocinando",
+                    "done": "Hecho",
+                    "door_open": "Puerta abierta",
+                    "setting": "Ajustando",
+                    "pre_heating": "Precalentando",
+                    "scheduled": "Programado",
+                    "at_temperature": "A la temperatura",
+                    "done_stage_1": "Hecho etapa 1",
+                    "done_stage_2": "Hecho etapa 2",
+                    "done_stage_3": "Hecho etapa 3",
+                    "done_stage_4": "Hecho etapa 4",
+                    "done_stage_5": "Hecho etapa 5",
+                    "done_stage_6": "Hecho etapa 6",
+                    "done_stage_7": "Hecho etapa 7",
+                    "done_stage_8": "Hecho etapa 8",
+                    "done_stage_9": "Hecho etapa 9",
+                    "done_stage_10": "Hecho etapa 10",
+                    "no_food": "Sin comida",
+                    "jammed": "Atascado",
+                    "blocked": "Bloqueado",
+                    "feeding": "Alimentando",
+                    "feeding_complete": "Alimentación completa",
+                    "caking": "Formando una capa",
+                    "cleaning": "Limpiando",
+                    "sleep": "Durmiendo",
+                    "sterilizing": "Esterilizando",
+                    "deodorizing": "Desodorizando",
+                    "occupied": "Ocupado",
+                    "normal": "Normal",
+                    "low": "Bajo",
+                    "high": "Alto",
+                    "unwashed": "Sin lavar",
+                    "pre_rinsing": "Pre-lavado",
+                    "washing": "Lavando",
+                    "rinsing": "Enjuagando",
+                    "drying": "Secando",
+                    "air_purging": "Purificación de aire",
+                    "anti_freeze": "Anticongelante",
+                    "close": "Cerrado",
+                    "monitor": "Monitor",
+                    "working": "Trabajando",
+                    "warning": "Advertencia"
+                }
+            },
             "time_remaining": {
                 "name": "Tiempo restante"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "État",
+                "state": {
+                    "available": "Disponible",
+                    "plugged_in": "Branché",
+                    "fault_unplugged": "Défaut (débranché)",
+                    "charging": "En charge",
+                    "waiting": "En attente",
+                    "charged": "Chargé",
+                    "fault": "Défaut",
+                    "paused": "En pause",
+                    "waiting_for_authorization": "En attente d'autorisation",
+                    "standby": "Veille",
+                    "heating": "Chauffage",
+                    "cooling": "Refroidissement",
+                    "keeping_warm": "Garder au chaud",
+                    "no_water": "Pas d'eau",
+                    "boiling": "Ébullition",
+                    "reserve_only": "Réserve uniquement",
+                    "unknown": "Inconnu",
+                    "idle": "Inactif",
+                    "auto": "Auto",
+                    "manual": "Manuel",
+                    "rain_delay": "Retard de pluie",
+                    "off": "Éteint",
+                    "cooking": "Cuisine",
+                    "done": "Fait",
+                    "door_open": "Porte ouverte",
+                    "setting": "Mise en place",
+                    "pre_heating": "Préchauffage",
+                    "scheduled": "Programmé",
+                    "at_temperature": "À température",
+                    "done_stage_1": "Étape 1 terminée",
+                    "done_stage_2": "Étape 2 terminée",
+                    "done_stage_3": "Étape 3 terminée",
+                    "done_stage_4": "Étape 4 terminée",
+                    "done_stage_5": "Étape 5 terminée",
+                    "done_stage_6": "Étape 6 terminée",
+                    "done_stage_7": "Étape 7 terminée",
+                    "done_stage_8": "Étape 8 terminée",
+                    "done_stage_9": "Étape 9 terminée",
+                    "done_stage_10": "Étape 10 terminée",
+                    "no_food": "Pas de nourriture",
+                    "jammed": "Coincé",
+                    "blocked": "Bloqué",
+                    "feeding": "Alimentation",
+                    "feeding_complete": "Alimentation complète",
+                    "caking": "Agglomération",
+                    "cleaning": "Nettoyage",
+                    "sleep": "Veille",
+                    "sterilizing": "Stérilisation",
+                    "deodorizing": "Désodorisation",
+                    "occupied": "Occupé",
+                    "normal": "Normal",
+                    "low": "Faible",
+                    "high": "Haut",
+                    "unwashed": "Non lavé",
+                    "pre_rinsing": "Pré-rinçage",
+                    "washing": "Lavage",
+                    "rinsing": "Rinçage",
+                    "drying": "Séchage",
+                    "air_purging": "Purification de l'air",
+                    "anti_freeze": "Antigel",
+                    "close": "Fermé",
+                    "monitor": "Surveillance",
+                    "working": "Travail",
+                    "warning": "Avertissement"
+                }
+            },
             "time_remaining": {
                 "name": "Temps restant"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Állapot",
+                "state": {
+                    "available": "Elérhető",
+                    "plugged_in": "Csatlakoztatva",
+                    "fault_unplugged": "Hiba (nincs csatlakoztatva)",
+                    "charging": "Töltés",
+                    "waiting": "Várakozás",
+                    "charged": "Töltve",
+                    "fault": "Hiba",
+                    "paused": "Szüneteltetve",
+                    "waiting_for_authorization": "Várakozás az engedélyezésre",
+                    "standby": "Készenléti",
+                    "heating": "Fűtés",
+                    "cooling": "Hűtés",
+                    "keeping_warm": "Melegen tartás",
+                    "no_water": "Nincs víz",
+                    "boiling": "Forrás",
+                    "reserve_only": "Csak foglalás",
+                    "unknown": "Ismeretlen",
+                    "idle": "Tétlen",
+                    "auto": "Auto",
+                    "manual": "Manuális",
+                    "rain_delay": "Eső késleltetés",
+                    "off": "Ki",
+                    "cooking": "Főzés",
+                    "done": "Kész",
+                    "door_open": "Ajtó nyitva",
+                    "setting": "Beállítás",
+                    "pre_heating": "Előmelegítés",
+                    "scheduled": "Ütemezett",
+                    "at_temperature": "Hőmérsékleten",
+                    "done_stage_1": "Kész 1. szakasz",
+                    "done_stage_2": "Kész 2. szakasz",
+                    "done_stage_3": "Kész 3. szakasz",
+                    "done_stage_4": "Kész 4. szakasz",
+                    "done_stage_5": "Kész 5. szakasz",
+                    "done_stage_6": "Kész 6. szakasz",
+                    "done_stage_7": "Kész 7. szakasz",
+                    "done_stage_8": "Kész 8. szakasz",
+                    "done_stage_9": "Kész 9. szakasz",
+                    "done_stage_10": "Kész 10. szakasz",
+                    "no_food": "Nincs étel",
+                    "jammed": "Elakadva",
+                    "blocked": "Blokkolt",
+                    "feeding": "Etetés",
+                    "feeding_complete": "Etetés befejezve",
+                    "caking": "Tortázás",
+                    "cleaning": "Tisztítás",
+                    "sleep": "Alvás",
+                    "sterilizing": "Szterilizálás",
+                    "deodorizing": "Légfrissítés",
+                    "occupied": "Foglalt",
+                    "normal": "Normál",
+                    "low": "Alacsony",
+                    "high": "Magas",
+                    "unwashed": "Nem mosott",
+                    "pre_rinsing": "Előmosás",
+                    "washing": "Mosás",
+                    "rinsing": "Öblítés",
+                    "drying": "Szárítás",
+                    "air_purging": "Levegő tisztítás",
+                    "anti_freeze": "Fagyálló",
+                    "close": "Bezárás",
+                    "monitor": "Figyelés",
+                    "working": "Működés",
+                    "warning": "Figyelmeztetés"
+                }
+            },
             "time_remaining": {
                 "name": "Hátralevő idő"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Tersedia",
+                    "plugged_in": "Terhubung",
+                    "fault_unplugged": "Kesalahan (tidak terhubung)",
+                    "charging": "Mengisi daya",
+                    "waiting": "Menunggu",
+                    "charged": "Terisi",
+                    "fault": "Kesalahan",
+                    "paused": "Dijeda",
+                    "waiting_for_authorization": "Menunggu otorisasi",
+                    "standby": "Siaga",
+                    "heating": "Pemanasan",
+                    "cooling": "Pendinginan",
+                    "keeping_warm": "Tetap hangat",
+                    "no_water": "Tidak ada air",
+                    "boiling": "Mendidih",
+                    "reserve_only": "Hanya pemesanan",
+                    "unknown": "Tidak diketahui",
+                    "idle": "Idle",
+                    "auto": "Otomatis",
+                    "manual": "Manual",
+                    "rain_delay": "Penundaan hujan",
+                    "off": "Mati",
+                    "cooking": "Memasak",
+                    "done": "Selesai",
+                    "door_open": "Pintu terbuka",
+                    "setting": "Pengaturan",
+                    "pre_heating": "Pemanasan awal",
+                    "scheduled": "Dijadwalkan",
+                    "at_temperature": "Pada suhu",
+                    "done_stage_1": "Selesai tahap 1",
+                    "done_stage_2": "Selesai tahap 2",
+                    "done_stage_3": "Selesai tahap 3",
+                    "done_stage_4": "Selesai tahap 4",
+                    "done_stage_5": "Selesai tahap 5",
+                    "done_stage_6": "Selesai tahap 6",
+                    "done_stage_7": "Selesai tahap 7",
+                    "done_stage_8": "Selesai tahap 8",
+                    "done_stage_9": "Selesai tahap 9",
+                    "done_stage_10": "Selesai tahap 10",
+                    "no_food": "Tidak ada makanan",
+                    "jammed": "Macet",
+                    "blocked": "Terhalang",
+                    "feeding": "Pemberian makanan",
+                    "feeding_complete": "Pemberian makanan selesai",
+                    "caking": "Pembekuan",
+                    "cleaning": "Pembersihan",
+                    "sleep": "Tidur",
+                    "sterilizing": "Sterilisasi",
+                    "deodorizing": "Penghilangan bau",
+                    "occupied": "Terisi",
+                    "normal": "Normal",
+                    "low": "Rendah",
+                    "high": "Tinggi",
+                    "unwashed": "Belum dicuci",
+                    "pre_rinsing": "Pencucian awal",
+                    "washing": "Mencuci",
+                    "rinsing": "Pencucian",
+                    "drying": "Pengeringan",
+                    "air_purging": "Pengudaraan",
+                    "anti_freeze": "Anti beku",
+                    "close": "Tutup",
+                    "monitor": "Pemantauan",
+                    "working": "Bekerja",
+                    "warning": "Peringatan"
+                }
+            },
             "time_remaining": {
                 "name": "Waktu yang tersisa"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Stato",
+                "state": {
+                    "available": "Disponibile",
+                    "plugged_in": "Inserito",
+                    "fault_unplugged": "Guasto (non inserito)",
+                    "charging": "Caricamento",
+                    "waiting": "In attesa",
+                    "charged": "Caricato",
+                    "fault": "Guasto",
+                    "paused": "In pausa",
+                    "waiting_for_authorization": "In attesa di autorizzazione",
+                    "standby": "Standby",
+                    "heating": "Riscaldamento",
+                    "cooling": "Raffreddamento",
+                    "keeping_warm": "Mantenere caldo",
+                    "no_water": "Nessuna acqua",
+                    "boiling": "Bollitura",
+                    "reserve_only": "Riserva solo",
+                    "unknown": "Sconosciuto",
+                    "idle": "Inattivo",
+                    "auto": "Auto",
+                    "manual": "Manuale",
+                    "rain_delay": "Ritardo pioggia",
+                    "off": "Spento",
+                    "cooking": "Cottura",
+                    "done": "Fatto",
+                    "door_open": "Porta aperta",
+                    "setting": "Impostazione",
+                    "pre_heating": "Preriscaldamento",
+                    "scheduled": "Pianificato",
+                    "at_temperature": "A temperatura",
+                    "done_stage_1": "Fatto stadio 1",
+                    "done_stage_2": "Fatto stadio 2",
+                    "done_stage_3": "Fatto stadio 3",
+                    "done_stage_4": "Fatto stadio 4",
+                    "done_stage_5": "Fatto stadio 5",
+                    "done_stage_6": "Fatto stadio 6",
+                    "done_stage_7": "Fatto stadio 7",
+                    "done_stage_8": "Fatto stadio 8",
+                    "done_stage_9": "Fatto stadio 9",
+                    "done_stage_10": "Fatto stadio 10",
+                    "no_food": "Nessun cibo",
+                    "jammed": "Inceppato",
+                    "blocked": "Bloccato",
+                    "feeding": "Alimentazione",
+                    "feeding_complete": "Alimentazione completata",
+                    "caking": "Agglomerazione",
+                    "cleaning": "Pulizia",
+                    "sleep": "Sonno",
+                    "sterilizing": "Sterilizzazione",
+                    "deodorizing": "Deodorizzazione",
+                    "occupied": "Occupato",
+                    "normal": "Normale",
+                    "low": "Basso",
+                    "high": "Alto",
+                    "unwashed": "Non lavato",
+                    "pre_rinsing": "Pre-risciacquo",
+                    "washing": "Lavaggio",
+                    "rinsing": "Risciacquo",
+                    "drying": "Asciugatura",
+                    "air_purging": "Purificazione dell'aria",
+                    "anti_freeze": "Antigelo",
+                    "close": "Chiudi",
+                    "monitor": "Monitor",
+                    "working": "Lavoro",
+                    "warning": "Attenzione"
+                }
+            },
             "time_remaining": {
                 "name": "Tempo rimanente"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "ステータス",
+                "state": {
+                    "available": "利用可能",
+                    "plugged_in": "プラグイン",
+                    "fault_unplugged": "故障(プラグインされていない)",
+                    "charging": "充電中",
+                    "waiting": "待機中",
+                    "charged": "充電済み",
+                    "fault": "故障",
+                    "paused": "一時停止",
+                    "waiting_for_authorization": "承認待ち",
+                    "standby": "スタンバイ",
+                    "heating": "加熱中",
+                    "cooling": "冷却中",
+                    "keeping_warm": "保温中",
+                    "no_water": "水なし",
+                    "boiling": "沸騰中",
+                    "reserve_only": "予備のみ",
+                    "unknown": "不明",
+                    "idle": "アイドル",
+                    "auto": "自動",
+                    "manual": "手動",
+                    "rain_delay": "雨の遅れ",
+                    "off": "オフ",
+                    "cooking": "調理中",
+                    "done": "完了",
+                    "door_open": "ドアが開いている",
+                    "setting": "設定中",
+                    "pre_heating": "予熱中",
+                    "scheduled": "予定",
+                    "at_temperature": "温度に達した",
+                    "done_stage_1": "ステージ1完了",
+                    "done_stage_2": "ステージ2完了",
+                    "done_stage_3": "ステージ3完了",
+                    "done_stage_4": "ステージ4完了",
+                    "done_stage_5": "ステージ5完了",
+                    "done_stage_6": "ステージ6完了",
+                    "done_stage_7": "ステージ7完了",
+                    "done_stage_8": "ステージ8完了",
+                    "done_stage_9": "ステージ9完了",
+                    "done_stage_10": "ステージ10完了",
+                    "no_food": "食べ物なし",
+                    "jammed": "ジャム",
+                    "blocked": "ブロック",
+                    "feeding": "給餌中",
+                    "feeding_complete": "給餌完了",
+                    "caking": "固化",
+                    "cleaning": "クリーニング",
+                    "sleep": "スリープ",
+                    "sterilizing": "殺菌",
+                    "deodorizing": "消臭",
+                    "occupied": "占有",
+                    "normal": "通常",
+                    "low": "低い",
+                    "high": "高い",
+                    "unwashed": "未洗浄",
+                    "pre_rinsing": "予洗い",
+                    "washing": "洗濯",
+                    "rinsing": "すすぎ",
+                    "drying": "乾燥",
+                    "air_purging": "空気清浄",
+                    "anti_freeze": "防凍",
+                    "close": "閉じる",
+                    "monitor": "モニター",
+                    "working": "作業中",
+                    "warning": "警告"
+                }
+            },
             "time_remaining": {
                 "name": "残り時間"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Tilgjengelig",
+                    "plugged_in": "Tilkoblet",
+                    "fault_unplugged": "Feil (frakoblet)",
+                    "charging": "Lading",
+                    "waiting": "Venter",
+                    "charged": "Ladet",
+                    "fault": "Feil",
+                    "paused": "Pauset",
+                    "waiting_for_authorization": "Venter på autorisasjon",
+                    "standby": "Standby",
+                    "heating": "Varmes opp",
+                    "cooling": "Kjøler",
+                    "keeping_warm": "Holder varm",
+                    "no_water": "Ingen vann",
+                    "boiling": "Koker",
+                    "reserve_only": "Reservert",
+                    "unknown": "Ukjent",
+                    "idle": "Inaktiv",
+                    "auto": "Auto",
+                    "manual": "Manuell",
+                    "rain_delay": "Regn forsinkelse",
+                    "off": "Av",
+                    "cooking": "Matla",
+                    "done": "Ferdig",
+                    "door_open": "Dør åpen",
+                    "setting": "Innstilling",
+                    "pre_heating": "Forvarming",
+                    "scheduled": "Planlagt",
+                    "at_temperature": "Ved temperatur",
+                    "done_stage_1": "Ferdig trinn 1",
+                    "done_stage_2": "Ferdig trinn 2",
+                    "done_stage_3": "Ferdig trinn 3",
+                    "done_stage_4": "Ferdig trinn 4",
+                    "done_stage_5": "Ferdig trinn 5",
+                    "done_stage_6": "Ferdig trinn 6",
+                    "done_stage_7": "Ferdig trinn 7",
+                    "done_stage_8": "Ferdig trinn 8",
+                    "done_stage_9": "Ferdig trinn 9",
+                    "done_stage_10": "Ferdig trinn 10",
+                    "no_food": "Ingen mat",
+                    "jammed": "Fastkjørt",
+                    "blocked": "Blokkert",
+                    "feeding": "Fôring",
+                    "feeding_complete": "Fôring fullført",
+                    "caking": "Kaking",
+                    "cleaning": "Rengjøring",
+                    "sleep": "Søvn",
+                    "sterilizing": "Sterilisering",
+                    "deodorizing": "Deodorisering",
+                    "occupied": "Opptatt",
+                    "normal": "Normal",
+                    "low": "Lav",
+                    "high": "Høy",
+                    "unwashed": "Uvasket",
+                    "pre_rinsing": "Forvasking",
+                    "washing": "Vasking",
+                    "rinsing": "Skylling",
+                    "drying": "Tørking",
+                    "air_purging": "Luftrensing",
+                    "anti_freeze": "Anti-frost",
+                    "close": "Lukk",
+                    "monitor": "Overvåk",
+                    "working": "Arbeider",
+                    "warning": "Advarsel"
+                }
+            },
             "time_remaining": {
                 "name": "Gjenstående tid"
             },

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

@@ -531,6 +531,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Dostępny",
+                    "plugged_in": "Podłączony",
+                    "fault_unplugged": "Usterka (odłączony)",
+                    "charging": "Ładowanie",
+                    "waiting": "Oczekiwanie",
+                    "charged": "Naładowany",
+                    "fault": "Usterka",
+                    "paused": "Wstrzymane",
+                    "waiting_for_authorization": "Oczekiwanie na autoryzację",
+                    "standby": "Gotowość",
+                    "heating": "Ogrzewanie",
+                    "cooling": "Chłodzenie",
+                    "keeping_warm": "Podgrzewanie",
+                    "no_water": "Brak wody",
+                    "boiling": "Gotowanie",
+                    "reserve_only": "Tylko rezerwacja",
+                    "unknown": "Nieznany",
+                    "idle": "Bezczynny",
+                    "auto": "Auto",
+                    "manual": "Ręczny",
+                    "rain_delay": "Opóźnienie deszczowe",
+                    "off": "Wyłączony",
+                    "cooking": "Gotowanie",
+                    "done": "Gotowe",
+                    "door_open": "Drzwi otwarte",
+                    "setting": "Ustawianie",
+                    "pre_heating": "Rozgrzewanie",
+                    "scheduled": "Zaplanowane",
+                    "at_temperature": "W temperaturze",
+                    "done_stage_1": "Gotowe etap 1",
+                    "done_stage_2": "Gotowe etap 2",
+                    "done_stage_3": "Gotowe etap 3",
+                    "done_stage_4": "Gotowe etap 4",
+                    "done_stage_5": "Gotowe etap 5",
+                    "done_stage_6": "Gotowe etap 6",
+                    "done_stage_7": "Gotowe etap 7",
+                    "done_stage_8": "Gotowe etap 8",
+                    "done_stage_9": "Gotowe etap 9",
+                    "done_stage_10": "Gotowe etap 10",
+                    "no_food": "Brak jedzenia",
+                    "jammed": "Zacięty",
+                    "blocked": "Zablokowany",
+                    "feeding": "Karmienie",
+                    "feeding_complete": "Karmienie zakończone",
+                    "caking": "Zlepianie",
+                    "cleaning": "Czyszczenie",
+                    "sleep": "Uśpienie",
+                    "sterilizing": "Sterylizacja",
+                    "deodorizing": "Odświeżanie",
+                    "occupied": "Zajęty",
+                    "normal": "Normalny",
+                    "low": "Niski",
+                    "high": "Wysoki",
+                    "unwashed": "Niewyprane",
+                    "pre_rinsing": "Przed płukaniem",
+                    "washing": "Mycie",
+                    "rinsing": "Płukanie",
+                    "drying": "Suszenie",
+                    "air_purging": "Oczyszczanie powietrza",
+                    "anti_freeze": "Ochrona przed zamarzaniem",
+                    "close": "Zamknięty",
+                    "monitor": "Monitorowanie",
+                    "working": "Pracuje",
+                    "warning": "Ostrzeżenie"
+                }
+            },
             "time_remaining": {
                 "name": "Pozostały czas"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Status",
+                "state": {
+                    "available": "Disponível",
+                    "plugged_in": "Conectado",
+                    "fault_unplugged": "Falha (desconectado)",
+                    "charging": "Carregando",
+                    "waiting": "Aguardando",
+                    "charged": "Carregado",
+                    "fault": "Falha",
+                    "paused": "Pausado",
+                    "waiting_for_authorization": "Aguardando autorização",
+                    "standby": "Em espera",
+                    "heating": "Aquecimento",
+                    "cooling": "Resfriamento",
+                    "keeping_warm": "Mantendo quente",
+                    "no_water": "Sem água",
+                    "boiling": "Fervendo",
+                    "reserve_only": "Apenas reserva",
+                    "unknown": "Desconhecido",
+                    "idle": "Inativo",
+                    "auto": "Automático",
+                    "manual": "Manual",
+                    "rain_delay": "Atraso de chuva",
+                    "off": "Desligado",
+                    "cooking": "Cozinhando",
+                    "done": "Concluído",
+                    "door_open": "Porta aberta",
+                    "setting": "Configuração",
+                    "pre_heating": "Pré-aquecimento",
+                    "scheduled": "Agendado",
+                    "at_temperature": "Na te",
+                    "done_stage_1": "Concluído estágio 1",
+                    "done_stage_2": "Concluído estágio 2",
+                    "done_stage_3": "Concluído estágio 3",
+                    "done_stage_4": "Concluído estágio 4",
+                    "done_stage_5": "Concluído estágio 5",
+                    "done_stage_6": "Concluído estágio 6",
+                    "done_stage_7": "Concluído estágio 7",
+                    "done_stage_8": "Concluído estágio 8",
+                    "done_stage_9": "Concluído estágio 9",
+                    "done_stage_10": "Concluído estágio 10",
+                    "no_food": "Sem comida",
+                    "jammed": "Encravado",
+                    "blocked": "Bloqueado",
+                    "feeding": "Alimentando",
+                    "feeding_complete": "Alimentação",
+                    "caking": "Aglomerando",
+                    "cleaning": "Limpeza",
+                    "sleep": "Dormir",
+                    "sterilizing": "Esterili",
+                    "deodorizing": "Desodorizando",
+                    "occupied": "Ocupado",
+                    "normal": "Normal",
+                    "low": "Baixo",
+                    "high": "Alto",
+                    "unwashed": "Não lavado",
+                    "pre_rinsing": "Pré-lavagem",
+                    "washing": "Lavagem",
+                    "rinsing": "Enxágue",
+                    "drying": "Secagem",
+                    "air_purging": "Purificação do ar",
+                    "anti_freeze": "Antigelo",
+                    "close": "Fechar",
+                    "monitor": "Monitora",
+                    "working": "Trabalhando",
+                    "warning": "Aviso"
+                }
+            },
             "time_remaining": {
                 "name": "Tempo restante"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Статус",
+                "state": {
+                    "available": "Доступно",
+                    "plugged_in": "Подключено",
+                    "fault_unplugged": "Ошибка (отключено)",
+                    "charging": "Зарядка",
+                    "waiting": "Ожидание",
+                    "charged": "Заряжено",
+                    "fault": "Ошибка",
+                    "paused": "Приостановлено",
+                    "waiting_for_authorization": "Ожидание авторизации",
+                    "standby": "Режим ожидания",
+                    "heating": "Нагрев",
+                    "cooling": "Охлаждение",
+                    "keeping_warm": "Поддержание тепла",
+                    "no_water": "Нет воды",
+                    "boiling": "Кипение",
+                    "reserve_only": "Только резерв",
+                    "unknown": "Неизвестно",
+                    "idle": "Простой",
+                    "auto": "Авто",
+                    "manual": "Ручной",
+                    "rain_delay": "Задержка из-за дождя",
+                    "off": "Выкл",
+                    "cooking": "Готовка",
+                    "done": "Готово",
+                    "door_open": "Дверь открыта",
+                    "setting": "Настройка",
+                    "pre_heating": "Предварительный нагрев",
+                    "scheduled": "Запланировано",
+                    "at_temperature": "По температуре",
+                    "done_stage_1": "Готово этап 1",
+                    "done_stage_2": "Готово этап 2",
+                    "done_stage_3": "Готово этап 3",
+                    "done_stage_4": "Готово этап 4",
+                    "done_stage_5": "Готово этап 5",
+                    "done_stage_6": "Готово этап 6",
+                    "done_stage_7": "Готово этап 7",
+                    "done_stage_8": "Готово этап 8",
+                    "done_stage_9": "Готово этап 9",
+                    "done_stage_10": "Готово этап 10",
+                    "no_food": "Нет еды",
+                    "jammed": "Заблокировано",
+                    "blocked": "Заблокировано",
+                    "feeding": "Кормление",
+                    "feeding_complete": "Кормление завершено",
+                    "caking": "Торт",
+                    "cleaning": "Чистка",
+                    "sleep": "Сон",
+                    "sterilizing": "Стерилизация",
+                    "deodorizing": "Дезодорация",
+                    "occupied": "Занято",
+                    "normal": "Нормально",
+                    "low": "Низкий",
+                    "high": "Высокий",
+                    "unwashed": "Не помыто",
+                    "pre_rinsing": "Предварительное ополаскивание",
+                    "washing": "Мытье",
+                    "rinsing": "Ополаскивание",
+                    "drying": "Сушка",
+                    "air_purging": "Очистка воздуха",
+                    "anti_freeze": "Антифриз",
+                    "close": "Закрыто",
+                    "monitor": "Мониторинг",
+                    "working": "Работает",
+                    "warning": "Предупреждение"
+                }
+            },
             "time_remaining": {
                 "name": "Времени осталось"
             },

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

@@ -531,6 +531,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "Статус",
+                "state": {
+                    "available": "Доступний",
+                    "plugged_in": "Підключений",
+                    "fault_unplugged": ""Помилка (відключено)",
+                    "charging": "Заряджається",
+                    "waiting": "Очікування",
+                    "charged": "Заряджено",
+                    "fault": "Помилка",
+                    "paused": "Призупинено",
+                    "waiting_for_authorization": "Очікування авторизації",
+                    "standby": "Очікування",
+                    "heating": "Нагрівання",
+                    "cooling": "Охолодження",
+                    "keeping_warm": "Тримати тепло",
+                    "no_water": "Немає води",
+                    "boiling": "Кип'ятіння",
+                    "reserve_only": "Тільки резерв",
+                    "unknown": "Невідомо",
+                    "idle": "Вільний",
+                    "auto": "Авто",
+                    "manual": "Ручний",
+                    "rain_delay": "Затримка дощу",
+                    "off": "Вимк",
+                    "cooking": "Приготування",
+                    "done": "Готово",
+                    "door_open": "Двері відкриті",
+                    "setting": "Налаштування",
+                    "pre_heating": "Попередній нагрів",
+                    "scheduled": "Заплановано",
+                    "at_temperature": "При температурі",
+                    "done_stage_1": "Готово стадія 1",
+                    "done_stage_2": "Готово стадія 2",
+                    "done_stage_3": "Готово стадія 3",
+                    "done_stage_4": "Готово стадія 4",
+                    "done_stage_5": "Готово стадія 5",
+                    "done_stage_6": "Готово стадія 6",
+                    "done_stage_7": "Готово стадія 7",
+                    "done_stage_8": "Готово стадія 8",
+                    "done_stage_9": "Готово стадія 9",
+                    "done_stage_10": "Готово стадія 10",
+                    "no_food": "Немає їжі",
+                    "jammed": "Заклинило",
+                    "blocked": "Заблоковано",
+                    "feeding": "Годування",
+                    "feeding_complete": "Годування завершено",
+                    "caking": "Тортування",
+                    "cleaning": "Чищення",
+                    "sleep": "Сон",
+                    "sterilizing": "Стерилізація",
+                    "deodorizing": "Дезодорація",
+                    "occupied": "Зайнято",
+                    "normal": "Нормально",
+                    "low": "Низький",
+                    "high": "Високий",
+                    "unwashed": "Не вимито",
+                    "pre_rinsing": "Попереднє промивання",
+                    "washing": "Миття",
+                    "rinsing": "Промивання",
+                    "drying": "Сушіння",
+                    "air_purging": "Очищення повітря",
+                    "anti_freeze": "Антизамерзання",
+                    "close": "Закрито",
+                    "monitor": "Монітор",
+                    "working": "Працює",
+                    "warning": "Попередження"
+                }
+            },
             "time_remaining": {
                 "name": "Залишився час"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "حالت",
+                "state": {
+                    "available": "دستیاب",
+                    "plugged_in": "پلگ ان",
+                    "fault_unplugged": "خراب ہے، پلگ ان نہیں ہے",
+                    "charging": "چارجنگ",
+                    "waiting": "انتظار",
+                    "charged": "چارج ہوگیا",
+                    "fault": "خراب",
+                    "paused": "رکا ہوا",
+                    "waiting_for_authorization": "اجازت کے منتظر",
+                    "standby": "انتظار",
+                    "heating": "گرم ہو رہا ہے",
+                    "cooling": "ٹھنڈا ہو رہا ہے",
+                    "keeping_warm": "گرم رکھنا",
+                    "no_water": "پانی نہیں",
+                    "boiling": "ابال رہا ہے",
+                    "reserve_only": "صرف ریزرو",
+                    "unknown": "نامعلوم",
+                    "idle": "آرام",
+                    "auto": "خود کار",
+                    "manual": "دستی",
+                    "rain_delay": "بارش میں تاخیر",
+                    "off": "آف",
+                    "cooking": "پکانا",
+                    "done": "ہوگیا",
+                    "door_open": "دروازہ کھولا",
+                    "setting": "ترتیب",
+                    "pre_heating": "پری ہیٹنگ",
+                    "scheduled": "شیڈول",
+                    "at_temperature": "درجہ حرارت پر",
+                    "done_stage_1": "مرحلہ 1 مکمل",
+                    "done_stage_2": "مرحلہ 2 مکمل",
+                    "done_stage_3": "مرحلہ 3 مکمل",
+                    "done_stage_4": "مرحلہ 4 مکمل",
+                    "done_stage_5": "مرحلہ 5 مکمل",
+                    "done_stage_6": "مرحلہ 6 مکمل",
+                    "done_stage_7": "مرحلہ 7 مکمل",
+                    "done_stage_8": "مرحلہ 8 مکمل",
+                    "done_stage_9": "مرحلہ 9 مکمل",
+                    "done_stage_10": "مرحلہ 10 مکمل",
+                    "no_food": "کوئی کھانا نہیں",
+                    "jammed": "جیم ہوگیا",
+                    "blocked": "بلاک ہوگیا",
+                    "feeding": "خوراک دینا",
+                    "feeding_complete": "خوراک مکمل",
+                    "caking": "کیکنگ",
+                    "cleaning": "صفائی",
+                    "sleep": "سونا",
+                    "sterilizing": "نس بندی",
+                    "deodorizing": "بدبو دور کرنا",
+                    "occupied": "مصروف",
+                    "normal": "عام",
+                    "low": "کم",
+                    "high": "زیادہ",
+                    "unwashed": "نہ دھویا",
+                    "pre_rinsing": "پری رنسنگ",
+                    "washing": "دھونا",
+                    "rinsing": "رنسنگ",
+                    "drying": "خشک کرنا",
+                    "air_purging": "ہوا کی صفائی",
+                    "anti_freeze": "اینٹی فریز",
+                    "close": "بند",
+                    "monitor": "مانیٹر",
+                    "working": "کام کر رہا ہے",
+                    "warning": "انتباہ"
+                }
+            },
             "time_remaining": {
                 "name": "بقیہ وقت"
             },

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

@@ -530,6 +530,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "状态",
+                "state": {
+                    "available": "可用",
+                    "plugged_in": "已插入",
+                    "fault_unplugged": "故障未插入",
+                    "charging": "充电中",
+                    "waiting": "等待中",
+                    "charged": "已充满",
+                    "fault": "故障",
+                    "paused": "暂停",
+                    "waiting_for_authorization": "等待授权",
+                    "standby": "待机",
+                    "heating": "加热中",
+                    "cooling": "制冷中",
+                    "keeping_warm": "保持温暖",
+                    "no_water": "无水",
+                    "boiling": "煮沸中",
+                    "reserve_only": "仅预约",
+                    "unknown": "未知",
+                    "idle": "空闲",
+                    "auto": "自动",
+                    "manual": "手动",
+                    "rain_delay": "雨延迟",
+                    "off": "关闭",
+                    "cooking": "烹饪中",
+                    "done": "完成",
+                    "door_open": "门打开",
+                    "setting": "设置中",
+                    "pre_heating": "预热中",
+                    "scheduled": "已预约",
+                    "at_temperature": "已达到温度",
+                    "done_stage_1": "阶段1完成",
+                    "done_stage_2": "阶段2完成",
+                    "done_stage_3": "阶段3完成",
+                    "done_stage_4": "阶段4完成",
+                    "done_stage_5": "阶段5完成",
+                    "done_stage_6": "阶段6完成",
+                    "done_stage_7": "阶段7完成",
+                    "done_stage_8": "阶段8完成",
+                    "done_stage_9": "阶段9完成",
+                    "done_stage_10": "阶段10完成",
+                    "no_food": "无食物",
+                    "jammed": "卡住",
+                    "blocked": "堵塞",
+                    "feeding": "喂食中",
+                    "feeding_complete": "喂食完成",
+                    "caking": "结块中",
+                    "cleaning": "清洁中",
+                    "sleep": "睡眠",
+                    "sterilizing": "消毒中",
+                    "deodorizing": "除臭中",
+                    "occupied": "占用",
+                    "normal": "正常",
+                    "low": "低",
+                    "high": "高",
+                    "unwashed": "未清洗",
+                    "pre_rinsing": "预漂洗",
+                    "washing": "洗涤中",
+                    "rinsing": "漂洗中",
+                    "drying": "烘干中",
+                    "air_purging": "空气净化中",
+                    "anti_freeze": "防冻中",
+                    "close": "关闭",
+                    "monitor": "监控中",
+                    "working": "工作中",
+                    "warning": "警告"
+                }
+            },
             "time_remaining": {
                 "name": "剩余时间"
             },

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

@@ -531,6 +531,75 @@
             }
         },
         "sensor": {
+            "status": {
+                "name": "狀態",
+                "state": {
+                    "available": "可用",
+                    "plugged_in": "已插入",
+                    "fault_unplugged": "故障(未插入)",
+                    "charging": "充電中",
+                    "waiting": "等待中",
+                    "charged": "已充滿",
+                    "fault": "故障",
+                    "paused": "已暫停",
+                    "waiting_for_authorization": "等待授權",
+                    "standby": "待機",
+                    "heating": "加熱",
+                    "cooling": "冷卻",
+                    "keeping_warm": "保溫中",
+                    "no_water": "無水",
+                    "boiling": "煮沸",
+                    "reserve_only": "僅預約",
+                    "unknown": "未知",
+                    "idle": "閒置",
+                    "auto": "自動",
+                    "manual": "手動",
+                    "rain_delay": "雨天延遲",
+                    "off": "關",
+                    "cooking": "烹飪中",
+                    "done": "完成",
+                    "door_open": "門打開",
+                    "setting": "設定中",
+                    "pre_heating": "預熱中",
+                    "scheduled": "已排程",
+                    "at_temperature": "已達溫度",
+                    "done_stage_1": "完成階段1",
+                    "done_stage_2": "完成階段2",
+                    "done_stage_3": "完成階段3",
+                    "done_stage_4": "完成階段4",
+                    "done_stage_5": "完成階段5",
+                    "done_stage_6": "完成階段6",
+                    "done_stage_7": "完成階段7",
+                    "done_stage_8": "完成階段8",
+                    "done_stage_9": "完成階段9",
+                    "done_stage_10": "完成階段10",
+                    "no_food": "無食物",
+                    "jammed": "卡住",
+                    "blocked": "阻塞",
+                    "feeding": "餵食中",
+                    "feeding_complete": "餵食完成",
+                    "caking": "結塊",
+                    "cleaning": "清潔中",
+                    "sleep": "睡眠",
+                    "sterilizing": "消毒中",
+                    "deodorizing": "除臭中",
+                    "occupied": "佔用",
+                    "normal": "正常",
+                    "low": "低",
+                    "high": "高",
+                    "unwashed": "未清洗",
+                    "pre_rinsing": "預漂洗",
+                    "washing": "洗滌中",
+                    "rinsing": "漂洗中",
+                    "drying": "烘乾中",
+                    "air_purging": "空氣淨化中",
+                    "anti_freeze": "防凍中",
+                    "close": "關閉",
+                    "monitor": "監控",
+                    "working": "運行中",
+                    "warning": "警告"
+                }
+            },
             "time_remaining": {
                 "name": "剩餘時間"
             },