فهرست منبع

Add support to casdon 16J3s and T2E (#4331)

* casdon 16j3s

* 16j3s support

* i18n for appointment time

* add t2e support

* fix errors

* fix lint error

* fix lint

* fix errors

* fix t2e error

* fix spell and translate key

* reduce translations

Adding new translations creates work that someone has to do for all
the other languages.

Attempt to minimise the work:
1. avoid creating device specific translation keys
2. reuse existing translations where possible
3. when introducing new translations make them general enough to reuse for other devices

Fix some historical violation of the above by Casdon TD Pro 2.

PR #4331

* Bulgarian translations, and more improvements

- committing to update diff to make next languages easier

* translations: add Catalan and tweak the translations some more

- make translations follow what AI thinks they should be to make other languages easier to add.

* fix (translations): remove extra comma in Catalan translations

* ci (translations): check for missing translations in both directions

As well as detecting missing translations in other languages, we
should also detect extra translations that missed being removed or got
added without an English translation.

* complete translations for rest of languages, and fix issues found

PR #4331

* translations: add icons, adapt existing configs

- add icons for new translations
- use new translations in existing files

PR #4331

* fix syntax issue in icons.json

* fix: (Casdon devices): always use true and false for boolean values

It is what yamllint expects

* fix another syntax issue in icons.json

---------

Co-authored-by: rainbow <rainbow@uqpay.com>
Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
Co-authored-by: Jason Rumney <jasonrumney@gmail.com>
rainbowghost 1 روز پیش
والد
کامیت
e95e911cb3
31فایلهای تغییر یافته به همراه4313 افزوده شده و 584 حذف شده
  1. 267 0
      custom_components/tuya_local/devices/casdon_16j3s_dishwasher.yaml
  2. 306 0
      custom_components/tuya_local/devices/casdon_t2e.yaml
  3. 11 12
      custom_components/tuya_local/devices/casdon_td_pro_2.yaml
  4. 3 6
      custom_components/tuya_local/devices/etna_vw644mc_dishwasher.yaml
  5. 1 2
      custom_components/tuya_local/devices/klarstein_amazonia_dishwasher.yaml
  6. 1 2
      custom_components/tuya_local/devices/madimack_inverchlor_chlorinator.yaml
  7. 102 2
      custom_components/tuya_local/icons.json
  8. 150 17
      custom_components/tuya_local/translations/bg.json
  9. 309 176
      custom_components/tuya_local/translations/ca.json
  10. 150 17
      custom_components/tuya_local/translations/cz.json
  11. 150 18
      custom_components/tuya_local/translations/de.json
  12. 150 17
      custom_components/tuya_local/translations/el.json
  13. 151 18
      custom_components/tuya_local/translations/en.json
  14. 150 17
      custom_components/tuya_local/translations/es.json
  15. 150 17
      custom_components/tuya_local/translations/fr.json
  16. 150 18
      custom_components/tuya_local/translations/hu.json
  17. 150 17
      custom_components/tuya_local/translations/id.json
  18. 150 18
      custom_components/tuya_local/translations/it.json
  19. 150 17
      custom_components/tuya_local/translations/ja.json
  20. 150 18
      custom_components/tuya_local/translations/no-NB.json
  21. 150 18
      custom_components/tuya_local/translations/pl.json
  22. 150 17
      custom_components/tuya_local/translations/pt-BR.json
  23. 150 17
      custom_components/tuya_local/translations/pt-PT.json
  24. 150 17
      custom_components/tuya_local/translations/ro.json
  25. 150 17
      custom_components/tuya_local/translations/ru.json
  26. 150 17
      custom_components/tuya_local/translations/sv.json
  27. 150 18
      custom_components/tuya_local/translations/uk.json
  28. 151 20
      custom_components/tuya_local/translations/ur.json
  29. 145 12
      custom_components/tuya_local/translations/zh-Hans.json
  30. 150 18
      custom_components/tuya_local/translations/zh-Hant.json
  31. 16 4
      tests/test_translations.py

+ 267 - 0
custom_components/tuya_local/devices/casdon_16j3s_dishwasher.yaml

@@ -0,0 +1,267 @@
+name: Dishwasher
+products:
+  - id: z9xmtevm2acowc62
+    manufacturer: Casdon
+    model: 16J3S
+entities:
+  - entity: switch
+    icon: "mdi:dishwasher"
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+  - entity: button
+    name: Start
+    icon: "mdi:play"
+    dps:
+      - id: 2
+        type: boolean
+        name: button
+  - entity: button
+    name: Stop
+    icon: "mdi:stop"
+    dps:
+      - id: 3
+        type: boolean
+        name: button
+        mapping:
+          - dps_val: true
+            value: false
+          - dps_val: false
+            value: true
+  - entity: select
+    class: enum
+    translation_key: washing_mode
+    category: config
+    dps:
+      - id: 6
+        type: string
+        name: option
+        mapping:
+          - dps_val: strong
+            value: intensive
+          - dps_val: quick_wash
+            value: rapid
+          - dps_val: "disinfect_wash"
+            value: hygiene
+          - dps_val: hour_wash
+            value: hour_wash
+          - dps_val: dry
+            value: dry
+          - dps_val: chucun
+            value: storage
+          - dps_val: smart_wash
+            value: auto
+          - dps_val: soft_wash
+            value: light
+          - dps_val: hotpot_wash
+            value: pots
+          - dps_val: eco_wash
+            value: eco
+          - dps_val: clean_wash
+            value: self_clean
+          - dps_val: baby_wash
+            value: baby_care
+  - entity: sensor
+    translation_key: status
+    class: enum
+    category: diagnostic
+    dps:
+      - id: 7
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: standby
+            value: standby
+          - dps_val: cleaning
+            value: cleaning
+          - dps_val: done
+            value: done
+          - dps_val: draining
+            value: emptying
+          - dps_val: appointmentSt
+            value: scheduled
+          - dps_val: drying
+            value: drying
+          - dps_val: saving
+            value: storage
+          - dps_val: smartwash_detecting
+            value: starting
+  - entity: time
+    translation_key: reservation_time
+    category: config
+    dps:
+      - id: 8
+        type: integer
+        name: minute
+        range:
+          min: 0
+          max: 1440
+  - entity: sensor
+    translation_key: time_remaining
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 9
+        type: integer
+        name: sensor
+        unit: min
+  - entity: sensor
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 11
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: binary_sensor
+    translation_key: problem
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 18
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: e1
+            value: no_water
+          - dps_val: e2
+            value: drain_blocked
+          - dps_val: e3
+            value: overflow
+          - dps_val: e4
+            value: sensor_fault
+          - dps_val: e5
+            value: communication_fault
+          - dps_val: e6
+            value: heating_fault
+          - dps_val: e7
+            value: variable_frequency_fault
+          - dps_val: e8
+            value: valve_fault
+          - dps_val: e9
+            value: washing_motor_fault
+  - entity: lock
+    translation_key: child_lock
+    category: config
+    dps:
+      - id: 19
+        type: boolean
+        optional: true
+        name: lock
+        mapping:
+          - dps_val: true
+            value: false
+          - dps_val: false
+            value: true
+  - entity: binary_sensor
+    class: door
+    category: diagnostic
+    dps:
+      - id: 101
+        type: boolean
+        name: sensor
+        mapping:
+          - dps_val: true
+            value: false
+          - dps_val: false
+            value: true
+  - entity: select
+    translation_key: water_hardness
+    category: config
+    dps:
+      - id: 102
+        type: integer
+        name: option
+        mapping:
+          - dps_val: "1"
+            value: "1"
+          - dps_val: "2"
+            value: "2"
+          - dps_val: "3"
+            value: "3"
+          - dps_val: "4"
+            value: "4"
+          - dps_val: "5"
+            value: "5"
+          - dps_val: "6"
+            value: "6"
+          - dps_val: "7"
+            value: "7"
+  - entity: select
+    translation_key: rinse_aid_level
+    category: config
+    dps:
+      - id: 103
+        type: integer
+        name: option
+        mapping:
+          - dps_val: "1"
+            value: "1"
+          - dps_val: "2"
+            value: "2"
+          - dps_val: "3"
+            value: "3"
+          - dps_val: "4"
+            value: "4"
+          - dps_val: "5"
+            value: "5"
+          - dps_val: "6"
+            value: "6"
+          - dps_val: "7"
+            value: "7"
+  - entity: binary_sensor
+    translation_key: salt
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 104
+        type: boolean
+        name: sensor
+  - entity: switch
+    translation_key: auto_dry
+    category: config
+    dps:
+      - id: 105
+        type: boolean
+        name: switch
+  - entity: switch
+    translation_key: auto_storage
+    category: config
+    dps:
+      - id: 106
+        type: boolean
+        name: switch
+  - entity: sensor
+    class: duration
+    translation_key: days_stored
+    category: diagnostic
+    dps:
+      - id: 107
+        type: integer
+        name: sensor
+        unit: d
+        class: measurement
+  - entity: binary_sensor
+    translation_key: rinse_aid
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 108
+        type: boolean
+        name: sensor
+  - entity: select
+    translation_key: rack
+    category: config
+    dps:
+      - id: 109
+        type: string
+        name: option
+        mapping:
+          - dps_val: all
+            value: both
+          - dps_val: up
+            value: upper
+          - dps_val: down
+            value: lower

+ 306 - 0
custom_components/tuya_local/devices/casdon_t2e.yaml

@@ -0,0 +1,306 @@
+name: Integrated Stove
+products:
+  - id: 4u0apcmexg8vx91l
+    manufacturer: Casdon
+    model: JJZT-B2S8-T2E
+entities:
+  - entity: switch
+    translation_key: oven
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+  - entity: button
+    name: Oven Start
+    icon: "mdi:play"
+    dps:
+      - id: 19
+        type: boolean
+        name: button
+  - entity: climate
+    translation_key: oven
+    dps:
+      - id: 1
+        name: hvac_mode
+        type: boolean
+        mapping:
+          - dps_val: true
+            value: "heat"
+          - dps_val: false
+            value: "off"
+      - id: 26
+        name: temperature
+        type: integer
+        unit: C
+        range:
+          min: 0
+          max: 500
+        mapping:
+          - step: 5
+      - id: 27
+        name: current_temperature
+        type: integer
+      - id: 101
+        name: preset_mode
+        type: string
+        mapping:
+          - dps_val: "1"
+            value: steaming
+          - dps_val: "2"
+            value: high_temp_steam
+          - dps_val: "3"
+            value: bake_up_and_down
+          - dps_val: "4"
+            value: hot_air_baking
+          - dps_val: "6"
+            value: bbq
+          - dps_val: "7"
+            value: low_steaming
+          - dps_val: "8"
+            value: medium_steaming
+          - dps_val: "10"
+            value: air_fry
+          - dps_val: "11"
+            value: one_click_bread
+          - dps_val: "12"
+            value: quick_heat
+          - dps_val: "13"
+            value: keep_warm
+          - dps_val: "14"
+            value: unfreeze
+          - dps_val: "15"
+            value: fermentation
+          - dps_val: "16"
+            value: descale
+          - dps_val: "17"
+            value: disinfect
+          - dps_val: "18"
+            value: local_recipes
+          - dps_val: "19"
+            value: drying
+          - dps_val: "20"
+            value: custom
+      - id: 104
+        type: string
+        name: hvac_action
+        mapping:
+          - dps_val: cooking
+            value: heating
+          - dps_val: reservation
+            value: idle
+          - dps_val: cancel
+            value: idle
+          - dps_val: done
+            value: idle
+          - dps_val: pause
+            value: idle
+          - dps_val: "wait"
+            value: idle
+  - entity: light
+    translation_key: oven_light
+    category: config
+    dps:
+      - id: 102
+        name: switch
+        type: boolean
+  - entity: switch
+    translation_key: rangehood
+    dps:
+      - id: 117
+        type: boolean
+        name: switch
+  - entity: time
+    translation_key: reservation_time
+    category: config
+    dps:
+      - id: 23
+        type: integer
+        name: minute
+        range:
+          min: 0
+          max: 1440
+  - entity: time
+    translation_key: cooking_time
+    category: config
+    dps:
+      - id: 24
+        name: minute
+        type: integer
+        range:
+          min: 1
+          max: 1440
+  - entity: number
+    translation_key: bottom_temperature
+    category: config
+    class: temperature
+    dps:
+      - id: 111
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: 0
+          max: 500
+  - entity: number
+    translation_key: top_temperature
+    category: config
+    class: temperature
+    dps:
+      - id: 112
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: 0
+          max: 500
+  - entity: lock
+    translation_key: child_lock
+    category: config
+    dps:
+      - id: 3
+        type: boolean
+        optional: true
+        name: lock
+        mapping:
+          - dps_val: true
+            value: false
+          - dps_val: false
+            value: true
+  - entity: sensor
+    translation_key: time_remaining
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 25
+        type: integer
+        name: sensor
+        unit: min
+        class: measurement
+  - entity: light
+    translation_key: rangehood_light
+    category: config
+    dps:
+      - id: 4
+        name: switch
+        type: boolean
+  - entity: select
+    class: enum
+    translation_key: rangehood_fan_speed
+    dps:
+      - id: 2
+        type: string
+        name: option
+        mapping:
+          - dps_val: close
+            value: "off"
+          - dps_val: low
+            value: low
+          - dps_val: middle
+            value: medium
+          - dps_val: high
+            value: high
+          - dps_val: QuickFry
+            value: quickfry
+  - entity: select
+    class: enum
+    translation_key: rangehood_mode
+    category: config
+    dps:
+      - id: 120
+        type: string
+        name: option
+        mapping:
+          - dps_val: "1"
+            value: "steaming"
+          - dps_val: "2"
+            value: "regular"
+          - dps_val: "3"
+            value: "strong"
+  - entity: select
+    class: enum
+    translation_key: rangehood_delayed_shutdown
+    category: config
+    dps:
+      - id: 123
+        type: string
+        name: option
+        mapping:
+          - dps_val: "0"
+            value: "disabled"
+          - dps_val: "1"
+            value: "1m"
+          - dps_val: "2"
+            value: "2m"
+          - dps_val: "3"
+            value: "3m"
+          - dps_val: "4"
+            value: "4m"
+          - dps_val: "5"
+            value: "5m"
+          - dps_val: "6"
+            value: "6m"
+          - dps_val: "7"
+            value: "7m"
+          - dps_val: "8"
+            value: "8m"
+          - dps_val: "9"
+            value: "9m"
+          - dps_val: "10"
+            value: "10m"
+  - entity: binary_sensor
+    translation_key: delayed_fan_operation
+    category: diagnostic
+    dps:
+      - id: 124
+        type: boolean
+        name: sensor
+  - entity: sensor
+    translation_key: cleanliness
+    class: enum
+    category: diagnostic
+    dps:
+      - id: 119
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: poor
+            value: poor
+          - dps_val: good
+            value: good
+          - dps_val: great
+            value: great
+  - entity: binary_sensor
+    translation_key: problem
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 31
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: e01
+            value: chamber_overheat
+          - dps_val: e02
+            value: evaporation_tray_overheat
+          - dps_val: e03
+            value: chamber_low_temperature
+          - dps_val: e04
+            value: evaporation_tray_low_temperature
+          - dps_val: e05
+            value: sensor_open_circuit
+          - dps_val: e06
+            value: sensor_short_circuit
+          - dps_val: e07
+            value: communication_error
+          - dps_val: e08
+            value: receive_error
+          - dps_val: e09
+            value: transmit_error
+          - dps_val: e10
+            value: gas_leak
+          - dps_val: e11
+            value: fire
+          - dps_val: e12
+            value: firewall_sensor_fault
+          - dps_val: e13
+            value: valve_fault

+ 11 - 12
custom_components/tuya_local/devices/casdon_td_pro_2.yaml

@@ -112,8 +112,7 @@ entities:
           min: 1
           max: 1440
   - entity: time
-    icon: "mdi:timer-edit"
-    name: Cooking time
+    translation_key: cooking_time
     dps:
       - id: 10
         name: minute
@@ -136,7 +135,7 @@ entities:
   - entity: binary_sensor
     category: diagnostic
     class: problem
-    translation_key: casdon_oven_fault
+    translation_key: problem
     dps:
       - id: 13
         type: bitfield
@@ -154,23 +153,23 @@ entities:
         mapping:
           - value: unknown
           - dps_val: 0
-            value: OK
+            value: ok
           - dps_val: 1
-            value: e1
+            value: chamber_overheat
           - dps_val: 2
-            value: e2
+            value: evaporation_tray_overheat
           - dps_val: 4
-            value: e3
+            value: chamber_low_temperature
           - dps_val: 8
-            value: e4
+            value: evaporation_tray_low_temperature
           - dps_val: 16
-            value: e5
+            value: sensor_open_circuit
           - dps_val: 32
-            value: e6
+            value: sensor_short_circuit
           - dps_val: 64
-            value: e7
+            value: communication_error
           - dps_val: 128
-            value: e8
+            value: water_removed_or_empty
 
   - entity: sensor
     class: enum

+ 3 - 6
custom_components/tuya_local/devices/etna_vw644mc_dishwasher.yaml

@@ -160,16 +160,14 @@ entities:
           - dps_val: false
             value: true
   - entity: binary_sensor
-    name: Rinse aid
-    class: problem
+    translation_key: rinse_aid
     category: diagnostic
     dps:
       - id: 104
         type: boolean
         name: sensor
   - entity: binary_sensor
-    name: Salt
-    class: problem
+    translation_key: salt
     category: diagnostic
     dps:
       - id: 105
@@ -191,8 +189,7 @@ entities:
         type: boolean
         name: switch
   - entity: select
-    name: Water hardness
-    icon: "mdi:water-opacity"
+    translation_key: water_hardness
     category: config
     dps:
       - id: 111

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

@@ -174,8 +174,7 @@ entities:
           - dps_val: true
             value: false
   - entity: select
-    name: Water hardness
-    icon: "mdi:water-opacity"
+    translation_key: water_hardness
     category: config
     dps:
       - id: 111

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

@@ -202,8 +202,7 @@ entities:
         optional: true
         name: sensor
   - entity: binary_sensor
-    name: Salt
-    class: problem
+    translation_key: salt
     category: diagnostic
     dps:
       - id: 117

+ 102 - 2
custom_components/tuya_local/icons.json

@@ -14,6 +14,12 @@
                     "on": "mdi:snowflake-melt"
                 }
             },
+            "delayed_fan_operation": {
+                "default": "mdi:fan-clock",
+                "state": {
+                    "off": "mdi:fan-off"
+                }
+            },
             "tank_empty": {
                 "default": "mdi:water",
                 "state": {
@@ -31,6 +37,12 @@
                 "state": {
                     "off": "mdi:weather-night"
                 }
+            },
+            "rinse_aid" : {
+                "default": "mdi:silverware-clean"
+            },
+            "salt": {
+                "default": "mdi:salt"
             }
         },
         "button": {
@@ -162,6 +174,12 @@
             },
             "nightlight": {
                 "default": "mdi:lightbulb-night"
+            },
+            "oven_light": {
+                "default": "mdi:stove"
+            },
+            "rangehood_light": {
+                "default": "mdi:ceiling-fan-light"
             }
         },
         "lock": {
@@ -210,6 +228,12 @@
                     "34": "mdi:volume-medium",
                     "67": "mdi:volume-high"
                 }
+            },
+            "bottom_temperature": {
+                "default": "mdi:thermometer-chevron-down"
+            },
+            "top_temperature": {
+                "default": "mdi:thermometer-chevron-up"
             }
         },
         "select": {
@@ -412,7 +436,50 @@
                     "self_clean": "mdi:broom",
                     "hygiene": "mdi:shield-check",
                     "party": "mdi:party-popper",
-                    "baby_care": "mdi:baby-bottle"
+                    "baby_care": "mdi:baby-bottle",
+                    "hour_wash": "mdi:timer-sand",
+                    "dry": "mdi:hair-dryer",
+                    "storage": "mdi:tray-full",
+                    "light": "mdi:dishwasher",
+                    "pots": "mdi:pot-steam"
+                }
+            },
+            "water_hardness": {
+                "default": "mdi:water-opacity"
+            },
+            "rinse_aid_level": {
+                "default": "mdi:silverware-clean"
+            },
+            "rack": {
+                "default": "mdi:dishwasher",
+                "state": {
+                    "lower": "mdi:format-vertical-align-bottom",
+                    "upper": "mdi:format-vertical-align-top",
+                    "both": "mdi:arrow-expand-vertical"
+                }
+            },
+            "rangehood_mode": {
+                "default": "mdi:ceiling-fan",
+                "state": {
+                    "steaming": "mdi:pot-steam",
+                    "regular": "mdi:ceiling-fan",
+                    "strong": "mdi:weather-hurricane"
+                }
+            },
+            "rangehood_fan_speed": {
+                "default": "mdi:ceiling-fan",
+                "state": {
+                    "off": "mdi:fan-off",
+                    "low": "mdi:fan-speed-1",
+                    "medium": "mdi:fan-speed-2",
+                    "high": "mdi:fan-speed-3",
+                    "quickfry": "mdi:weather-hurricane"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "default": "mdi:fan-clock",
+                "state": {
+                    "disabled": "mdi:fan-off"
                 }
             },
             "menu": {
@@ -436,6 +503,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "default": "mdi:biohazard",
+                "state": {
+                    "poor": "mdi:emoticon-sad",
+                    "good": "mdi:emoticon-happy",
+                    "great": "mdi:emoticon-excited"
+                }
+            },
             "air_quality": {
                 "default": "mdi:weather-dust",
                 "state": {
@@ -453,6 +528,9 @@
             "filter_life": {
                 "default": "mdi:air-filter"
             },
+            "days_stored": {
+                "default": "mdi:calendar"
+            },
             "water_level": {
                 "default": "mdi:gauge",
                 "state": {
@@ -550,7 +628,8 @@
                     "drain_hot_water": "mdi:pipe-valve",
                     "drain_normal_water": "mdi:pipe-valve",
                     "high_temperature_emptying": "mdi:thermometer-high",
-                    "high_temperature_emptied": "mdi:thermometer-check"   
+                    "high_temperature_emptied": "mdi:thermometer-check",
+                    "storage": "mdi:tray-full"
                 }
             },
             "time_remaining": {
@@ -624,6 +703,21 @@
             },
             "uv_sterilization": {
                 "default": "mdi:sun-wireless"
+            },
+            "auto_storage": {
+                "default": "mdi:auto-download"
+            },
+            "auto_dry": {
+                "default": "mdi:auto-mode"
+            },
+            "oven": {
+                "default": "mdi:stove",
+                "state": {
+                    "off": "mdi:stove-off"
+                }
+            },
+            "rangehood": {
+                "default": "mdi:ceiling-fan"
             }
         },
         "text": {
@@ -632,6 +726,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "default": "mdi:calendar-clock"
+            },
+            "cooking_time": {
+                "default": "mdi:timer-sand"
+            },
             "timer": {
                 "default": "mdi:timer"
             },

+ 150 - 17
custom_components/tuya_local/translations/bg.json

@@ -122,6 +122,43 @@
                     "on": "Размразяване"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Забавено действие на вентилатора",
+                "state": {
+                    "off": "Забавено",
+                    "on": "Забавено"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Ниска температура в камерата",
+                            "chamber_overheat": "Прегряване в камерата",
+                            "communication_error": "Грешка в комуникацията",
+                            "drain_blocked": "Блокирано отводняване",
+                            "evaporation_tray_low_temperature": "Ниска температура на тавата за изпарение",
+                            "evaporation_tray_overheat": "Прегряване на тавата за изпарение",
+                            "fire": "Пожар",
+                            "firewall_sensor_fault": "Грешка в сензора на защитната стена",
+                            "gas_leak": "Газова утечка",
+                            "heating_fault": "Грешка в отоплението",
+                            "no_water": "Няма вода",
+                            "ok": "OK",
+                            "overflow": "Преливане",
+                            "receive_error": "Грешка при получаване",
+                            "sensor_open_circuit": "Открытая цепь датчика",
+                            "sensor_short_circuit": "Короткое замыкание датчика",
+                            "sensor_fault": "Грешка в сензора",
+                            "transmit_error": "Грешка при передаче",
+                            "valve_fault": "Грешка в клапана",
+                            "variable_frequency_fault": "Грешка с переменной частотой",
+                            "washing_motor_fault": "Грешка в моторе стирки",
+                            "water_removed_or_empty": "Вода удалена или пуста"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Резервоар",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Будене"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Камера за прегряване (над 290°C)",
-                            "e2": "E2: Защита от прегряване на изпарителния поднос (над 200°C)",
-                            "e3": "E3: Защита от ниска температура на камерата (под 35°C)",
-                            "e4": "E4: Защита от ниска температура на изпарителния поднос (под 35°C)",
-                            "e5": "E5: Грешка в свързването на сензора (Отворен кръг)",
-                            "e6": "E6: Грешка в сензора (Късо съединение)",
-                            "e7": "E7: Грешка в комуникацията на дисплея",
-                            "e8": "E8: Отворен резервоар за вода (CN7) или суха тава за изпарение (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Помощ за изплакване",
+                "state": {
+                    "off": "OK",
+                    "on": "Ниско"
+                }
+            },
+            "salt": {
+                "name": "Сол",
+                "state": {
+                    "off": "OK",
+                    "on": "Ниско"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Потребителски",
                             "low_steaming": "Ниско парене",
                             "medium_steaming": "Средно парене",
-                            "high_steaming": "Високо парене"
+                            "high_steaming": "Високо парене",
+                            "steaming": "Парене",
+                            "hot_air_baking": "Горещо воздушно печене",
+                            "disinfect": "Дезинфекция"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Нощна светлина"
+            },
+            "oven_light": {
+                "name": "Светлина на печката"
+            },
+            "rangehood_light": {
+                "name": "Светлина на абсорбатора"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Обем"
+            },
+            "bottom_temperature": {
+                "name": "Температура на дъното"
+            },
+            "top_temperature": {
+                "name": "Температура на върха"
             }
         },
         "select": {
@@ -814,7 +864,60 @@
                     "self_clean": "Самопочистване",
                     "hygiene": "Хигиена",
                     "party": "Парти",
-                    "baby_care": "Бебешка грижа"
+                    "baby_care": "Бебешка грижа",
+                    "hour_wash": "Час пране",
+                    "dry": "Сушене",
+                    "storage": "Съхранение",
+                    "light": "Легко",
+                    "pots": "Горшки"
+                }
+            },
+            "water_hardness": {
+                "name": "Твърдост на водата"
+            },
+            "rinse_aid_level": {
+                "name": "Ниво на помощ за изплакване"
+            },
+            "rack": {
+                "name": "Стойка",
+                "state": {
+                    "both": "И двете",
+                    "upper": "Верхняя",
+                    "lower": "Нижняя"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Режим абсорбатора",
+                "state": {
+                    "steaming": "Парение",
+                    "regular": "Регулярная",
+                    "strong": "Сильная"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Скорость вентилятора",
+                "state": {
+                    "off": "Выключено",
+                    "low": "Низкая",
+                    "medium": "Средняя",
+                    "high": "Высокая",
+                    "quickfry": "Быстрое жарение"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Задержка выключения",
+                "state": {
+                    "disabled": "Отключено",
+                    "1m": "1 минута",
+                    "2m": "2 минуты",
+                    "3m": "3 минуты",
+                    "4m": "4 минуты",
+                    "5m": "5 минут",
+                    "6m": "6 минут",
+                    "7m": "7 минут",
+                    "8m": "8 минут",
+                    "9m": "9 минут",
+                    "10m": "10 минут"
                 }
             },
             "menu": {
@@ -874,6 +977,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Чистота",
+                "state": {
+                    "poor": "Лошо",
+                    "good": "Добро",
+                    "great": "Отлично"
+                }
+            },
             "air_quality": {
                 "name": "Качество на въздуха",
                 "state": {
@@ -980,7 +1091,8 @@
                     "drain_hot_water": "Отводняване на гореща вода",
                     "drain_normal_water": "Отводняване на нормална вода",
                     "high_temperature_emptying": "Източване на висока температура",
-                    "high_temperature_emptied": "Източване на висока температура"
+                    "high_temperature_emptied": "Източване на висока температура",
+                    "storage": "Съхранение"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1145,9 @@
             },
             "filter_life": {
                 "name": "Живот на филтъра"
+            },
+            "days_stored": {
+                "name": "Дни хранилище"
             }
         },
         "switch": {
@@ -1084,6 +1199,18 @@
             },
             "uv_sterilization": {
                 "name": "UV стерилизация"
+            },
+            "auto_storage": {
+                "name": "Автоматично хранилище"
+            },
+            "auto_dry": {
+                "name": "Автоматично сушене"
+            },
+            "oven": {
+                "name": "Печь"
+            },
+            "rangehood": {
+                "name": "Абсорбатор"
             }
         },
         "text": {
@@ -1092,6 +1219,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Време за резервация"
+            },
+            "cooking_time": {
+                "name": "Време за готвене"
+            },
             "timer": {
                 "name": "Таймер"
             },

+ 309 - 176
custom_components/tuya_local/translations/ca.json

@@ -122,6 +122,43 @@
                     "off": "Normal"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Ventilador de operación retrasada",
+                "state": {
+                    "off": "Normal",
+                    "on": "Operación retrasada"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Temperatura baja de la cámara",
+                            "chamber_overheat": "Sobrecalentamiento de la cámara",
+                            "communication_error": "Error de comunicación",
+                            "drain_blocked": "Desagüe bloqueado",
+                            "evaporation_tray_low_temperature": "Temperatura baja de la bandeja de evaporación",
+                            "evaporation_tray_overheat": "Sobrecalentamiento de la bandeja de evaporación",
+                            "fire": "Incendio",
+                            "firewall_sensor_fault": "Falla del sensor de cortafuegos",
+                            "gas_leak": "Fuga de gas",
+                            "heating_fault": "Falla de calefacción",
+                            "no_water": "Sin agua",
+                            "ok": "Sin problemas",
+                            "overflow": "Desbordamiento",
+                            "receive_error": "Error de recepción",
+                            "sensor_open_circuit": "Sensor de circuito abierto",
+                            "sensor_short_circuit": "Sensor de cortocircuito",
+                            "sensor_fault": "Falla del sensor",
+                            "transmit_error": "Error de transmisión",
+                            "valve_fault": "Falla de la válvula",
+                            "variable_frequency_fault": "Falla de frecuencia variable",
+                            "washing_motor_fault": "Falla del motor de lavado",
+                            "water_removed_or_empty": "Agua retirada o vacía"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Dipòsit",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Despert"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Protecció contra sobreescalfament de la cambra (excedeix 290°C)",
-                            "e2": "E2: Protecció contra sobreescalfament de la safata d'evaporació (excedeix 200°C)",
-                            "e4": "E4: Protecció contra baixa temperatura de la safata d'evaporació (inferior a 35°C)",
-                            "e5": "E5: Error de connexió al sensor (circuit obert)",
-                            "e6": "E6: Disfunció del sensor (curtcircuit)",
-                            "e7": "E7: Error de comunicació amb la placa de visualització",
-                            "e8": "E8: Dipòsit d'aigua obert (CN7) o safata d'evaporació seca (CN3)",
-                            "e3": "E3: Protecció contra baixa temperatura de la cambra (inferior a 35°C)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Abrillantador",
+                "state": {
+                    "off": "D'acord",
+                    "on": "Bajo"
+                }
+            },
+            "salt": {
+                "name": "Sal",
+                "state": {
+                    "off": "D'acord",
+                    "on": "Bajo"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personalitzat",
                             "low_steaming": "Vapor baix",
                             "medium_steaming": "Vapor mitjà",
-                            "high_steaming": "Vapor alt"
+                            "high_steaming": "Vapor alt",
+                            "steaming": "Vapor",
+                            "hot_air_baking": "Horneado con aire caliente",
+                            "disinfect": "Desinfección"
                         }
                     }
                 }
@@ -357,168 +395,12 @@
             },
             "nightlight": {
                 "name": "Llum nocturna"
-            }
-        },
-        "sensor": {
-            "cooking_status": {
-                "state": {
-                    "wait": "En espera per a cuinar",
-                    "reservation": "En reserva",
-                    "cooking": "En curs",
-                    "cancel": "Cocció cancel·lada",
-                    "done": "Cocció completada",
-                    "pause": "Cocció en pausa"
-                },
-                "name": "Estat"
-            },
-            "water_level": {
-                "name": "Nivell d'aigua",
-                "state": {
-                    "empty": "Buit",
-                    "low": "Baix",
-                    "medium": "Mitjà",
-                    "high": "Alt",
-                    "full": "Ple"
-                }
-            },
-            "energy_produced": {
-                "name": "Energia produïda"
-            },
-            "energy_consumed": {
-                "name": "Energia consumida"
-            },
-            "energy_produced_x": {
-                "name": "Energia produïda {x}"
-            },
-            "energy_consumed_x": {
-                "name": "Energia consumida {x}"
-            },
-            "air_quality": {
-                "name": "Qualitat de l'aire",
-                "state": {
-                    "excellent": "Excel·lent",
-                    "good": "Bo",
-                    "moderate": "Moderat",
-                    "poor": "Dolent",
-                    "severe": "Molt dolent",
-                    "danger": "Perill"
-                }
-            },
-            "status": {
-                "name": "Estat",
-                "state": {
-                    "available": "Disponible",
-                    "plugged_in": "Connectat",
-                    "fault_unplugged": "Errada (desconnectat)",
-                    "charging": "Carregant",
-                    "discharging": "Descàrrega",
-                    "waiting": "Esperant",
-                    "charged": "Carregat",
-                    "fault": "Fallada",
-                    "paused": "En pausa",
-                    "waiting_for_authorization": "S'està esperant autorització",
-                    "standby": "En espera",
-                    "heating": "Calefacció",
-                    "cold": "Frío",
-                    "warm": "Calor",
-                    "cooling": "Refrigeració",
-                    "keeping_warm": "Conserva l'escalfor",
-                    "no_water": "Sense aigua",
-                    "boiling": "Ebullició",
-                    "reserve_only": "Només reserva",
-                    "unknown": "Desconegut",
-                    "idle": "Inactiu",
-                    "auto": "Automàtic",
-                    "manual": "Manual",
-                    "rain_delay": "Retard per pluja",
-                    "off": "Desactivat",
-                    "on": "Activat",
-                    "cooking": "Cuina",
-                    "done": "Fet",
-                    "door_open": "Porta oberta",
-                    "setting": "Configuració",
-                    "pre_heating": "Preescalfament",
-                    "scheduled": "Programat",
-                    "at_temperature": "A la temperatura",
-                    "done_stage_1": "Fase 1 feta",
-                    "done_stage_2": "Fase 2 feta",
-                    "done_stage_3": "Fase 3 feta",
-                    "done_stage_4": "Fase 4 feta",
-                    "done_stage_5": "Fase 5 feta",
-                    "done_stage_6": "Fase 6 feta",
-                    "done_stage_7": "Fase 7 feta",
-                    "done_stage_8": "Fase 8 feta",
-                    "done_stage_9": "Fase 9 feta",
-                    "done_stage_10": "Fase 10 feta",
-                    "no_food": "Sense menjar",
-                    "jammed": "Encallat",
-                    "blocked": "Blocat",
-                    "feeding": "Alimentació",
-                    "feeding_complete": "S'ha completat l'alimentació",
-                    "caking": "Aglomeració",
-                    "cleaning": "Neteja",
-                    "sleep": "Dorm",
-                    "sterilizing": "Esterilització",
-                    "deodorizing": "Deseodorització",
-                    "occupied": "Ocupat",
-                    "normal": "Normal",
-                    "low": "Baix",
-                    "high": "Alt",
-                    "unwashed": "No rentat",
-                    "pre_washing": "Prerentat",
-                    "washing": "Rentat",
-                    "rinsing": "Esbandida",
-                    "drying": "Eixugada",
-                    "air_purging": "Purificació d'aire",
-                    "anti_freeze": "Anticongelació",
-                    "close": "Tanca",
-                    "monitor": "Seguiment",
-                    "working": "Treball",
-                    "warning": "Avís",
-                    "starting": "Inici",
-                    "emptying": "Buidat",
-                    "resetting": "Reinicialització",
-                    "reverse": "Inversió",
-                    "full": "Ple",
-                    "empty": "Buit",
-                    "missing": "Falta",
-                    "formatting": "Formatant",
-                    "unformatted": "No formatat",
-                    "failed": "Ha fallat",
-                    "replying": "Responent",
-                    "playback": "Reproducció",
-                    "maintenance_required": "Manteniment necessari",
-                    "dry": "Sec",
-                    "comfortable": "Còmode",
-                    "damp": "Humit",
-                    "smoothing": "Allisant",
-                    "cleaned": "Netejat",
-                    "cold_water_unavailable": "Aigua freda no disponible",
-                    "drain": "Desguàs",
-                    "drain_cold_water": "Desguàs d'aigua freda",
-                    "drain_hot_water": "Desguàs d'aigua calenta",
-                    "drain_normal_water": "Desguàs d'aigua normal",
-                    "high_temperature_emptying": "Buidatge a alta temperatura",
-                    "high_temperature_emptied": "Buidatge a alta temperatura completat"
-                }
-            },
-            "time_remaining": {
-                "name": "Temps restant"
             },
-            "time_remaining_x": {
-                "name": "Temps restant {x}"
-            },
-            "current_x": {
-                "name": "Corrent {x}"
+            "oven_light": {
+                "name": "Luz del horno"
             },
-            "voltage_x": {
-                "name": "Voltatge {x}"
-            },
-            "power_x": {
-                "name": "Potència {x}"
-            },
-            "filter_life": {
-                "name": "Vida útil del filtre"
+            "rangehood_light": {
+                "name": "Luz de la campana extractora"
             }
         },
         "humidifier": {
@@ -637,6 +519,12 @@
             },
             "volume": {
                 "name": "Volum"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura inferior"
+            },
+            "top_temperature": {
+                "name": "Temperatura superior"
             }
         },
         "select": {
@@ -975,7 +863,60 @@
                     "self_clean": "Autoneteja",
                     "hygiene": "Higiene",
                     "party": "Festa",
-                    "baby_care": "Cura del nadó"
+                    "baby_care": "Cura del nadó",
+                    "hour_wash": "Lavado de una hora",
+                    "dry": "Seco",
+                    "storage": "Almacenamiento",
+                    "light": "Ligero",
+                    "pots": "Ollas"
+                }
+            },
+            "water_hardness": {
+                "name": "Dureza del agua"
+            },
+            "rinse_aid_level": {
+                "name": "Nivel de abrillantador"
+            },
+            "rack": {
+                "name": "Estante",
+                "state": {
+                    "lower": "Inferior",
+                    "upper": "Superior",
+                    "both": "Ambos"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Mode de campana extractora",
+                "state": {
+                    "steaming": "Vapor",
+                    "regular": "Regular",
+                    "strong": "Fuerte"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Velocidad del ventilador de la campana extractora",
+                "state": {
+                    "off": "Apagado",
+                    "low": "Bajo",
+                    "medium": "Medio",
+                    "high": "Alto",
+                    "quickfry": "Freír rápido"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Apagado retrasado de la campana extractora",
+                "state": {
+                    "disabled": "Desactivado",
+                    "1m": "1 minuto",
+                    "2m": "2 minutos",
+                    "3m": "3 minutos",
+                    "4m": "4 minutos",
+                    "5m": "5 minutos",
+                    "6m": "6 minutos",
+                    "7m": "7 minutos",
+                    "8m": "8 minutos",
+                    "9m": "9 minutos",
+                    "10m": "10 minutos"
                 }
             },
             "menu": {
@@ -1034,6 +975,180 @@
                 }
             }
         },
+        "sensor": {
+            "cleanliness": {
+                "name": "Limpieza",
+                "state": {
+                    "poor": "Mala",
+                    "good": "Buena",
+                    "great": "Excelente"
+                }
+            },
+            "air_quality": {
+                "name": "Qualitat de l'aire",
+                "state": {
+                    "excellent": "Excel·lent",
+                    "good": "Bo",
+                    "moderate": "Moderat",
+                    "poor": "Dolent",
+                    "severe": "Molt dolent",
+                    "danger": "Perill"
+                }
+            },
+            "cooking_status": {
+                "state": {
+                    "wait": "En espera per a cuinar",
+                    "reservation": "En reserva",
+                    "cooking": "En curs",
+                    "cancel": "Cocció cancel·lada",
+                    "done": "Cocció completada",
+                    "pause": "Cocció en pausa"
+                },
+                "name": "Estat"
+            },
+            "water_level": {
+                "name": "Nivell d'aigua",
+                "state": {
+                    "empty": "Buit",
+                    "low": "Baix",
+                    "medium": "Mitjà",
+                    "high": "Alt",
+                    "full": "Ple"
+                }
+            },
+            "energy_produced": {
+                "name": "Energia produïda"
+            },
+            "energy_consumed": {
+                "name": "Energia consumida"
+            },
+            "energy_produced_x": {
+                "name": "Energia produïda {x}"
+            },
+            "energy_consumed_x": {
+                "name": "Energia consumida {x}"
+            },
+            "status": {
+                "name": "Estat",
+                "state": {
+                    "available": "Disponible",
+                    "plugged_in": "Connectat",
+                    "fault_unplugged": "Errada (desconnectat)",
+                    "charging": "Carregant",
+                    "discharging": "Descàrrega",
+                    "waiting": "Esperant",
+                    "charged": "Carregat",
+                    "fault": "Fallada",
+                    "paused": "En pausa",
+                    "waiting_for_authorization": "S'està esperant autorització",
+                    "standby": "En espera",
+                    "heating": "Calefacció",
+                    "cold": "Frío",
+                    "warm": "Calor",
+                    "cooling": "Refrigeració",
+                    "keeping_warm": "Conserva l'escalfor",
+                    "no_water": "Sense aigua",
+                    "boiling": "Ebullició",
+                    "reserve_only": "Només reserva",
+                    "unknown": "Desconegut",
+                    "idle": "Inactiu",
+                    "auto": "Automàtic",
+                    "manual": "Manual",
+                    "rain_delay": "Retard per pluja",
+                    "off": "Desactivat",
+                    "on": "Activat",
+                    "cooking": "Cuina",
+                    "done": "Fet",
+                    "door_open": "Porta oberta",
+                    "setting": "Configuració",
+                    "pre_heating": "Preescalfament",
+                    "scheduled": "Programat",
+                    "at_temperature": "A la temperatura",
+                    "done_stage_1": "Fase 1 feta",
+                    "done_stage_2": "Fase 2 feta",
+                    "done_stage_3": "Fase 3 feta",
+                    "done_stage_4": "Fase 4 feta",
+                    "done_stage_5": "Fase 5 feta",
+                    "done_stage_6": "Fase 6 feta",
+                    "done_stage_7": "Fase 7 feta",
+                    "done_stage_8": "Fase 8 feta",
+                    "done_stage_9": "Fase 9 feta",
+                    "done_stage_10": "Fase 10 feta",
+                    "no_food": "Sense menjar",
+                    "jammed": "Encallat",
+                    "blocked": "Blocat",
+                    "feeding": "Alimentació",
+                    "feeding_complete": "S'ha completat l'alimentació",
+                    "caking": "Aglomeració",
+                    "cleaning": "Neteja",
+                    "sleep": "Dorm",
+                    "sterilizing": "Esterilització",
+                    "deodorizing": "Deseodorització",
+                    "occupied": "Ocupat",
+                    "normal": "Normal",
+                    "low": "Baix",
+                    "high": "Alt",
+                    "unwashed": "No rentat",
+                    "pre_washing": "Prerentat",
+                    "washing": "Rentat",
+                    "rinsing": "Esbandida",
+                    "drying": "Eixugada",
+                    "air_purging": "Purificació d'aire",
+                    "anti_freeze": "Anticongelació",
+                    "close": "Tanca",
+                    "monitor": "Seguiment",
+                    "working": "Treball",
+                    "warning": "Avís",
+                    "starting": "Inici",
+                    "emptying": "Buidat",
+                    "resetting": "Reinicialització",
+                    "reverse": "Inversió",
+                    "full": "Ple",
+                    "empty": "Buit",
+                    "missing": "Falta",
+                    "formatting": "Formatant",
+                    "unformatted": "No formatat",
+                    "failed": "Ha fallat",
+                    "replying": "Responent",
+                    "playback": "Reproducció",
+                    "maintenance_required": "Manteniment necessari",
+                    "dry": "Sec",
+                    "comfortable": "Còmode",
+                    "damp": "Humit",
+                    "smoothing": "Allisant",
+                    "cleaned": "Netejat",
+                    "cold_water_unavailable": "Aigua freda no disponible",
+                    "drain": "Desguàs",
+                    "drain_cold_water": "Desguàs d'aigua freda",
+                    "drain_hot_water": "Desguàs d'aigua calenta",
+                    "drain_normal_water": "Desguàs d'aigua normal",
+                    "high_temperature_emptying": "Buidatge a alta temperatura",
+                    "high_temperature_emptied": "Buidatge a alta temperatura completat",
+                    "storage": "Almacenamiento"
+                }
+            },
+            "time_remaining": {
+                "name": "Temps restant"
+            },
+            "time_remaining_x": {
+                "name": "Temps restant {x}"
+            },
+            "current_x": {
+                "name": "Corrent {x}"
+            },
+            "voltage_x": {
+                "name": "Voltatge {x}"
+            },
+            "power_x": {
+                "name": "Potència {x}"
+            },
+            "filter_life": {
+                "name": "Vida útil del filtre"
+            },
+            "days_stored": {
+                "name": "Días almacenados"
+            }
+        },
         "switch": {
             "anti_frost": {
                 "name": "Antigel"
@@ -1083,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "Esterilització electrolítica"
+            },
+            "auto_storage": {
+                "name": "Almacenamiento automático"
+            },
+            "auto_dry": {
+                "name": "Secado automático"
+            },
+            "oven": {
+                "name": "Horno"
+            },
+            "rangehood": {
+                "name": "Campana extractora"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Hora de reserva"
+            },
+            "cooking_time": {
+                "name": "Hora de cocción"
+            },
             "timer": {
                 "name": "Temporitzador"
             },

+ 150 - 17
custom_components/tuya_local/translations/cz.json

@@ -122,6 +122,43 @@
                     "on": "Rozmrazování"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Zpožděná operace ventilátoru",
+                "state": {
+                    "off": "Normální",
+                    "on": "Zpožděná operace"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Nízká teplota komory",
+                            "chamber_overheat": "Přehřátí komory",
+                            "communication_error": "Chyba komunikace",
+                            "drain_blocked": "Zablokovaný odtok",
+                            "evaporation_tray_low_temperature": "Nízká teplota odpařovací misky",
+                            "evaporation_tray_overheat": "Přehřátí odpařovací misky",
+                            "fire": "Oheň",
+                            "firewall_sensor_fault": "Porucha senzoru firewallu",
+                            "gas_leak": "Únik plynu",
+                            "heating_fault": "Porucha vytápění",
+                            "no_water": "Žádná voda",
+                            "ok": "OK",
+                            "overflow": "Přetečení",
+                            "receive_error": "Chyba příjmu",
+                            "sensor_open_circuit": "Otevřený obvod senzoru",
+                            "sensor_short_circuit": "Zkrat senzoru",
+                            "sensor_fault": "Porucha senzoru",
+                            "transmit_error": "Chyba přenosu",
+                            "valve_fault": "Porucha ventilu",
+                            "variable_frequency_fault": "Porucha měniče frekvence",
+                            "washing_motor_fault": "Porucha motoru pračky",
+                            "water_removed_or_empty": "Voda odstraněna nebo prázdná"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Nádrž",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Probuzený"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Ochrana před přehřátím komory (překročení 290°C)",
-                            "e2": "E2: Ochrana před přehřátím výparníku (překročení 200°C)",
-                            "e3": "E3: Ochrana před nízkou teplotou komory (pod 35°C)",
-                            "e4": "E4: Ochrana před nízkou teplotou výparníku (pod 35°C)",
-                            "e5": "E5: Chyba připojení senzoru (Otevřený obvod)",
-                            "e6": "E6: Porucha senzoru (Zkrat)",
-                            "e7": "E7: Chyba komunikace s deska",
-                            "e8": "E8: Otevřená nádrž na vodu (CN7) nebo vysušená odpařovací miska (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Oplachovací prostředek",
+                "state": {
+                    "off": "OK",
+                    "on": "Nízký"
+                }
+            },
+            "salt": {
+                "name": "Sůl",
+                "state": {
+                    "off": "OK",
+                    "on": "Nízký"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Vlastní",
                             "low_steaming": "Nízké páření",
                             "medium_steaming": "Střední páření",
-                            "high_steaming": "Vysoké páření"
+                            "high_steaming": "Vysoké páření",
+                            "steaming": "Páření",
+                            "hot_air_baking": "Horkovzdušné pečení",
+                            "disinfect": "Dezinfekce"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Noční světlo"
+            },
+            "oven_light": {
+                "name": "Osvětlení trouby"
+            },
+            "rangehood_light": {
+                "name": "Osvětlení digestoře"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Hlasitost"
+            },
+            "bottom_temperature": {
+                "name": "Spodní teplota"
+            },
+            "top_temperature": {
+                "name": "Horní teplota"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Samočistící",
                     "hygiene": "Hygiena",
                     "party": "Večírek",
-                    "baby_care": "Dětská péče"
+                    "baby_care": "Dětská péče",
+                    "hour_wash": "Hodinové praní",
+                    "dry": "Suchý",
+                    "storage": "Skladování",
+                    "light": "Lehký",
+                    "pots": "Hrnec"
+                }
+            },
+            "water_hardness": {
+                "name": "Tvrdost vody"
+            },
+            "rinse_aid_level": {
+                "name": "Úroveň oplachovacího prostředku"
+            },
+            "rack": {
+                "name": "Stojan",
+                "state": {
+                    "lower": "Dolní",
+                    "upper": "Horní",
+                    "both": "Oba"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Režim digestoře",
+                "state": {
+                    "steaming": "Páření",
+                    "regular": "Normální",
+                    "strong": "Silný"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Rychlost ventilátoru digestoře",
+                "state": {
+                    "off": "Vypnuto",
+                    "low": "Nízký",
+                    "medium": "Střední",
+                    "high": "Vysoký",
+                    "quickfry": "Rychlé smažení"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Zpožděné vypnutí digestoře",
+                "state": {
+                    "disabled": "Zakázáno",
+                    "1m": "1 minuta",
+                    "2m": "2 minuty",
+                    "3m": "3 minuty",
+                    "4m": "4 minuty",
+                    "5m": "5 minut",
+                    "6m": "6 minut",
+                    "7m": "7 minut",
+                    "8m": "8 minut",
+                    "9m": "9 minut",
+                    "10m": "10 minut"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Čistota",
+                "state": {
+                    "poor": "Špatná",
+                    "good": "Dobrá",
+                    "great": "Skvělá"
+                }
+            },
             "air_quality": {
                 "name": "Kvalita vzduchu",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Odtok horké vody",
                     "drain_normal_water": "Odtok normální vody",
                     "high_temperature_emptying": "Vysokoteplotní vyprazdňování",
-                    "high_temperature_emptied": "Vysokoteplotní vyprazdněno"
+                    "high_temperature_emptied": "Vysokoteplotní vyprazdněno",
+                    "storage": "Skladování"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Životnost filtru"
+            },
+            "days_stored": {
+                "name": "Dny uloženy"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "UV sterilizace"
+            },
+            "auto_storage": {
+                "name": "Automatické skladování"
+            },
+            "auto_dry": {
+                "name": "Automatické sušení"
+            },
+            "oven": {
+                "name": "Trouba"
+            },
+            "rangehood": {
+                "name": "Digestoř"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Čas rezervace"
+            },
+            "cooking_time": {
+                "name": "Čas vaření"
+            },
             "timer": {
                 "name": "Časovač"
             },

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

@@ -122,6 +122,43 @@
                     "on": "Defrosting"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Verzögerter Ventilatorbetrieb",
+                "state": {
+                    "off": "Normal",
+                    "on": "Verzögert"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Kammer Niedertemperaturschutz",
+                            "chamber_overheat": "Kammer Überhitzungsschutz",
+                            "communication_error": "Kommunikationsfehler",
+                            "drain_blocked": "Abfluss blockiert",
+                            "evaporation_tray_low_temperature": "Verdunstungsschale Niedertemperaturschutz",
+                            "evaporation_tray_overheat": "Verdunstungsschale Überhitzungsschutz",
+                            "fire": "Feuer",
+                            "firewall_sensor_fault": "Firewall-Sensorfehler",
+                            "gas_leak": "Gasleck",
+                            "heating_fault": "Heizungsfehler",
+                            "no_water": "Kein Wasser",
+                            "ok": "OK",
+                            "overflow": "Überlauf",
+                            "receive_error": "Empfangsfehler",
+                            "sensor_fault": "Sensorfehler",
+                            "sensor_open_circuit": "Sensor offener Stromkreis",
+                            "sensor_short_circuit": "Sensor Kurzschluss",
+                            "transmit_error": "Übertragungsfehler",
+                            "valve_fault": "Ventilfehler",
+                            "variable_frequency_fault": "Fehler der variablen Frequenz",
+                            "washing_motor_fault": "Waschmotorfehler",
+                            "water_removed_or_empty": "Wasser entfernt oder leer"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tank",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Wach"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Kammer Überhitzungsschutz (über 290°C)",
-                            "e2": "E2: Verdunstungsschale Überhitzungsschutz (über 200°C)",
-                            "e3": "E3: Kammer Niedertemperaturschutz (unter 35°C)",
-                            "e4": "E4: Verdunstungsschale Niedertemperaturschutz (unter 35°C)",
-                            "e5": "E5: Sensorverbindungsfehler (offener Stromkreis)",
-                            "e6": "E6: E6: Sensorfehlfunktion (Kurzschluss)",
-                            "e7": "E7: Anzeigetafel Kommunikationsfehler",
-                            "e8": "E8: Wassertank offen (CN7) oder Verdunstungsschale trocken (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Klarspüler",
+                "state": {
+                    "off": "OK",
+                    "on": "Niedrig"
+                }
+            },
+            "salt": {
+                "name": "Salz",
+                "state": {
+                    "off": "OK",
+                    "on": "Niedrig"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Benutzerdefiniert",
                             "low_steaming": "Niedriges Dämpfen",
                             "medium_steaming": "Mittleres Dämpfen",
-                            "high_steaming": "Hohes Dämpfen"
+                            "high_steaming": "Hohes Dämpfen",
+                            "steaming": "Dämpfen",
+                            "hot_air_baking": "Heißluftbacken",
+                            "disinfect": "Desinfizieren"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Nachtlicht"
+            },
+            "oven_light": {
+                "name": "Ofenlicht"
+            },
+            "rangehood_light": {
+                "name": "Dunstabzugshaubenlicht"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Lautstärke"
+            },
+            "bottom_temperature": {
+                "name": "Bodentemperatur"
+            },
+            "top_temperature": {
+                "name": "Obertemperatur"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Selbstreinigung",
                     "hygiene": "Hygiene",
                     "party": "Party",
-                    "baby_care": "Babypflege"
+                    "baby_care": "Babypflege",
+                    "hour_wash": "1-Stunden-Wäsche",
+                    "dry": "Trocknen",
+                    "storage": "Lagerung",
+                    "light": "Leicht",
+                    "pots": "Töpfe"
+                }
+            },
+            "water_hardness": {
+                "name": "Wasserhärte"
+            },
+            "rinse_aid_level": {
+                "name": "Klarspülerstand"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "lower": "Unteres Rack",
+                    "upper": "Oberes Rack",
+                    "both": "Beide Racks"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Dunstabzugshaubenmodus",
+                "state": {
+                    "steaming": "Dämpfen",
+                    "regular": "Normal",
+                    "strong": "Stark"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Dunstabzugshaubenlüftergeschwindigkeit",
+                "state": {
+                    "off": "Aus",
+                    "low": "Niedrig",
+                    "medium": "Mittel",
+                    "high": "Hoch",
+                    "quickfry": "Schnellbraten"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Dunstabzugshaubenverzögerte Abschaltung",
+                "state": {
+                    "disabled": "Deaktiviert",
+                    "1m": "1 Minute",
+                    "2m": "2 Minuten",
+                    "3m": "3 Minuten",
+                    "4m": "4 Minuten",
+                    "5m": "5 Minuten",
+                    "6m": "6 Minuten",
+                    "7m": "7 Minuten",
+                    "8m": "8 Minuten",
+                    "9m": "9 Minuten",
+                    "10m": "10 Minuten"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Sauberkeit",
+                "state": {
+                    "poor": "Schlecht",
+                    "good": "Gut",
+                    "great": "Großartig"
+                }
+            },
             "air_quality": {
                 "name": "Luftqualität",
                 "state": {
@@ -946,7 +1057,6 @@
                     "high": "Hoch",
                     "unwashed": "Ungewaschen",
                     "pre_washing": "Vorwäsche",
-                    "pre_rinsing": "Vorspülen",
                     "washing": "Waschen",
                     "rinsing": "Spülen",
                     "drying": "Trocknen",
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Heißwasser ablassen",
                     "drain_normal_water": "Normales Wasser ablassen",
                     "high_temperature_emptying": "Hochtemperatur-Leerung",
-                    "high_temperature_emptied": "Hochtemperatur-Leerung abgeschlossen"
+                    "high_temperature_emptied": "Hochtemperatur-Leerung abgeschlossen",
+                    "storage": "Lagerung"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Filterlebensdauer"
+            },
+            "days_stored": {
+                "name": "Tage gespeichert"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "UV Sterilization"
+            },
+            "auto_storage": {
+                "name": "Automatische Lagerung"
+            },
+            "auto_dry": {
+                "name": "Automatisches Trocknen"
+            },
+            "oven": {
+                "name": "Ofen"
+            },
+            "rangehood": {
+                "name": "Dunstabzugshaube"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Reservierungszeit"
+            },
+            "cooking_time": {
+                "name": "Kochzeit"
+            },
             "timer": {
                 "name": "Timer"
             },

+ 150 - 17
custom_components/tuya_local/translations/el.json

@@ -122,6 +122,43 @@
                     "on": "Γίνεται απόψυξη"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Καθυστέρηση λειτουργίας ανεμιστήρα",
+                "state": {
+                    "off": "Νορμάλ",
+                    "on": "Καθυστέρηση λειτουργίας ανεμιστήρα"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Χαμηλή θερμοκρασία θαλάμου",
+                            "chamber_overheat": "Υπερθέρμανση θαλάμου",
+                            "communication_error": "Σφάλμα επικοινωνίας",
+                            "drain_blocked": "Φραγμένη αποχέτευση",
+                            "evaporation_tray_low_temperature": "Χαμηλή θερμοκρασία δίσκου εξάτμισης",
+                            "evaporation_tray_overheat": "Υπερθέρμανση δίσκου εξάτμισης",
+                            "fire": "Φωτιά",
+                            "firewall_sensor_fault": "Σφάλμα αισθητήρα firewall",
+                            "gas_leak": "Διαρροή αερίου",
+                            "heating_fault": "Σφάλμα θέρμανσης",
+                            "no_water": "Χωρίς νερό",
+                            "ok": "OK",
+                            "overflow": "Υπερχείλιση",
+                            "receive_error": "Σφάλμα λήψης",
+                            "sensor_open_circuit": "Ανοικτό κύκλωμα αισθητήρα",
+                            "sensor_short_circuit": "Κλειστό κύκλωμα αισθητήρα",
+                            "sensor_fault": "Σφάλμα αισθητήρα",
+                            "transmit_error": "Σφάλμα μετάδοσης",
+                            "valve_fault": "Σφάλμα βαλβίδας",
+                            "variable_frequency_fault": "Σφάλμα μεταβλητής συχνότητας",
+                            "washing_motor_fault": "Σφάλμα κινητήρα πλύσης",
+                            "water_removed_or_empty": "Νερό αφαιρέθηκε ή άδειο"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Δοχείο",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Ξύπνημα"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Προστασία υπερθέρμανσης θαλάμου (υπερβαίνει τους 290°C)",
-                            "e2": "E2: Προστασία υπερθέρμανσης δίσκου εξάτμισης (υπερβαίνει τους 200°C)",
-                            "e3": "E3: Προστασία χαμηλής θερμοκρασίας θαλάμου (κάτω από 35°C)",
-                            "e4": "E4: Προστασία χαμηλής θερμοκρασίας δίσκου εξάτμισης (κάτω από 35°C)",
-                            "e5": "E5: Σφάλμα σύνδεσης αισθητήρα (Ανοικτό κύκλωμα)",
-                            "e6": "E6: Σφάλμα αισθητήρα (Κλειστό κύκλωμα)",
-                            "e7": "E7: Σφάλμα επικοινωνίας πίνακα εμφάνισης",
-                            "e8": "E8: Δοχείο νερού ανοιχτό (CN7) ή Ξηρό δίσκο εξάτμισης (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Βοηθητικό ξέβγαλμα",
+                "state": {
+                    "off": "OK",
+                    "on": "Χαμηλή στάθμη"
+                }
+            },
+            "salt": {
+                "name": "Αλάτι",
+                "state": {
+                    "off": "OK",
+                    "on": "Χαμηλή στάθμη"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Προσαρμοσμένο",
                             "low_steaming": "Χαμηλή ατμός",
                             "medium_steaming": "Μεσαία ατμός",
-                            "high_steaming": "Υψηλή ατμός"
+                            "high_steaming": "Υψηλή ατμός",
+                            "steaming": "Ατμός",
+                            "hot_air_baking": "Ψήσιμο στον αέρα",
+                            "disinfect": "Απολύμανση"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Νυχτερινός φωτισμός"
+            },
+            "oven_light": {
+                "name": "Φως φούρνου"
+            },
+            "rangehood_light": {
+                "name": "Φως απορροφητήρα"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Όγκος"
+            },
+            "bottom_temperature": {
+                "name": "Θερμοκρασία κάτω"
+            },
+            "top_temperature": {
+                "name": "Θερμοκρασία πάνω"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Αυτοκαθαρισμός",
                     "hygiene": "Υγιεινή",
                     "party": "Πάρτι",
-                    "baby_care": "Φροντίδα μωρού"
+                    "baby_care": "Φροντίδα μωρού",
+                    "hour_wash": "1 ώρα",
+                    "dry": "Στέγνωμα",
+                    "storage": "Αποθήκευση",
+                    "light": "Ελαφρύ",
+                    "pots": "Κατσαρόλες"
+                }
+            },
+            "water_hardness": {
+                "name": "Σκληρότητα νερού"
+            },
+            "rinse_aid_level": {
+                "name": "Επίπεδο βοηθητικού ξεβγάλματος"
+            },
+            "rack": {
+                "name": "Ράφι",
+                "state": {
+                    "lower": "Κάτω",
+                    "upper": "Πάνω",
+                    "both": "Και τα δύο"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Λειτουργία απορροφητήρα",
+                "state": {
+                    "steaming": "Ατμός",
+                    "regular": "Κανονικό",
+                    "strong": "Δυνατό"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Ταχύτητα ανεμιστήρα απορροφητήρα",
+                "state": {
+                    "off": "Απενεργοποίηση",
+                    "low": "Χαμηλή",
+                    "medium": "Μεσαία",
+                    "high": "Υψηλή",
+                    "quickfry": "Γρήγορο τηγάνισμα"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Καθυστερημένη απενεργοποίηση απορροφητήρα",
+                "state": {
+                    "disabled": "Απενεργοποιημένη",
+                    "1m": "1 λεπτό",
+                    "2m": "2 λεπτά",
+                    "3m": "3 λεπτά",
+                    "4m": "4 λεπτά",
+                    "5m": "5 λεπτά",
+                    "6m": "6 λεπτά",
+                    "7m": "7 λεπτά",
+                    "8m": "8 λεπτά",
+                    "9m": "9 λεπτά",
+                    "10m": "10 λεπτά"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Καθαριότητα",
+                "state": {
+                    "poor": "Κακή",
+                    "good": "Καλή",
+                    "great": "Εξαιρετική"
+                }
+            },
             "air_quality": {
                 "name": "Ποιότητα αέρα",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Αποστράγγιση ζεστού νερού",
                     "drain_normal_water": "Αποστράγγιση κανονικού νερού",
                     "high_temperature_emptying": "Αποστράγγιση υψηλής θερμοκρασίας",
-                    "high_temperature_emptied": "Αποστράγγιση υψηλής θερμοκρασίας ολοκληρώθηκε"
+                    "high_temperature_emptied": "Αποστράγγιση υψηλής θερμοκρασίας ολοκληρώθηκε",
+                    "storage": "Αποθήκευση"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Διάρκεια φίλτρου"
+            },
+            "days_stored": {
+                "name": "Ημέρες αποθήκευσης"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Αποστείρωση UV"
+            },
+            "auto_storage": {
+                "name": "Αυτόματη αποθήκευση"
+            },
+            "auto_dry": {
+                "name": "Αυτόματο στέγνωμα"
+            },
+            "oven": {
+                "name": "Φούρνος"
+            },
+            "rangehood": {
+                "name": "Απορροφητήρας"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Ώρα κράτησης"
+            },
+            "cooking_time": {
+                "name": "Χρόνος μαγειρέματος"
+            },
             "timer": {
                 "name": "Χρονοδιακόπτης"
             },

+ 151 - 18
custom_components/tuya_local/translations/en.json

@@ -122,6 +122,43 @@
                     "on": "Defrosting"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Delayed fan operation",
+                "state": {
+                    "off": "Normal",
+                    "on": "Delayed"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Chamber low temperature",
+                            "chamber_overheat": "Chamber overheat",
+                            "communication_error": "Communication error",
+                            "drain_blocked": "Drain blocked",
+                            "evaporation_tray_low_temperature": "Evaporation tray low temperature",
+                            "evaporation_tray_overheat": "Evaporation tray overheat",
+                            "fire": "Fire",
+                            "firewall_sensor_fault": "Firewall sensor fault",
+                            "gas_leak": "Gas leak",
+                            "heating_fault": "Heating fault",
+                            "no_water": "No water",
+                            "ok": "OK",
+                            "overflow": "Overflow",
+                            "receive_error": "Receive error",
+                            "sensor_open_circuit": "Sensor open circuit",
+                            "sensor_short_circuit": "Sensor short circuit",
+                            "sensor_fault": "Sensor fault",
+                            "transmit_error": "Transmit error",
+                            "valve_fault": "Valve fault",
+                            "variable_frequency_fault": "Variable frequency fault",
+                            "washing_motor_fault": "Washing motor fault",
+                            "water_removed_or_empty": "Water removed or empty"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tank",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Awake"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Chamber overheat protection (exceeds 290°C)",
-                            "e2": "E2: Evaporation tray overheat protection (exceeds 200°C)",
-                            "e3": "E3: Chamber low temperature protection (below 35°C)",
-                            "e4": "E4: Evaporation tray low temperature protection (below 35°C)",
-                            "e5": "E5: Sensor connection error (Open circuit)",
-                            "e6": "E6: Sensor malfunction (Short circuit)",
-                            "e7": "E7: Display board communication error",
-                            "e8": "E8: Water tank open (CN7) or Evaporation tray dry (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Rinse aid",
+                "state": {
+                    "off": "OK",
+                    "on": "Low"
+                }
+            },
+            "salt": {
+                "name": "salt",
+                "state": {
+                    "off": "OK",
+                    "on": "Low"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Custom",
                             "low_steaming": "Low Steaming",
                             "medium_steaming": "Medium Steaming",
-                            "high_steaming": "High Steaming"
+                            "high_steaming": "High Steaming",
+                            "steaming": "Pure Steaming",
+                            "hot_air_baking": "Hot Air Baking",
+                            "disinfect": "Disinfect"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Nightlight"
+            },
+            "oven_light": {
+                "name": "Oven light"
+            },
+            "rangehood_light": {
+                "name": "Rangehood light"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Bottom temperature"
+            },
+            "top_temperature": {
+                "name": "Top temperature"
             }
         },
         "select": {
@@ -810,10 +860,63 @@
                     "glass": "Glass",
                     "auto": "Auto",
                     "soak": "Soak",
-                    "self_clean": "Self Clean",
+                    "self_clean": "Self clean",
                     "hygiene": "Hygiene",
                     "party": "Party",
-                    "baby_care": "Baby Care"
+                    "baby_care": "Baby care",
+                    "hour_wash": "Hour wash",
+                    "dry": "Dry",
+                    "storage": "Storage",
+                    "light": "Light",
+                    "pots": "Pots"
+                }
+            },
+            "water_hardness": {
+                "name": "Water hardness"
+            },
+            "rinse_aid_level": {
+                "name": "Rinse aid level"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "both": "Both",
+                    "upper": "Upper",
+                    "lower": "Lower"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Rangehood mode",
+                "state": {
+                    "steaming": "Steaming",
+                    "regular": "Regular",
+                    "strong": "Strong"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Rangehood fan speed",
+                "state": {
+                    "off": "Off",
+                    "low": "Low",
+                    "medium": "Medium",
+                    "high": "High",
+                    "quickfry": "Quick Fry"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Delayed shutdown",
+                "state": {
+                    "disabled": "disabled",
+                    "1m": "1 minute",
+                    "2m": "2 minutes",
+                    "3m": "3 minutes",
+                    "4m": "4 minutes",
+                    "5m": "5 minutes",
+                    "6m": "6 minutes",
+                    "7m": "7 minutes",
+                    "8m": "8 minutes",
+                    "9m": "9 minutes",
+                    "10m": "10 minutes"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Cleanliness",
+                "state": {
+                    "poor": "Poor",
+                    "good": "Good",
+                    "great": "Great"
+                }
+            },
             "air_quality": {
                 "name": "Air quality",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drain hot water",
                     "drain_normal_water": "Drain normal water",
                     "high_temperature_emptying": "High temperature emptying",
-                    "high_temperature_emptied": "High temperature emptied"
+                    "high_temperature_emptied": "High temperature emptied",
+                    "storage": "Storage"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Filter life"
+            },
+            "days_stored": {
+                "name": "Days stored"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "Electrolytic sterilization"
+            },
+            "auto_storage": {
+                "name": "Auto storage"
+            },
+            "auto_dry": {
+                "name": "Auto dry"
+            },
+            "oven": {
+                "name": "Oven"
+            },
+            "rangehood": {
+                "name": "Rangehood"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Reservation time"
+            },
+            "cooking_time": {
+                "name": "Cooking time"
+            },
             "timer": {
                 "name": "Timer"
             },

+ 150 - 17
custom_components/tuya_local/translations/es.json

@@ -122,6 +122,43 @@
                     "on": "Deshelamiento"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Operación de ventilador retrasada",
+                "state": {
+                    "off": "Desactivada",
+                    "on": "Activada"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Temperatura de la cámara baja",
+                            "chamber_overheat": "Sobrecalentamiento de la cámara",
+                            "communication_error": "Error de comunicación",
+                            "drain_blocked": "Drenaje bloqueado",
+                            "evaporation_tray_low_temperature": "Temperatura baja de la bandeja de evaporación",
+                            "evaporation_tray_overheat": "Sobrecalentamiento de la bandeja de evaporación",
+                            "fire": "Fuego",
+                            "firewall_sensor_fault": "Fallo del sensor de la pared cortafuegos",
+                            "gas_leak": "Fuga de gas",
+                            "heating_fault": "Fallo de calefacción",
+                            "no_water": "Sin agua",
+                            "ok": "OK",
+                            "overflow": "Desbordamiento",
+                            "receive_error": "Error de recepción",
+                            "sensor_open_circuit": "Sensor circuito abierto",
+                            "sensor_short_circuit": "Sensor circuito corto",
+                            "sensor_fault": "Fallo del sensor",
+                            "transmit_error": "Error de transmisión",
+                            "valve_fault": "Fallo de la válvula",
+                            "variable_frequency_fault": "Fallo de frecuencia variable",
+                            "washing_motor_fault": "Fallo del motor de lavado",
+                            "water_removed_or_empty": "Agua retirada o vacía"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Depósito",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Despierto"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Protección contra sobrecalentamiento de la cámara (supera los 290°C)",
-                            "e2": "E2: Protección contra sobrecalentamiento de la bandeja de evaporación (supera los 200°C)",
-                            "e3": "E3: Protección contra baja temperatura de la cámara (inferior a 35°C)",
-                            "e4": "E4: Protección contra baja temperatura de la bandeja de evaporación (inferior a 35°C)",
-                            "e5": "E5: Error de conexión del sensor (circuito abierto)",
-                            "e6": "E6: Mal funcionamiento del sensor (Circuito corto)",
-                            "e7": "E7: Error de comunicación de la placa de visualización",
-                            "e8": "E8: Tanque de agua abierto (CN7) o Bandeja de evaporación seca (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ayuda de enjuague",
+                "state": {
+                    "off": "OK",
+                    "on": "Bajo"
+                }
+            },
+            "salt": {
+                "name": "Sal",
+                "state": {
+                    "off": "OK",
+                    "on": "Bajo"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personalizado",
                             "low_steaming": "Vapor bajo",
                             "medium_steaming": "Vapor medio",
-                            "high_steaming": "Vapor alto"
+                            "high_steaming": "Vapor alto",
+                            "steaming": "Vapor",
+                            "hot_air_baking": "Horneado de aire caliente",
+                            "disinfect": "Desinfectar"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Luz de noche"
+            },
+            "oven_light": {
+                "name": "Luz del horno"
+            },
+            "rangehood_light": {
+                "name": "Luz de la campana extractora"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volumen"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura inferior"
+            },
+            "top_temperature": {
+                "name": "Temperatura superior"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Auto-limpieza",
                     "hygiene": "Higiene",
                     "party": "Fiesta",
-                    "baby_care": "Cuidado del bebé"
+                    "baby_care": "Cuidado del bebé",
+                    "hour_wash": "Lavado de una hora",
+                    "dry": "Secado",
+                    "storage": "Almacenamiento",
+                    "light": "Ligero",
+                    "pots": "Ollas"
+                }
+            },
+            "water_hardness": {
+                "name": "Dureza del agua"
+            },
+            "rinse_aid_level": {
+                "name": "Nivel de ayuda de enjuague"
+            },
+            "rack": {
+                "name": "Bandeja",
+                "state": {
+                    "lower": "Inferior",
+                    "upper": "Superior",
+                    "both": "Ambos"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Modo de campana extractora",
+                "state": {
+                    "steaming": "Vapor",
+                    "regular": "Regular",
+                    "strong": "Fuerte"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Velocidad del ventilador de la campana extractora",
+                "state": {
+                    "off": "Apagar",
+                    "low": "Bajo",
+                    "medium": "Medio",
+                    "high": "Alto",
+                    "quickfry": "Freír rápido"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Apagado retrasado de la campana extractora",
+                "state": {
+                    "disabled": "Deshabilitado",
+                    "1m": "1 minuto",
+                    "2m": "2 minutos",
+                    "3m": "3 minutos",
+                    "4m": "4 minutos",
+                    "5m": "5 minutos",
+                    "6m": "6 minutos",
+                    "7m": "7 minutos",
+                    "8m": "8 minutos",
+                    "9m": "9 minutos",
+                    "10m": "10 minutos"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Limpieza",
+                "state": {
+                    "poor": "Malo",
+                    "good": "Bueno",
+                    "great": "Excelente"
+                }
+            },
             "air_quality": {
                 "name": "Calidad del aire",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drenar agua caliente",
                     "drain_normal_water": "Drenar agua normal",
                     "high_temperature_emptying": "Vaciado a alta temperatura",
-                    "high_temperature_emptied": "Vaciado a alta temperatura completado"
+                    "high_temperature_emptied": "Vaciado a alta temperatura completado",
+                    "storage": "Almacenamiento"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Vida útil del filtro"
+            },
+            "days_stored": {
+                "name": "Días almacenados"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Esterilización UV"
+            },
+            "auto_storage": {
+                "name": "Almacenamiento automático"
+            },
+            "auto_dry": {
+                "name": "Secado automático"
+            },
+            "oven": {
+                "name": "Horno"
+            },
+            "rangehood": {
+                "name": "Campana extractora"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Hora de reserva"
+            },
+            "cooking_time": {
+                "name": "Hora de cocción"
+            },
             "timer": {
                 "name": "Temporizador"
             },

+ 150 - 17
custom_components/tuya_local/translations/fr.json

@@ -122,6 +122,43 @@
                     "on": "Dégivrage"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Ventilation différée",
+                "state": {
+                    "off": "Désactivé",
+                    "on": "Activé"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Température de la chambre basse",
+                            "chamber_overheat": "Surchauffe de la chambre",
+                            "communication_error": "Erreur de communication",
+                            "drain_blocked": "Drain bloqué",
+                            "evaporation_tray_low_temperature": "Température basse du plateau d'évaporation",
+                            "evaporation_tray_overheat": "Surchauffe du plateau d'évaporation",
+                            "fire": "Feu",
+                            "firewall_sensor_fault": "Défaut du capteur de pare-feu",
+                            "gas_leak": "Fuite de gaz",
+                            "heating_fault": "Défaut de chauffage",
+                            "no_water": "Pas d'eau",
+                            "ok": "OK",
+                            "overflow": "Débordement",
+                            "receive_error": "Erreur de réception",
+                            "sensor_open_circuit": "Circuit ouvert du capteur",
+                            "sensor_short_circuit": "Court-circuit du capteur",
+                            "sensor_fault": "Défaut du capteur",
+                            "transmit_error": "Erreur de transmission",
+                            "valve_fault": "Défaut de la valve",
+                            "variable_frequency_fault": "Défaut de fréquence variable",
+                            "washing_motor_fault": "Défaut du moteur de lavage",
+                            "water_removed_or_empty": "Eau retirée ou vide"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Réservoir",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Réveillé"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Protection contre la surchauffe de la chambre (dépasse 290°C)",
-                            "e2": "E2: Protection contre la surchauffe du bac d'évaporation (dépasse 200°C)",
-                            "e3": "E3: Protection contre la basse température de la chambre (inférieure à 35°C)",
-                            "e4": "E4: Protection contre la basse température du bac d'évaporation (inférieure à 35°C)",
-                            "e5": "E5: Erreur de connexion du capteur (Circuit ouvert)",
-                            "e6": "E6: Erreur de connexion du capteur (Court-circuit)",
-                            "e7": "E7: Erreur de communication de la carte d'affichage",
-                            "e8": "E8: Réservoir d'eau ouvert (CN7) ou Bac d'évaporation sec (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Rinçage",
+                "state": {
+                    "off": "OK",
+                    "on": "Besoin de rinçage"
+                }
+            },
+            "salt": {
+                "name": "Sel",
+                "state": {
+                    "off": "OK",
+                    "on": "Besoin de sel"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personnalisé",
                             "low_steaming": "Faible vapeur",
                             "medium_steaming": "Vapeur moyenne",
-                            "high_steaming": "Haute vapeur"
+                            "high_steaming": "Haute vapeur",
+                            "steaming": "Vapeur",
+                            "hot_air_baking": "Cuisson à l'air chaud",
+                            "disinfect": "Désinfecter"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Veilleuse"
+            },
+            "oven_light": {
+                "name": "Lumière du four"
+            },
+            "rangehood_light": {
+                "name": "Lumière de la hotte"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Température du bas"
+            },
+            "top_temperature": {
+                "name": "Température du haut"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Auto-nettoyage",
                     "hygiene": "Hygiène",
                     "party": "Fête",
-                    "baby_care": "Soin bébé"
+                    "baby_care": "Soin bébé",
+                    "hour_wash": "Lavage d'une heure",
+                    "dry": "Séchage",
+                    "storage": "Stockage",
+                    "light": "Léger",
+                    "pots": "Casseroles"                    
+                }
+            },
+            "water_hardness": {
+                "name": "Dureté de l'eau"
+            },
+            "rinse_aid_level": {
+                "name": "Niveau de liquide de rinçage"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "lower": "Inférieur",
+                    "upper": "Supérieur",
+                    "both": "Les deux"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Mode de hotte",
+                "state": {
+                    "steaming": "Vapeur",
+                    "regular": "Régulier",
+                    "strong": "Fort"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Vitesse de la hotte",
+                "state": {
+                    "off": "Éteint",
+                    "low": "Bas",
+                    "medium": "Moyen",
+                    "high": "Haut",
+                    "quickfry": "Friture rapide"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Arrêt différé de la hotte",
+                "state": {
+                    "disabled": "Désactivé",
+                    "1m": "1 minute",
+                    "2m": "2 minutes",
+                    "3m": "3 minutes",
+                    "4m": "4 minutes",
+                    "5m": "5 minutes",
+                    "6m": "6 minutes",
+                    "7m": "7 minutes",
+                    "8m": "8 minutes",
+                    "9m": "9 minutes",
+                    "10m": "10 minutes"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Propreté",
+                "state": {
+                    "poor": "Mauvais",
+                    "good": "Bon",
+                    "great": "Excellent"
+                }
+            },
             "air_quality": {
                 "name": "Qualité de l'air",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drainage de l'eau chaude",
                     "drain_normal_water": "Drainage de l'eau normale",
                     "high_temperature_emptying": "Vidange à haute température",
-                    "high_temperature_emptied": "Vidange à haute température terminée"
+                    "high_temperature_emptied": "Vidange à haute température terminée",
+                    "storage": "Stockage"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Durée de vie du filtre"
+            },
+            "days_stored": {
+                "name": "Jours de stockage"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Stérilisation UV"
+            },
+            "auto_storage": {
+                "name": "Stockage automatique"
+            },
+            "auto_dry": {
+                "name": "Séchage automatique"
+            },
+            "oven": {
+                "name": "Four"
+            },
+            "rangehood": {
+                "name": "Hotte"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "cooking_time": {
+                "name": "Temps de cuisson"
+            },
+            "reservation_time": {
+                "name": "Heure de réservation"
+            },
             "timer": {
                 "name": "Minuteur"
             },

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

@@ -37,7 +37,6 @@
                 "description": "[Kövesd ezeket az utasításokat, hogy megtaláld az eszköz azonosítóját (device_id) és a helyi kulcsot (local_key).]({device_details_url})",
                 "data": {
                     "host": "IP cím vagy állomásnév",
-                    "or device_id of gateway": "Vagy átjáró eszköz azonosítója (device_id átjárón keresztül használt eszközök esetén)",
                     "device_id": "Eszköz azonosító (device_id, vagy átjáró device_id)",
                     "local_key": "Helyi kulcs (local_key)",
                     "protocol_version": "Protokol verzió (hagyd auto-n, ha nem tudod)",
@@ -123,6 +122,43 @@
                     "on": "Leolvasztás"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Ventilátor késleltetett működés",
+                "state": {
+                    "off": "Normál",
+                    "on": "Késleltetett működés"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Kamra alacsony hőmérséklet védelem",
+                            "chamber_overheat": "Kamra túlmelegedés védelem",
+                            "communication_error": "Kommunikációs hiba",
+                            "drain_blocked": "Leeresztő blokk",
+                            "evaporation_tray_low_temperature": "Elpárologtató tálcán alacsony hőmérséklet védelem",
+                            "evaporation_tray_overheat": "Elpárologtató tálcán túlmelegedés védelem",
+                            "fire": "Tűz",
+                            "firewall_sensor_fault": "Tűzfal érzékelő hiba",
+                            "gas_leak": "Gázszivárgás",
+                            "heating_fault": "Fűtési hiba",
+                            "no_water": "Nincs víz",
+                            "ok": "OK",
+                            "overflow": "Túlfolyás",
+                            "receive_error": "Fogadási hiba",
+                            "sensor_open_circuit": "Szenzor csatlakozási hiba",
+                            "sensor_short_circuit": "Szenzor hiba",
+                            "sensor_fault": "Szenzor hiba",
+                            "transmit_error": "Átviteli hiba",
+                            "valve_fault": "Szelep hiba",
+                            "variable_frequency_fault": "Változó frekvencia hiba",
+                            "washing_motor_fault": "Mosási motor hiba",
+                            "water_removed_or_empty": "Víz eltávolítva vagy üres"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tartály",
                 "state": {
@@ -144,20 +180,18 @@
                     "on": "Ébresztés"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Kamra túlmelegedés védelem (túllépi a 290°C-ot)",
-                            "e2": "E2: Kamra túlmelegedés védelem (túllépi a 290°C-ot)",
-                            "e3": "E3: Kamra alacsony hőmérséklet védelem (35°C alatt)",
-                            "e4": "E4: Elpárologtató tálcán alacsony hőmérséklet védelem (35°C alatt)",
-                            "e5": "E5: Szenzor csatlakozási hiba (Nyitott áramkör)",
-                            "e6": "E6: Szenzor hiba (Rövidzárlat)",
-                            "e7": "E7: Kijelző panel kommunikációs hiba",
-                            "e8": "E8: Víztartály nyitva (CN7) vagy Elpárologtató tálcán száraz (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Öblítőszer",
+                "state": {
+                    "off": "OK",
+                    "on": "Alacsony"
+                }
+            },
+            "salt": {
+                "name": "Só",
+                "state": {
+                    "off": "OK",
+                    "on": "Alacsony"
                 }
             }
         },
@@ -328,7 +362,10 @@
                             "custom": "Egyéni",
                             "low_steaming": "Alacsony Steaming",
                             "medium_steaming": "Közepes Steaming",
-                            "high_steaming": "Magas Steaming"
+                            "high_steaming": "Magas Steaming",
+                            "steaming": "Steaming",
+                            "hot_air_baking": "Forró levegős sütés",
+                            "disinfect": "Fertőtlenítés"                            
                         }
                     }
                 }
@@ -445,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Éjjeli lámpa"
+            },
+            "oven_light": {
+                "name": "Sütő lámpa"
+            },
+            "rangehood_light": {
+                "name": "Páraelszívó lámpa"
             }
         },
         "lock": {
@@ -476,6 +519,12 @@
             },
             "volume": {
                 "name": "Hangerő"
+            },
+            "bottom_temperature": {
+                "name": "Alsó hőmérséklet"
+            },
+            "top_temperature": {
+                "name": "Felső hőmérséklet"
             }
         },
         "select": {
@@ -814,7 +863,60 @@
                     "self_clean": "Öntisztító",
                     "hygiene": "Higiénia",
                     "party": "Buli",
-                    "baby_care": "Babaápolás"
+                    "baby_care": "Babaápolás",
+                    "hour_wash": "Óra mosás",
+                    "dry": "Szárítás",
+                    "storage": "Tárolás",
+                    "light": "Könnyű",
+                    "pots": "Edények"
+                }
+            },
+            "water_hardness": {
+                "name": "Vízkeménység"
+            },
+            "rinse_aid_level": {
+                "name": "Öblítőszer szintje"
+            },
+            "rack": {
+                "name": "Polc",
+                "state": {
+                    "lower": "Alsó",
+                    "upper": "Felső",
+                    "both": "Mindkettő"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Páraelszívó mód",
+                "state": {
+                    "steaming": "Gőzölés",
+                    "regular": "Normál",
+                    "strong": "Erős"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Páraelszívó ventilátor sebesség",
+                "state": {
+                    "off": "Ki",
+                    "low": "Alacsony",
+                    "medium": "Közepes",
+                    "high": "Magas",
+                    "quickfry": "Gyors sütés"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Páraelszívó késleltetett leállítás",
+                "state": {
+                    "disabled": "Letiltva",
+                    "1m": "1 perc",
+                    "2m": "2 perc",
+                    "3m": "3 perc",
+                    "4m": "4 perc",
+                    "5m": "5 perc",
+                    "6m": "6 perc",
+                    "7m": "7 perc",
+                    "8m": "8 perc",
+                    "9m": "9 perc",
+                    "10m": "10 perc"
                 }
             },
             "menu": {
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Tisztaság",
+                "state": {
+                    "poor": "Rossz",
+                    "good": "Jó",
+                    "great": "Kiváló"
+                }
+            },
             "air_quality": {
                 "name": "Levegő minőség",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Forró víz leeresztése",
                     "drain_normal_water": "Normál víz leeresztése",
                     "high_temperature_emptying": "Magas hőmérsékletű ürítés",
-                    "high_temperature_emptied": "Magas hőmérsékletű ürítve"
+                    "high_temperature_emptied": "Magas hőmérsékletű ürítve",
+                    "storage": "Tárolás"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Szűrő élettartam"
+            },
+            "days_stored": {
+                "name": "Tárolt napok"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "UV sterilizálás"
+            },
+            "auto_storage": {
+                "name": "Automatikus tárolás"
+            },
+            "auto_dry": {
+                "name": "Automatikus szárítás"
+            },
+            "oven": {
+                "name": "Sütő"
+            },
+            "rangehood": {
+                "name": "Páraelszívó"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Foglalási idő"
+            },
+            "cooking_time": {
+                "name": "Főzési idő"
+            },
             "timer": {
                 "name": "Időzítő"
             },

+ 150 - 17
custom_components/tuya_local/translations/id.json

@@ -122,6 +122,43 @@
                     "on": "Pencairan bunga es"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Operasi kipas tertunda",
+                "state": {
+                    "off": "Mati",
+                    "on": "Tertunda"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Kamar terlalu dingin",
+                            "chamber_overheat": "Kamar terlalu panas",
+                            "communication_error": "Kesalahan komunikasi",
+                            "drain_blocked": "Saluran pembuangan tersumbat",
+                            "evaporation_tray_low_temperature": "Nampan penguapan terlalu dingin",
+                            "evaporation_tray_overheat": "Nampan penguapan terlalu panas",
+                            "fire": "Kebakaran",
+                            "firewall_sensor_fault": "Kesalahan sensor firewall",
+                            "gas_leak": "Kebocoran gas",
+                            "heating_fault": "Kesalahan pemanasan",
+                            "no_water": "Tidak ada air",
+                            "ok": "Oke",
+                            "overflow": "Melimpah",
+                            "receive_error": "Kesalahan penerimaan",
+                            "sensor_open_circuit": "Sensor sirkuit terbuka",
+                            "sensor_short_circuit": "Sensor korsleting",
+                            "sensor_fault": "Kesalahan sensor",
+                            "transmit_error": "Kesalahan transmisi",
+                            "valve_fault": "Kesalahan katup",
+                            "variable_frequency_fault": "Kesalahan frekuensi variabel",
+                            "washing_motor_fault": "Kesalahan motor cuci",
+                            "water_removed_or_empty": "Air dihilangkan atau kosong"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tangki",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Bangun"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Perlindungan kelebihan panas ruang (melebihi 290°C)",
-                            "e2": "E2: Perlindungan kelebihan panas nampan penguapan (melebihi 200°C)",
-                            "e3": "E3: Perlindungan suhu rendah ruang (di bawah 35°C)",
-                            "e4": "E4: Perlindungan suhu rendah nampan penguapan (di bawah 35°C)",
-                            "e5": "E5: Kesalahan koneksi sensor (Sirkuit terbuka)",
-                            "e6": "E6: Sensor rusak (Korsleting)",
-                            "e7": "E7: Kesalahan komunikasi papan tampilan",
-                            "e8": "E8: Tangki air terbuka (CN7) atau Nampan penguapan kering (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Bantuan bilas",
+                "state": {
+                    "off": "Cukup",
+                    "on": "Rendah"
+                }
+            },
+            "salt": {
+                "name": "Garam",
+                "state": {
+                    "off": "Cukup",
+                    "on": "Rendah"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Kustom",
                             "low_steaming": "Perebusan rendah",
                             "medium_steaming": "Perebusan sedang",
-                            "high_steaming": "Perebusan tinggi"
+                            "high_steaming": "Perebusan tinggi",
+                            "steaming": "Perebusan",
+                            "hot_air_baking": "Panggang udara panas",
+                            "disinfect": "Disinfeksi"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Cahaya malam"
+            },
+            "oven_light": {
+                "name": "Lampu oven"
+            },
+            "rangehood_light": {
+                "name": "Lampu penangas"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Suhu bawah"
+            },
+            "top_temperature": {
+                "name": "Suhu atas"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Pembersihan sendiri",
                     "hygiene": "Higiene",
                     "party": "Pesta",
-                    "baby_care": "Perawatan bayi"
+                    "baby_care": "Perawatan bayi",
+                    "hour_wash": "Cuci 1 jam",
+                    "dry": "Kering",
+                    "storage": "Penyimpanan",
+                    "light": "Ringan",
+                    "pots": "Panci"
+                }
+            },
+            "water_hardness": {
+                "name": "Kekerasan air"
+            },
+            "rinse_aid_level": {
+                "name": "Tingkat bantuan bilas"
+            },
+            "rack": {
+                "name": "Rak",
+                "state": {
+                    "lower": "Bawah",
+                    "upper": "Atas",
+                    "both": "Keduanya"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Mode penangas",
+                "state": {
+                    "steaming": "Perebusan",
+                    "regular": "Reguler",
+                    "strong": "Kuat"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Kecepatan kipas penangas",
+                "state": {
+                    "off": "Mati",
+                    "low": "Rendah",
+                    "medium": "Sedang",
+                    "high": "Tinggi",
+                    "quickfry": "Penggorengan cepat"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Penangas mati tertunda",
+                "state": {
+                    "disabled": "Nonaktif",
+                    "1m": "1 menit",
+                    "2m": "2 menit",
+                    "3m": "3 menit",
+                    "4m": "4 menit",
+                    "5m": "5 menit",
+                    "6m": "6 menit",
+                    "7m": "7 menit",
+                    "8m": "8 menit",
+                    "9m": "9 menit",
+                    "10m": "10 menit"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Kebersihan",
+                "state": {
+                    "poor": "Buruk",
+                    "good": "Baik",
+                    "great": "Sangat baik"
+                }
+            },
             "air_quality": {
                 "name": "Kualitas udara",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Membuang air panas",
                     "drain_normal_water": "Membuang air normal",
                     "high_temperature_emptying": "Pengosongan suhu tinggi",
-                    "high_temperature_emptied": "Pengosongan suhu tinggi selesai"
+                    "high_temperature_emptied": "Pengosongan suhu tinggi selesai",
+                    "storage": "Penyimpanan"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Umur filter"
+            },
+            "days_stored": {
+                "name": "Hari tersimpan"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Sterilisasi UV"
+            },
+            "auto_storage": {
+                "name": "Penyimpanan otomatis"
+            },
+            "auto_dry": {
+                "name": "Pengeringan otomatis"
+            },
+            "oven": {
+                "name": "Oven"
+            },
+            "rangehood": {
+                "name": "Penangas"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Waktu pemesanan"
+            },
+            "cooking_time": {
+                "name": "Waktu memasak"
+            },
             "timer": {
                 "name": "Pengatur waktu"
             },

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

@@ -37,7 +37,6 @@
                 "description": "[Segui queste istruzioni per trovare 'device id' e 'local key'.]({device_details_url})",
                 "data": {
                     "host": "Indirizzo IP o hostname",
-                    "or device_id of gateway": "oppure ID dispositivo del gateway",
                     "device_id": "Device ID (oppure Device ID dell'hub per dispositivi connessi tramite gateway)",
                     "local_key": "Local key",
                     "protocol_version": "Versione protocollo (prova 'auto' in caso di dubbi)",
@@ -123,6 +122,43 @@
                     "on": "Scongelamento"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Operazione ventola ritardata",
+                "state": {
+                    "off": "Spento",
+                    "on": "Ritardato"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Temperatura bassa della camera",
+                            "chamber_overheat": "Surriscaldamento della camera",
+                            "communication_error": "Errore di comunicazione",
+                            "drain_blocked": "Scarico bloccato",
+                            "evaporation_tray_low_temperature": "Temperatura bassa del vassoio di evaporazione",
+                            "evaporation_tray_overheat": "Surriscaldamento del vassoio di evaporazione",
+                            "fire": "Incendio",
+                            "firewall_sensor_fault": "Malfunzionamento del sensore del firewall",
+                            "gas_leak": "Perdita di gas",
+                            "heating_fault": "Malfunzionamento del riscaldamento",
+                            "no_water": "Nessuna acqua",
+                            "ok": "OK",
+                            "overflow": "Tracimazione",
+                            "receive_error": "Errore di ricezione",
+                            "sensor_fault": "Malfunzionamento del sensore",
+                            "sensor_open_circuit": "Circuito aperto del sensore",
+                            "sensor_short_circuit": "Corto circuito del sensore",
+                            "transmit_error": "Errore di trasmissione",
+                            "valve_fault": "Malfunzionamento della valvola",
+                            "variable_frequency_fault": "Malfunzionamento della frequenza variabile",
+                            "washing_motor_fault": "Malfunzionamento del motore di lavaggio",
+                            "water_removed_or_empty": "Acqua rimossa o vuota"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Serbatoio",
                 "state": {
@@ -144,20 +180,18 @@
                     "on": "Acceso"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Protezione surriscaldamento camera (superiore a 290°C)",
-                            "e2": "E2: Protezione surriscaldamento vassoio di evaporazione (superiore a 200°C)",
-                            "e3": "E3: Protezione bassa temperatura camera (inferiore a 35°C)",
-                            "e4": "E4: Protezione bassa temperatura vassoio di evaporazione (inferiore a 35°C)",
-                            "e5": "E5: Errore di connessione del sensore (circuito aperto)",
-                            "e6": "E6: Malfunzionamento del sensore (circuito chiuso)",
-                            "e7": "E7: Errore di comunicazione della scheda display",
-                            "e8": "E8: Serbatoio dell'acqua aperto (CN7) o Vassoio di evaporazione asciutto (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Risciacquo",
+                "state": {
+                    "off": "OK",
+                    "on": "Risciacquo vuoto"
+                }
+            },
+            "salt": {
+                "name": "Sale",
+                "state": {
+                    "off": "OK",
+                    "on": "Sale vuoto"
                 }
             }
         },
@@ -328,7 +362,10 @@
                             "custom": "Personalizzato",
                             "low_steaming": "Basso Steaming",
                             "medium_steaming": "Steaming medio",
-                            "high_steaming": "Alto Steaming"
+                            "high_steaming": "Alto Steaming",
+                            "steaming": "Steaming",
+                            "hot_air_baking": "Cottura ad aria calda",
+                            "disinfect": "Disinfettare"
                         }
                     }
                 }
@@ -445,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Luce notturna"
+            },
+            "oven_light": {
+                "name": "Luce del forno"
+            },
+            "rangehood_light": {
+                "name": "Luce della cappa"
             }
         },
         "lock": {
@@ -476,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura inferiore"
+            },
+            "top_temperature": {
+                "name": "Temperatura superiore"
             }
         },
         "select": {
@@ -814,7 +863,60 @@
                     "self_clean": "Auto-pulizia",
                     "hygiene": "Igiene",
                     "party": "Festa",
-                    "baby_care": "Cura del bambino"
+                    "baby_care": "Cura del bambino",
+                    "hour_wash": "Lavaggio di un'ora",
+                    "dry": "Asciutto",
+                    "storage": "Conservazione",
+                    "light": "Leggero",
+                    "pots": "Pentole"
+                }
+            },
+            "water_hardness": {
+                "name": "Durezza dell'acqua"
+            },
+            "rinse_aid_level": {
+                "name": "Livello del brillantante"
+            },
+            "rack": {
+                "name": "Porta",
+                "state": {
+                    "lower": "Inferiore",
+                    "upper": "Superiore",
+                    "both": "Entrambi"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Modalità cappa",
+                "state": {
+                    "steaming": "Vapore",
+                    "regular": "Regolare",
+                    "strong": "Forte"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Velocità della ventola della cappa",
+                "state": {
+                    "off": "Spento",
+                    "low": "Basso",
+                    "medium": "Medio",
+                    "high": "Alto",
+                    "quickfry": "Frittura rapida"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Spegnimento ritardato della cappa",
+                "state": {
+                    "disabled": "Disabilitato",
+                    "1m": "1 minuto",
+                    "2m": "2 minuti",
+                    "3m": "3 minuti",
+                    "4m": "4 minuti",
+                    "5m": "5 minuti",
+                    "6m": "6 minuti",
+                    "7m": "7 minuti",
+                    "8m": "8 minuti",
+                    "9m": "9 minuti",
+                    "10m": "10 minuti"
                 }
             },
             "menu": {
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Pulizia",
+                "state": {
+                    "poor": "Scarsa",
+                    "good": "Buona",
+                    "great": "Ottima"
+                }
+            },
             "air_quality": {
                 "name": "Qualità dell'aria",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Scarico acqua calda",
                     "drain_normal_water": "Scarico acqua normale",
                     "high_temperature_emptying": "Svuotamento ad alta temperatura",
-                    "high_temperature_emptied": "Svuotamento ad alta temperatura completato"
+                    "high_temperature_emptied": "Svuotamento ad alta temperatura completato",
+                    "storage": "Conservazione"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Durata del filtro"
+            },
+            "days_stored": {
+                "name": "Giorni memorizzati"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Sterilizzazione UV"
+            },
+            "auto_storage": {
+                "name": "Conservazione automatica"
+            },
+            "auto_dry": {
+                "name": "Asciugatura automatica"
+            },
+            "oven": {
+                "name": "Forno"
+            },
+            "rangehood": {
+                "name": "Cappa"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Orario di prenotazione"
+            },
+            "cooking_time": {
+                "name": "Tempo di cottura"
+            },
             "timer": {
                 "name": "Timer"
             },

+ 150 - 17
custom_components/tuya_local/translations/ja.json

@@ -122,6 +122,43 @@
                     "on": "霜取り"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "遅延ファン操作",
+                "state": {
+                    "off": "普通",
+                    "on": "遅延"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "チャンバーの低温",
+                            "chamber_overheat": "チャンバーの過熱",
+                            "communication_error": "通信エラー",
+                            "drain_blocked": "排水口の詰まり",
+                            "evaporation_tray_low_temperature": "蒸発トレイの低温",
+                            "evaporation_tray_overheat": "蒸発トレイの過熱",
+                            "fire": "火災",
+                            "firewall_sensor_fault": "ファイアウォールセンサーの故障",
+                            "gas_leak": "ガス漏れ",
+                            "heating_fault": "加熱の故障",
+                            "no_water": "水なし",
+                            "ok": "OK",
+                            "overflow": "オーバーフロー",
+                            "receive_error": "受信エラー",
+                            "sensor_open_circuit": "センサーオープン回路",
+                            "sensor_short_circuit": "センサーショート回路",
+                            "sensor_fault": "センサーの故障",
+                            "transmit_error": "送信エラー",
+                            "valve_fault": "バルブの故障",
+                            "variable_frequency_fault": "可変周波数の故障",
+                            "washing_motor_fault": "洗濯モーターの故障",
+                            "water_removed_or_empty": "水が取り除かれたか空です"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "水槽",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "起床"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: 過熱保護(290°Cを超える)",
-                            "e2": "E2: 蒸発トレイ過熱保護(200°Cを超える)",
-                            "e3": "E3: 室内低温保護(35°C未満)",
-                            "e4": "E4: 蒸発トレイ低温保護(35°C未満)",
-                            "e5": "E5: センサ接続エラー(オープン回路)",
-                            "e6": "E6: センサ故障(ショート)",
-                            "e7": "E7: ディスプレイボード通信エラー",
-                            "e8": "E8: 水槽オープン(CN7)または蒸発トレイ乾燥(CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "リンス剤",
+                "state": {
+                    "off": "OK",
+                    "on": "補充"
+                }
+            },
+            "salt": {
+                "name": "塩",
+                "state": {
+                    "off": "OK",
+                    "on": "補充"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "カスタム",
                             "low_steaming": "低温蒸し",
                             "medium_steaming": "中温蒸し",
-                            "high_steaming": "高温蒸し"
+                            "high_steaming": "高温蒸し",
+                            "steaming": "蒸し",
+                            "hot_air_baking": "熱風焼き",
+                            "disinfect": "消毒"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "夜の光"
+            },
+            "oven_light": {
+                "name": "オーブンライト"
+            },
+            "rangehood_light": {
+                "name": "レンジフードライト"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "音量"
+            },
+            "bottom_temperature": {
+                "name": "底部温度"
+            },
+            "top_temperature": {
+                "name": "上部温度"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "セルフクリーニング",
                     "hygiene": "衛生",
                     "party": "パーティ",
-                    "baby_care": "ベビーケア"
+                    "baby_care": "ベビーケア",
+                    "hour_wash": "1時間洗い",
+                    "dry": "乾燥",
+                    "storage": "保管",
+                    "light": "軽い",
+                    "pots": "鍋"
+                }
+            },
+            "water_hardness": {
+                "name": "水の硬度"
+            },
+            "rinse_aid_level": {
+                "name": "リンス剤レベル"
+            },
+            "rack": {
+                "name": "ラック",
+                "state": {
+                    "lower": "下",
+                    "upper": "上",
+                    "both": "両方"
+                }
+            },
+            "rangehood_mode": {
+                "name": "レンジフードモード",
+                "state": {
+                    "steaming": "蒸し",
+                    "regular": "通常",
+                    "strong": "強い"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "レンジフードファンスピード",
+                "state": {
+                    "off": "オフ",
+                    "low": "低い",
+                    "medium": "中",
+                    "high": "高い",
+                    "quickfry": "急速"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "レンジフード遅延シャットダウン",
+                "state": {
+                    "disabled": "無効",
+                    "1m": "1分",
+                    "2m": "2分",
+                    "3m": "3分",
+                    "4m": "4分",
+                    "5m": "5分",
+                    "6m": "6分",
+                    "7m": "7分",
+                    "8m": "8分",
+                    "9m": "9分",
+                    "10m": "10分"    
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "清潔さ",
+                "state": {
+                    "poor": "悪い",
+                    "good": "良い",
+                    "great": "素晴らしい"
+                }
+            },
             "air_quality": {
                 "name": "空気品質",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "温水を排水中",
                     "drain_normal_water": "通常の水を排水中",
                     "high_temperature_emptying": "高温排出中",
-                    "high_temperature_emptied": "高温排出完了"
+                    "high_temperature_emptied": "高温排出完了",
+                    "storage": "保管"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "フィルター寿命"
+            },
+            "days_stored": {
+                "name": "保存された日数"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "紫外線殺菌"
+            },
+            "auto_storage": {
+                "name": "自動収納"
+            },
+            "auto_dry": {
+                "name": "自動乾燥"
+            },
+            "oven": {
+                "name": "オーブン"
+            },
+            "rangehood": {
+                "name": "レンジフード"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "予約時間"
+            },
+            "cooking_time": {
+                "name": "調理時間"
+            },
             "timer": {
                 "name": "タイマー"
             },

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

@@ -37,7 +37,6 @@
                 "description": "[Følg instruksjonene her for å finne enhets-id og den lokale nøkkelen.]({device_details_url})",
                 "data": {
                     "host": "IP addresse eller vertsnavn",
-                    "or device_id of gateway for devices connected via gateway": "",
                     "device_id": "Enhets-ID (device_id, eller device_id for gateway for enheter tilkoblet via gateway)",
                     "local_key": "Lokal nøkkel",
                     "protocol_version": "Protocol versjon (prøv auto hvis du der usikker)",
@@ -123,6 +122,43 @@
                     "on": "Tining"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Forsinket vifteoperasjon",
+                "state": {
+                    "off": "Av",
+                    "on": "Forsinket"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Kammer lav temperatur beskyttelse",
+                            "chamber_overheat": "Kammer overoppheting beskyttelse",
+                            "communication_error": "Kommunikasjonsfeil",
+                            "drain_blocked": "Avløp blokkert",
+                            "evaporation_tray_low_temperature": "Evaporation tray lav temperatur beskyttelse",
+                            "evaporation_tray_overheat": "Evaporation tray overoppheting beskyttelse",
+                            "fire": "Brann",
+                            "firewall_sensor_fault": "Feil på brannveggsensor",
+                            "gas_leak": "Gasslekkasje",
+                            "heating_fault": "Feil på oppvarming",
+                            "no_water": "Ingen vann",
+                            "ok": "OK",
+                            "overflow": "Overløp",
+                            "receive_error": "Motta feil",
+                            "sensor_open_circuit": "Sensor tilkoblingsfeil (Åpen krets)",
+                            "sensor_short_circuit": "Sensor tilkoblingsfeil (Kortslutning)",
+                            "sensor_fault": "Sensorfeil",
+                            "transmit_error": "Sende feil",
+                            "valve_fault": "Feil på ventil",
+                            "variable_frequency_fault": "Feil på variabel frekvens",
+                            "washing_motor_fault": "Feil på vaskemotor",
+                            "water_removed_or_empty": "Vann fjernet eller tom"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tank",
                 "state": {
@@ -144,20 +180,18 @@
                     "on": "Våken"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Kammer overoppheting beskyttelse (over 290°C)",
-                            "e2": "E2: Evaporation tray overoppheting beskyttelse (over 200°C)",
-                            "e3": "E3: Kammer lav temperatur beskyttelse (under 35°C)",
-                            "e4": "E4: Evaporation tray lav temperatur beskyttelse (under 35°C)",
-                            "e5": "E5: Sensor tilkoblingsfeil (Åpen krets)",
-                            "e6": "E6: Sensor tilkoblingsfeil (Kortslutning)",
-                            "e7": "E7: Displaybrett kommunikasjonsfeil",
-                            "e8": "E8: Vanntank åpen (CN7) eller Evaporation tray tørr (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Skyllhjelp",
+                "state": {
+                    "off": "OK",
+                    "on": "Lav"
+                }
+            },
+            "salt": {
+                "name": "Salt",
+                "state": {
+                    "off": "OK",
+                    "on": "Lav"
                 }
             }
         },
@@ -328,7 +362,10 @@
                             "custom": "Egendefinert",
                             "low_steaming": "Lav Steaming",
                             "medium_steaming": "Medium Steaming",
-                            "high_steaming": "Høy Steaming"
+                            "high_steaming": "Høy Steaming",
+                            "steaming": "Steaming",
+                            "hot_air_baking": "Varmluftsbaking",
+                            "disinfect": "Desinfeksjon"
                         }
                     }
                 }
@@ -445,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Nattlys"
+            },
+            "oven_light": {
+                "name": "Ovnlys"
+            },
+            "rangehood_light": {
+                "name": "Kjøkkenhette lys"
             }
         },
         "lock": {
@@ -476,6 +519,12 @@
             },
             "volume": {
                 "name": "Volum"
+            },
+            "bottom_temperature": {
+                "name": "Bunn temperatur"
+            },
+            "top_temperature": {
+                "name": "Topp temperatur"
             }
         },
         "select": {
@@ -814,7 +863,60 @@
                     "self_clean": "Selvrens",
                     "hygiene": "Hygiene",
                     "party": "Fest",
-                    "baby_care": "Barnomsorg"
+                    "baby_care": "Barnomsorg",
+                    "hour_wash": "1-timers vask",
+                    "dry": "Tørr",
+                    "storage": "Lagring",
+                    "light": "Lett",
+                    "pots": "Kasseroller"
+                }
+            },
+            "water_hardness": {
+                "name": "Vannhardhet"
+            },
+            "rinse_aid_level": {
+                "name": "Skyllhjelp nivå"
+            },
+            "rack": {
+                "name": "Stativ",
+                "state": {
+                    "lower": "Nedre",
+                    "upper": "Øvre",
+                    "both": "Begge"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Kjøkkenhette modus",
+                "state": {
+                    "steaming": "Damping",
+                    "regular": "Vanlig",
+                    "strong": "Sterk"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Kjøkkenhette viftehastighet",
+                "state": {
+                    "off": "Av",
+                    "low": "Lav",
+                    "medium": "Medium",
+                    "high": "Høy",
+                    "quickfry": "Kjapp steking"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Kjøkkenhette forsinket nedstenging",
+                "state": {
+                    "disabled": "Deaktivert",
+                    "1m": "1 minutt",
+                    "2m": "2 minutter",
+                    "3m": "3 minutter",
+                    "4m": "4 minutter",
+                    "5m": "5 minutter",
+                    "6m": "6 minutter",
+                    "7m": "7 minutter",
+                    "8m": "8 minutter",
+                    "9m": "9 minutter",
+                    "10m": "10 minutter"
                 }
             },
             "menu": {
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Renhet",
+                "state": {
+                    "poor": "Dårlig",
+                    "good": "God",
+                    "great": "Utmerket"
+                }
+            },
             "air_quality": {
                 "name": "Luftkvalitet",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Tøm varmtvann",
                     "drain_normal_water": "Tøm normalt vann",
                     "high_temperature_emptying": "Høy temperatur tømming",
-                    "high_temperature_emptied": "Høy temperatur tømt"
+                    "high_temperature_emptied": "Høy temperatur tømt",
+                    "storage": "Lagring"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Filterlevetid"
+            },
+            "days_stored": {
+                "name": "Dager lagret"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "UV-sterilisering"
+            },
+            "auto_storage": {
+                "name": "Auto-lagring"
+            },
+            "auto_dry": {
+                "name": "Auto-tørking"
+            },
+            "oven": {
+                "name": "Ovn"
+            },
+            "rangehood": {
+                "name": "Kjøkkenhette"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Reserveringstid"
+            },
+            "cooking_time": {
+                "name": "Koketid"
+            },
             "timer": {
                 "name": "Timer"
             },

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

@@ -122,6 +122,43 @@
                     "on": "Rozmrażanie"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Opóźniona praca wentylatora",
+                "state": {
+                    "off": "Wyłączony",
+                    "on": "Opóźniony"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Niska temperatura komory",
+                            "chamber_overheat": "Przegrzanie komory",
+                            "communication_error": "Błąd komunikacji",
+                            "drain_blocked": "Zatkany odpływ",
+                            "evaporation_tray_low_temperature": "Niska temperatura tacki parownika",
+                            "evaporation_tray_overheat": "Przegrzanie tacki parownika",
+                            "fire": "Pożar",
+                            "firewall_sensor_fault": "Awaria czujnika firewall",
+                            "gas_leak": "Wycieczka gazu",
+                            "heating_fault": "Awaria ogrzewania",
+                            "no_water": "Brak wody",
+                            "ok": "OK",
+                            "overflow": "Przelew",
+                            "receive_error": "Błąd odbioru",
+                            "sensor_open_circuit": "Czujnik obwodu otwartego",
+                            "sensor_short_circuit": "Czujnik zwarcia",
+                            "sensor_fault": "Awaria czujnika",
+                            "transmit_error": "Błąd transmisji",
+                            "valve_fault": "Awaria zaworu",
+                            "variable_frequency_fault": "Awaria zmiennej częstotliwości",
+                            "washing_motor_fault": "Awaria silnika pralki",
+                            "water_removed_or_empty": "Woda usunięta lub pusta"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Zbiornik",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Budzenie"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Ochrona przed przegrzaniem komory (przekracza 290°C)",
-                            "e2": "E2: Ochrona przed przegrzaniem tacki parownika (przekracza 200°C)",
-                            "e3": "E3: Ochrona przed niską temperaturą komory (poniżej 35°C)",
-                            "e4": "E4: Ochrona przed niską temperaturą tacki parownika (poniżej 35°C)",
-                            "e5": "E5: Błąd połączenia czujnika (obwód otwarty)",
-                            "e6": "E6: Usterka czujnika (zwarcie)",
-                            "e7": "E7: Błąd komunikacji płyty wyświetlacza",
-                            "e8": "E8: Otwarty zbiornik wody (CN7) lub sucha tacka parownika (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Płyn do płukania",
+                "state": {
+                    "off": "OK",
+                    "on": "Niski"
+                }
+            },
+            "salt": {
+                "name": "Sól",
+                "state": {
+                    "off": "OK",
+                    "on": "Niski"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Niestandardowy",
                             "low_steaming": "Niskie parowanie",
                             "medium_steaming": "Średnie parowanie",
-                            "high_steaming": "Wysokie parowanie"
+                            "high_steaming": "Wysokie parowanie",
+                            "steaming": "Parowanie",
+                            "hot_air_baking": "Pieczenie gorącym powietrzem",
+                            "disinfect": "Dezynfekcja"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Nocne światło"
+            },
+            "oven_light": {
+                "name": "Światło piekarnika"
+            },
+            "rangehood_light": {
+                "name": "Światło okapu"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Głośność"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura dna"
+            },
+            "top_temperature": {
+                "name": "Temperatura góry"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Samoczyszczenie",
                     "hygiene": "Higiena",
                     "party": "Impreza",
-                    "baby_care": "Opieka nad dzieckiem"
+                    "baby_care": "Opieka nad dzieckiem",
+                    "hour_wash": "Godzinny",
+                    "dry": "Suszenie",
+                    "storage": "Przechowywanie",
+                    "light": "Lekki",
+                    "pots": "Garnki"
+                }
+            },
+            "water_hardness": {
+                "name": "Twardość wody"
+            },
+            "rinse_aid_level": {
+                "name": "Poziom płynu do płukania"
+            },
+            "rack": {
+                "name": "Kosz",
+                "state": {
+                    "lower": "Dolny",
+                    "upper": "Górny",
+                    "both": "Oba"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Tryb okapu",
+                "state": {
+                    "steaming": "Parowanie",
+                    "regular": "Regularny",
+                    "strong": "Silny"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Prędkość wentylatora okapu",
+                "state": {
+                    "off": "Wyłączony",
+                    "low": "Niski",
+                    "medium": "Średni",
+                    "high": "Wysoki",
+                    "quickfry": "Szybkie smażenie"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Opóźnione wyłączenie okapu",
+                "state": {
+                    "disabled": "Wyłączony",
+                    "1m": "1 minuta",
+                    "2m": "2 minuty",
+                    "3m": "3 minuty",
+                    "4m": "4 minuty",
+                    "5m": "5 minut",
+                    "6m": "6 minut",
+                    "7m": "7 minut",
+                    "8m": "8 minut",
+                    "9m": "9 minut",
+                    "10m": "10 minut"
                 }
             },
             "menu": {
@@ -839,7 +942,6 @@
                 "name": "Wbudowany przepis",
                 "state": {
                     "none": "Brak",
-                    "steamed_bread": "Chleb parzony",
                     "steamed_egg_with_okra": "Jajko na parze z okrą",
                     "steamed_sea_bass": "Dorsz na parze",
                     "steamed_prawns": "Krewetki na parze",
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Czystość",
+                "state": {
+                    "poor": "Zła",
+                    "good": "Dobra",
+                    "great": "Świetna"
+                }
+            },
             "air_quality": {
                 "name": "Jakość powietrza",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Odpływ gorącej wody",
                     "drain_normal_water": "Odpływ normalnej wody",
                     "high_temperature_emptying": "Opróżnianie wysokotemperaturowe",
-                    "high_temperature_emptied": "Wysokotemperaturowe opróżnione"
+                    "high_temperature_emptied": "Wysokotemperaturowe opróżnione",
+                    "storage": "Przechowywanie"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Żywotność filtra"
+            },
+            "days_stored": {
+                "name": "Dni przechowywane"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Sterylizacja UV"
+            },
+            "auto_storage": {
+                "name": "Automatyczne przechowywanie"
+            },
+            "auto_dry": {
+                "name": "Automatyczne suszenie"
+            },
+            "oven": {
+                "name": "Piekarnik"
+            },
+            "rangehood": {
+                "name": "Okap"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Czas rezerwacji"
+            },
+            "cooking_time": {
+                "name": "Czas gotowania"
+            },
             "timer": {
                 "name": "Regulator czasowy"
             },

+ 150 - 17
custom_components/tuya_local/translations/pt-BR.json

@@ -122,6 +122,43 @@
                     "on": "Descongelar"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Operação do ventilador atrasada",
+                "state": {
+                    "off": "Desligado",
+                    "on": "Atrasado"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Temperatura baixa da câmara",
+                            "chamber_overheat": "Superaquecimento da câmara",
+                            "communication_error": "Erro de comunicação",
+                            "drain_blocked": "Bloqueio de drenagem",
+                            "evaporation_tray_low_temperature": "Temperatura baixa da bandeja de evaporação",
+                            "evaporation_tray_overheat": "Superaquecimento da bandeja de evaporação",
+                            "fire": "Fogo",
+                            "firewall_sensor_fault": "Falha do sensor de firewall",
+                            "gas_leak": "Vazamento de gás",
+                            "heating_fault": "Falha de aquecimento",
+                            "no_water": "Sem água",
+                            "ok": "OK",
+                            "overflow": "Transbordamento",
+                            "receive_error": "Erro de recepção",
+                            "sensor_open_circuit": "Circuito aberto do sensor",
+                            "sensor_short_circuit": "Curto-circuito do sensor",
+                            "sensor_fault": "Falha do sensor",
+                            "transmit_error": "Erro de transmissão",
+                            "valve_fault": "Falha da válvula",
+                            "variable_frequency_fault": "Falha de frequência variável",
+                            "washing_motor_fault": "Falha do motor de lavagem",
+                            "water_removed_or_empty": "Água removida ou vazia"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tanque",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Acordado"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Proteção contra superaquecimento da câmara (excede 290°C)",
-                            "e2": "E2: Proteção contra superaquecimento da bandeja de evaporação (excede 200°C)",
-                            "e3": "E3: Proteção contra baixa temperatura da câmara (abaixo de 35°C)",
-                            "e4": "E4: Proteção contra baixa temperatura da bandeja de evaporação (abaixo de 35°C)",
-                            "e5": "E5: Erro de conexão do sensor (Circuito aberto)",
-                            "e6": "E6: Erro de conexão do sensor (Circuito curto)",
-                            "e7": "E7: Erro de comunicação da placa de exibição",
-                            "e8": "E8: Tanque de água aberto (CN7) ou Bandeja de evaporação seca (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ajuda de enxágue",
+                "state": {
+                    "off": "OK",
+                    "on": "Reabastecer"
+                }
+            },
+            "salt": {
+                "name": "Sal",
+                "state": {
+                    "off": "OK",
+                    "on": "Reabastecer"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personalizado",
                             "low_steaming": "Cozimento a vapor baixo",
                             "medium_steaming": "Cozimento a vapor médio",
-                            "high_steaming": "Cozimento a vapor alto"
+                            "high_steaming": "Cozimento a vapor alto",
+                            "steaming": "Cozimento a vapor",
+                            "hot_air_baking": "Assar com ar quente",
+                            "disinfect": "Desinfetar"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Luz noturna"
+            },
+            "oven_light": {
+                "name": "Luz do forno"
+            },
+            "rangehood_light": {
+                "name": "Luz do exaustor"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura inferior"
+            },
+            "top_temperature": {
+                "name": "Temperatura superior"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Auto limpeza",
                     "hygiene": "Higiene",
                     "party": "Festa",
-                    "baby_care": "Cuidado infantil"
+                    "baby_care": "Cuidado infantil",
+                    "hour_wash": "Lavagem de uma hora",
+                    "dry": "Seco",
+                    "storage": "Armazenamento",
+                    "light": "Leve",
+                    "pots": "Panelas"
+                }
+            },
+            "water_hardness": {
+                "name": "Dureza da água"
+            },
+            "rinse_aid_level": {
+                "name": "Nível de ajuda de enxágue"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "lower": "Inferior",
+                    "upper": "Superior",
+                    "both": "Ambos"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Modo de exaustor",
+                "state": {
+                    "steaming": "Cozimento a vapor",
+                    "regular": "Regular",
+                    "strong": "Forte"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Velocidade do ventilador do exaustor",
+                "state": {
+                    "off": "Desligado",
+                    "low": "Baixo",
+                    "medium": "Médio",
+                    "high": "Alto",
+                    "quickfry": "Fritura rápida"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Desligamento atrasado do exaustor",
+                "state": {
+                    "disabled": "Desativado",
+                    "1m": "1 minuto",
+                    "2m": "2 minutos",
+                    "3m": "3 minutos",
+                    "4m": "4 minutos",
+                    "5m": "5 minutos",
+                    "6m": "6 minutos",
+                    "7m": "7 minutos",
+                    "8m": "8 minutos",
+                    "9m": "9 minutos",
+                    "10m": "10 minutos"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Limpeza",
+                "state": {
+                    "poor": "Ruim",
+                    "good": "Bom",
+                    "great": "Ótimo"
+                }
+            },
             "air_quality": {
                 "name": "Qualidade do ar",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drenar água quente",
                     "drain_normal_water": "Drenar água normal",
                     "high_temperature_emptying": "Esvaziamento de alta temperatura",
-                    "high_temperature_emptied": "Esvaziado de alta temperatura"
+                    "high_temperature_emptied": "Esvaziado de alta temperatura",
+                    "storage": "Armazenamento"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Vida útil do filtro"
+            },
+            "days_stored": {
+                "name": "Dias armazenados"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Esterilização UV"
+            },
+            "auto_storage": {
+                "name": "Armazenamento automático"
+            },
+            "auto_dry": {
+                "name": "Secagem automática"
+            },
+            "oven": {
+                "name": "Forno"
+            },
+            "rangehood": {
+                "name": "Exaustor"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Hora da reserva"
+            },
+            "cooking_time": {
+                "name": "Tempo de cozimento"
+            },
             "timer": {
                 "name": "Cronômetro"
             },

+ 150 - 17
custom_components/tuya_local/translations/pt-PT.json

@@ -122,6 +122,43 @@
                     "on": "Descongelar"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Operação do ventilador atrasada",
+                "state": {
+                    "off": "Desligado",
+                    "on": "Atrasado"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Proteção contra baixa temperatura da câmara",
+                            "chamber_overheat": "Proteção contra superaquecimento da câmara",
+                            "communication_error": "Erro de comunicação",
+                            "drain_blocked": "Bloqueio de drenagem",
+                            "evaporation_tray_low_temperature": "Proteção contra baixa temperatura da bandeja de evaporação",
+                            "evaporation_tray_overheat": "Proteção contra superaquecimento da bandeja de evaporação",
+                            "fire": "Proteção contra incêndio",
+                            "firewall_sensor_fault": "Falha do sensor de firewall",
+                            "gas_leak": "Proteção contra vazamento de gás",
+                            "heating_fault": "Falha de aquecimento",
+                            "no_water": "Proteção contra falta de água",
+                            "ok": "OK",
+                            "overflow": "Proteção contra transbordamento",
+                            "receive_error": "Erro de recepção",
+                            "sensor_open_circuit": "Erro de circuito aberto do sensor",
+                            "sensor_short_circuit": "Erro de circuito curto do sensor",
+                            "sensor_fault": "Falha do sensor",
+                            "transmit_error": "Erro de transmissão",
+                            "valve_fault": "Falha da válvula",
+                            "variable_frequency_fault": "Falha de frequência variável",
+                            "washing_motor_fault": "Falha do motor de lavagem",
+                            "water_removed_or_empty": "Proteção contra água removida ou vazia"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tanque",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Acordado"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Proteção contra superaquecimento da câmara (excede 290°C)",
-                            "e2": "E2: Proteção contra superaquecimento da bandeja de evaporação (excede 200°C)",
-                            "e3": "E3: Proteção contra baixa temperatura da câmara (abaixo de 35°C)",
-                            "e4": "E4: Proteção contra baixa temperatura da bandeja de evaporação (abaixo de 35°C)",
-                            "e5": "E5: Erro de conexão do sensor (Circuito aberto)",
-                            "e6": "E6: Erro de conexão do sensor (Circuito curto)",
-                            "e7": "E7: Erro de comunicação da placa de exibição",
-                            "e8": "E8: Tanque de água aberto (CN7) ou Bandeja de evaporação seca (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ajuda de enxágue",
+                "state": {
+                    "off": "OK",
+                    "on": "Reabastecer"
+                }
+            },
+            "salt": {
+                "name": "Sal",
+                "state": {
+                    "off": "OK",
+                    "on": "Reabastecer"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personalizado",
                             "low_steaming": "Cozimento a vapor baixo",
                             "medium_steaming": "Cozimento a vapor médio",
-                            "high_steaming": "Cozimento a vapor alto"
+                            "high_steaming": "Cozimento a vapor alto",
+                            "steaming": "Cozimento a vapor",
+                            "hot_air_baking": "Assar com ar quente",
+                            "disinfect": "Desinfetar"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Luz noturna"
+            },
+            "oven_light": {
+                "name": "Luz do forno"
+            },
+            "rangehood_light": {
+                "name": "Luz do exaustor"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volume"
+            },
+            "bottom_temperature": {
+                "name": "Temperatura inferior"
+            },
+            "top_temperature": {
+                "name": "Temperatura superior"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Auto limpeza",
                     "hygiene": "Higiene",
                     "party": "Festa",
-                    "baby_care": "Cuidados infantis"
+                    "baby_care": "Cuidados infantis",
+                    "hour_wash": "Lavagem de uma hora",
+                    "dry": "Secar",
+                    "storage": "Armazenamento",
+                    "light": "Leve",
+                    "pots": "Panelas"
+                }
+            },
+            "water_hardness": {
+                "name": "Dureza da água"
+            },
+            "rinse_aid_level": {
+                "name": "Nível de ajuda de enxágue"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "lower": "Inferior",
+                    "upper": "Superior",
+                    "both": "Ambos"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Modo do exaustor",
+                "state": {
+                    "steaming": "Vapor",
+                    "regular": "Regular",
+                    "strong": "Forte"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Velocidade do ventilador do exaustor",
+                "state": {
+                    "off": "Desligado",
+                    "low": "Baixo",
+                    "medium": "Médio",
+                    "high": "Alto",
+                    "quickfry": "Fritura rápida"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Desligamento atrasado do exaustor",
+                "state": {
+                    "disabled": "Desativado",
+                    "1m": "1 minuto",
+                    "2m": "2 minutos",
+                    "3m": "3 minutos",
+                    "4m": "4 minutos",
+                    "5m": "5 minutos",
+                    "6m": "6 minutos",
+                    "7m": "7 minutos",
+                    "8m": "8 minutos",
+                    "9m": "9 minutos",
+                    "10m": "10 minutos"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Limpeza",
+                "state": {
+                    "poor": "Ruim",
+                    "good": "Bom",
+                    "great": "Ótimo"
+                }
+            },
             "air_quality": {
                 "name": "Qualidade do ar",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drenar água quente",
                     "drain_normal_water": "Drenar água normal",
                     "high_temperature_emptying": "Esvaziamento de alta temperatura",
-                    "high_temperature_emptied": "Esvaziado em alta temperatura"
+                    "high_temperature_emptied": "Esvaziado em alta temperatura",
+                    "storage": "Armazenamento"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Vida útil do filtro"
+            },
+            "days_stored": {
+                "name": "Dias armazenados"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "Esterilização UV"
+            },
+            "auto_storage": {
+                "name": "Armazenamento automático"
+            },
+            "auto_dry": {
+                "name": "Secagem automática"
+            },
+            "oven": {
+                "name": "Forno"
+            },
+            "rangehood": {
+                "name": "Exaustor"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Tempo de reserva"
+            },
+            "cooking_time": {
+                "name": "Tempo de cozimento"
+            },
             "timer": {
                 "name": "Cronômetro"
             },

+ 150 - 17
custom_components/tuya_local/translations/ro.json

@@ -122,6 +122,43 @@
                     "on": "Dezghețare"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Funcționare ventilator întârziată",
+                "state": {
+                    "off": "Oprit",
+                    "on": "Întârziat"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Temperatură scăzută cameră",
+                            "chamber_overheat": "Supraîncălzire cameră",
+                            "communication_error": "Eroare de comunicare",
+                            "drain_blocked": "Scurgere blocată",
+                            "evaporation_tray_low_temperature": "Temperatură scăzută tavă de evaporare",
+                            "evaporation_tray_overheat": "Supraîncălzire tavă de evaporare",
+                            "fire": "Incendiu",
+                            "firewall_sensor_fault": "Defecțiune senzor firewall",
+                            "gas_leak": "Scurgere de gaz",
+                            "heating_fault": "Defecțiune încălzire",
+                            "no_water": "Fără apă",
+                            "ok": "OK",
+                            "overflow": "Revărsare",
+                            "receive_error": "Eroare de recepție",
+                            "sensor_open_circuit": "Circuit deschis senzor",
+                            "sensor_short_circuit": "Senzor scurtcircuitat",
+                            "sensor_fault": "Defecțiune senzor",
+                            "transmit_error": "Eroare de transmisie",
+                            "valve_fault": "Defecțiune supapă",
+                            "variable_frequency_fault": "Defecțiune frecvență variabilă",
+                            "washing_motor_fault": "Defecțiune motor de spălare",
+                            "water_removed_or_empty": "Apă îndepărtată sau rezervor gol"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Rezervor",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Activ"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Protecție supraîncălzire cameră (peste 290°C)",
-                            "e2": "E2: Protecție supraîncălzire tavă de evaporare (peste 200°C)",
-                            "e3": "E3: Protecție temperatură scăzută cameră (sub 35°C)",
-                            "e4": "E4: Protecție temperatură scăzută tavă evaporare (sub 35°C)",
-                            "e5": "E5: Eroare conexiune senzor (circuit deschis)",
-                            "e6": "E6: Defecțiune senzor (scurtcircuit)",
-                            "e7": "E7: Eroare comunicare placă afișaj",
-                            "e8": "E8: Rezervor apă deschis (CN7) sau tavă evaporare uscată (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ajutor de clătire",
+                "state": {
+                    "off": "OK",
+                    "on": "Adăugați ajutor de clătire"
+                }
+            },
+            "salt": {
+                "name": "Sare",
+                "state": {
+                    "off": "OK",
+                    "on": "Adăugați sare"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Personalizat",
                             "low_steaming": "Aburire redusă",
                             "medium_steaming": "Aburire medie",
-                            "high_steaming": "Aburire intensă"
+                            "high_steaming": "Aburire intensă",
+                            "steaming": "Aburire",
+                            "hot_air_baking": "Copt cu aer cald",
+                            "disinfect": "Dezinfectare"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Lumină de noapte"
+            },
+            "oven_light": {
+                "name": "Lumină cuptor"
+            },
+            "rangehood_light": {
+                "name": "Lumină hotă"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volum"
+            },
+            "bottom_temperature": {
+                "name": "Temperatură inferioară"
+            },
+            "top_temperature": {
+                "name": "Temperatură superioară"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Auto-curățare",
                     "hygiene": "Igienă",
                     "party": "Petrecere",
-                    "baby_care": "Îngrijire bebeluși"                    
+                    "baby_care": "Îngrijire bebeluși",
+                    "hour_wash": "Spălare de o oră",
+                    "dry": "Uscare",
+                    "storage": "Depozitare",
+                    "light": "Ușor",
+                    "pots": "Oale"
+                }
+            },
+            "water_hardness": {
+                "name": "Duritate apă"
+            },
+            "rinse_aid_level": {
+                "name": "Nivel ajutor de clătire"
+            },
+            "rack": {
+                "name": "Raft",
+                "state": {
+                    "lower": "Inferior",
+                    "upper": "Superior",
+                    "both": "Ambele"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Mod hotă",
+                "state": {
+                    "steaming": "Aburire",
+                    "regular": "Normal",
+                    "strong": "Puternic"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Viteză ventilator hotă",
+                "state": {
+                    "off": "Oprit",
+                    "low": "Scăzut",
+                    "medium": "Mediu",
+                    "high": "Ridicat",
+                    "quickfry": "Prăjire rapidă"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Oprire întârziată hotă",
+                "state": {
+                    "disabled": "Dezactivat",
+                    "1m": "1 minut",
+                    "2m": "2 minute",
+                    "3m": "3 minute",
+                    "4m": "4 minute",
+                    "5m": "5 minute",
+                    "6m": "6 minute",
+                    "7m": "7 minute",
+                    "8m": "8 minute",
+                    "9m": "9 minute",
+                    "10m": "10 minute"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Curățenie",
+                "state": {
+                    "poor": "Slab",
+                    "good": "Bun",
+                    "great": "Excelent"
+                }
+            },
             "air_quality": {
                 "name": "Calitatea aerului",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Drenare apă caldă",
                     "drain_normal_water": "Drenare apă normală",
                     "high_temperature_emptying": "Golire la temperatură înaltă",
-                    "high_temperature_emptied": "Golire la temperatură înaltă finalizată"
+                    "high_temperature_emptied": "Golire la temperatură înaltă finalizată",
+                    "storage": "Depozitare"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Durata de viață a filtrului"
+            },
+            "days_stored": {
+                "name": "Zile stocate"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "Sterilizare electrolitică"
+            },
+            "auto_storage": {
+                "name": "Depozitare automată"
+            },
+            "auto_dry": {
+                "name": "Uscare automată"
+            },
+            "oven": {
+                "name": "Cuptor"
+            },
+            "rangehood": {
+                "name": "Hotă"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Timp rezervare"
+            },
+            "cooking_time": {
+                "name": "Timp gătire"
+            },
             "timer": {
                 "name": "Temporizator"
             },

+ 150 - 17
custom_components/tuya_local/translations/ru.json

@@ -122,6 +122,43 @@
                     "on": "Разморозка"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Отложенная работа вентилятора",
+                "state": {
+                    "off": "Нормальный",
+                    "on": "Отложенная работа вентилятора"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Защита от низкой температуры камеры",
+                            "chamber_overheat": "Защита от перегрева камеры",
+                            "communication_error": "Ошибка связи",
+                            "drain_blocked": "Заблокирован слив",
+                            "evaporation_tray_low_temperature": "Защита от низкой температуры лотка для испарения",
+                            "evaporation_tray_overheat": "Защита от перегрева лотка для испарения",
+                            "fire": "Пожар",
+                            "firewall_sensor_fault": "Ошибка датчика брандмауэра",
+                            "gas_leak": "Утечка газа",
+                            "heating_fault": "Неисправность нагрева",
+                            "no_water": "Нет воды",
+                            "ok": "OK",
+                            "overflow": "Переполнение",
+                            "receive_error": "Ошибка приема",
+                            "sensor_open_circuit": "Ошибка датчика (разомкнутая цепь)",
+                            "sensor_short_circuit": "Ошибка датчика (короткое замыкание)",
+                            "sensor_fault": "Ошибка датчика",
+                            "transmit_error": "Ошибка передачи",
+                            "valve_fault": "Неисправность клапана",
+                            "variable_frequency_fault": "Неисправность переменной частоты",
+                            "washing_motor_fault": "Неисправность двигателя стирки",
+                            "water_removed_or_empty": "Вода удалена или бак пустой"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Бак",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Бодрствование"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Защита от перегрева камеры (превышает 290°C)",
-                            "e2": "E2: Защита от перегрева лотка для испарения (превышает 200°C)",
-                            "e3": "E3: Защита от низкой температуры камеры (ниже 35°C)",
-                            "e4": "E4: Защита от низкой температуры лотка для испарения (ниже 35°C)",
-                            "e5": "E5: Ошибка подключения датчика (разомкнутая цепь)",
-                            "e6": "E6: Ошибка датчика (короткое замыкание)",
-                            "e7": "E7: Ошибка датчика (неправильное подключение)",
-                            "e8": "E8: Бак с водой открыт (CN7) или лоток для испарения сухой (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ополаскиватель",
+                "state": {
+                    "off": "OK",
+                    "on": "Низкий"
+                }
+            },
+            "salt": {
+                "name": "Соль",
+                "state": {
+                    "off": "OK",
+                    "on": "Низкий"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Пользовательский",
                             "low_steaming": "Низкое парение",
                             "medium_steaming": "Среднее парение",
-                            "high_steaming": "Высокое парение"
+                            "high_steaming": "Высокое парение",
+                            "steaming": "Пар",
+                            "hot_air_baking": "Горячий воздух для выпечки",
+                            "disinfect": "Дезинфекция"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Ночник"
+            },
+            "oven_light": {
+                "name": "Освещение духовки"
+            },
+            "rangehood_light": {
+                "name": "Освещение вытяжки"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Громкость"
+            },
+            "bottom_temperature": {
+                "name": "Температура дна"
+            },
+            "top_temperature": {
+                "name": "Температура верха"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Самоочистка",
                     "hygiene": "Гигиена",
                     "party": "Вечеринка",
-                    "baby_care": "Уход за ребенком"
+                    "baby_care": "Уход за ребенком",
+                    "hour_wash": "1 час стирки",
+                    "dry": "Сушка",
+                    "storage": "Хранение",
+                    "light": "Легкая",
+                    "pots": "Кастрюли"
+                }
+            },
+            "water_hardness": {
+                "name": "Жесткость воды"
+            },
+            "rinse_aid_level": {
+                "name": "Уровень ополаскивателя"
+            },
+            "rack": {
+                "name": "Стойка",
+                "state": {
+                    "lower": "Нижняя",
+                    "upper": "Верхняя",
+                    "both": "Обе"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Режим вытяжки",
+                "state": {
+                    "steaming": "Пар",
+                    "regular": "Обычный",
+                    "strong": "Сильный"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Скорость вентилятора вытяжки",
+                "state": {
+                    "off": "Выкл",
+                    "low": "Низкий",
+                    "medium": "Средний",
+                    "high": "Высокий",
+                    "quickfry": "Быстрая жарка"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Отложенное отключение вытяжки",
+                "state": {
+                    "disabled": "Отключено",
+                    "1m": "1 минута",
+                    "2m": "2 минуты",
+                    "3m": "3 минуты",
+                    "4m": "4 минуты",
+                    "5m": "5 минут",
+                    "6m": "6 минут",
+                    "7m": "7 минут",
+                    "8m": "8 минут",
+                    "9m": "9 минут",
+                    "10m": "10 минут"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Чистота",
+                "state": {
+                    "poor": "Плохая",
+                    "good": "Хорошая",
+                    "great": "Отличная"
+                }
+            },
             "air_quality": {
                 "name": "Качество воздуха",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Слив горячей воды",
                     "drain_normal_water": "Слив обычной воды",
                     "high_temperature_emptying": "Опорожнение при высокой температуре",
-                    "high_temperature_emptied": "Опорожнение при высокой температуре завершено"
+                    "high_temperature_emptied": "Опорожнение при высокой температуре завершено",
+                    "storage": "Хранение"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Срок службы фильтра"
+            },
+            "days_stored": {
+                "name": "Дни хранения"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "УФ-стерилизация"
+            },
+            "auto_storage": {
+                "name": "Автохранение"
+            },
+            "auto_dry": {
+                "name": "Автосушка"
+            },
+            "oven": {
+                "name": "Духовка"
+            },
+            "rangehood": {
+                "name": "Вытяжка"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Время бронирования"
+            },
+            "cooking_time": {
+                "name": "Время приготовления"
+            },
             "timer": {
                 "name": "Таймер"
             },

+ 150 - 17
custom_components/tuya_local/translations/sv.json

@@ -122,6 +122,43 @@
                     "on": "Avfrostar"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Fördröjd fläktoperation",
+                "state": {
+                    "off": "Av",
+                    "on": "Fördröjd"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Kammare låg temperatur",
+                            "chamber_overheat": "Kammare överhettad",
+                            "communication_error": "Kommunikationsfel",
+                            "drain_blocked": "Avlopp blockerat",
+                            "evaporation_tray_low_temperature": "Förångningstråg låg temperatur",
+                            "evaporation_tray_overheat": "Förångningstråg överhettad",
+                            "fire": "Brand",
+                            "firewall_sensor_fault": "Brandväggssensorfel",
+                            "gas_leak": "Gasläcka",
+                            "heating_fault": "Värmefel",
+                            "no_water": "Inget vatten",
+                            "ok": "OK",
+                            "overflow": "Överflöd",
+                            "receive_error": "Mottagningsfel",
+                            "sensor_open_circuit": "Sensor öppen krets",
+                            "sensor_short_circuit": "Sensor kortslutning",
+                            "sensor_fault": "Sensorfel",
+                            "transmit_error": "Sändningsfel",
+                            "valve_fault": "Ventilfel",
+                            "variable_frequency_fault": "Felfrekvensfel",
+                            "washing_motor_fault": "Tvättmotorfel",
+                            "water_removed_or_empty": "Vatten borttaget eller tomt"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Tank",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Vaken"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Överhettningsskydd för kammare (överstiger 290°C)",
-                            "e2": "E2: Överhettningsskydd för förångningsbricka (överstiger 200°C)",
-                            "e3": "E3: Lågtemperaturskydd för kammare (under 35°C)",
-                            "e4": "E4: Lågtemperaturskydd för förångningsbricka (under 35°C)",
-                            "e5": "E5: Sensoranslutningsfel (Öppen krets)",
-                            "e6": "E6: Sensorfel (Kortslutning)",
-                            "e7": "E7: Kommunikationsfel på displaykortet",
-                            "e8": "E8: Vattentank öppen (CN7) eller förångningsbricka torr (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Sköljmedel",
+                "state": {
+                    "off": "OK",
+                    "on": "Låg"
+                }
+            },
+            "salt": {
+                "name": "Salt",
+                "state": {
+                    "off": "OK",
+                    "on": "Låg"
                 }
             }
         },
@@ -327,7 +362,10 @@
                             "custom": "Anpassad",
                             "low_steaming": "Låg ångning",
                             "medium_steaming": "Medel ångning",
-                            "high_steaming": "Hög ångning"
+                            "high_steaming": "Hög ångning",
+                            "steaming": "Ångning",
+                            "hot_air_baking": "Varmluftsbakning",
+                            "disinfect": "Desinfektion"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Nattlampa"
+            },
+            "oven_light": {
+                "name": "Ugnsljus"
+            },
+            "rangehood_light": {
+                "name": "Fläktkåpeljus"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "Volym"
+            },
+            "bottom_temperature": {
+                "name": "Nedre temperatur"
+            },
+            "top_temperature": {
+                "name": "Övre temperatur"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "Självrengöring",
                     "hygiene": "Hygien",
                     "party": "Fest",
-                    "baby_care": "Barnomsorg"
+                    "baby_care": "Barnomsorg",
+                    "hour_wash": "Timtvätt",
+                    "dry": "Torr",
+                    "storage": "Förvaring",
+                    "light": "Lätt",
+                    "pots": "Kastruller"
+                }
+            },
+            "water_hardness": {
+                "name": "Vattenhårdhet"
+            },
+            "rinse_aid_level": {
+                "name": "Sköljmedelsnivå"
+            },
+            "rack": {
+                "name": "Rack",
+                "state": {
+                    "lower": "Nedre",
+                    "upper": "Övre",
+                    "both": "Båda"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Fläktkåpeläge",
+                "state": {
+                    "steaming": "Ångning",
+                    "regular": "Reguljär",
+                    "strong": "Stark"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Fläktkåpefläkthastighet",
+                "state": {
+                    "off": "Av",
+                    "low": "Låg",
+                    "medium": "Medel",
+                    "high": "Hög",
+                    "quickfry": "Snabbfritering"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Fördröjd avstängning för fläktkåpa",
+                "state": {
+                    "disabled": "Inaktiverad",
+                    "1m": "1 minut",
+                    "2m": "2 minuter",
+                    "3m": "3 minuter",
+                    "4m": "4 minuter",
+                    "5m": "5 minuter",
+                    "6m": "6 minuter",
+                    "7m": "7 minuter",
+                    "8m": "8 minuter",
+                    "9m": "9 minuter",
+                    "10m": "10 minuter"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Renlighet",
+                "state": {
+                    "poor": "Dålig",
+                    "good": "Bra",
+                    "great": "Utmärkt"
+                }
+            },
             "air_quality": {
                 "name": "Luftkvalitet",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "Töm varmt vatten",
                     "drain_normal_water": "Töm normalt vatten",
                     "high_temperature_emptying": "Hög temperatur tömning",
-                    "high_temperature_emptied": "Hög temperatur tömd"
+                    "high_temperature_emptied": "Hög temperatur tömd",
+                    "storage": "Förvaring"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Filterlivslängd"
+            },
+            "days_stored": {
+                "name": "Dagar lagrade"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "Elektrolytisk sterilisering"
+            },
+            "auto_storage": {
+                "name": "Auto-förvaring"
+            },
+            "auto_dry": {
+                "name": "Auto-torkning"
+            },
+            "oven": {
+                "name": "Ugn"
+            },
+            "rangehood": {
+                "name": "Fläktkåpa"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Reservationstid"
+            },
+            "cooking_time": {
+                "name": "Matlagningstid"
+            },
             "timer": {
                 "name": "Timer"
             },

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

@@ -122,6 +122,43 @@
                     "on": "Розморожування"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "Затримка роботи вентилятора",
+                "state": {
+                    "off": "Вимк",
+                    "on": "Затримка"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "Низька температура камеры",
+                            "chamber_overheat": "Перегрів камери",
+                            "communication_error": "Помилка связи",
+                            "drain_blocked": "Заблокирован слив",
+                            "evaporation_tray_low_temperature": "Низкая температура поддона для испарителя",
+                            "evaporation_tray_overheat": "Перегрев поддона для испарителя",
+                            "fire": "Пожар",
+                            "firewall_sensor_fault": "Неисправность датчика пожарной стены",
+                            "gas_leak": "Утечка газа",
+                            "heating_fault": "Неисправность нагрева",
+                            "no_water": "Нет воды",
+                            "ok": "OK",
+                            "overflow": "Переполнение",
+                            "receive_error": "Ошибка приема",
+                            "sensor_fault": "Неисправность датчика",
+                            "sensor_open_circuit": "Открытая цепь датчика",
+                            "sensor_short_circuit": "Короткое замыкание датчика",
+                            "transmit_error": "Ошибка передачи",
+                            "valve_fault": "Неисправность клапана",
+                            "variable_frequency_fault": "Неисправность переменной частоты",
+                            "washing_motor_fault": "Неисправность мотора стирки",
+                            "water_removed_or_empty": "Вода удалена или пуста"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "Танк",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "Будильник"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Захист від перегріву камери (перевищує 290°C)",
-                            "e2": "E2: Захист від перегріву випарника (перевищує 200°C)",
-                            "e3": "E3: Захист від низької температури камери (нижче 35°C)",
-                            "e4": "E4: Захист від низької температури випарника (нижче 35°C)",
-                            "e5": "E5: Помилка підключення датчика (відкритий коло)",
-                            "e6": "E6: Помилка датчика (коротке замикання)",
-                            "e7": "E7: Помилка зв'язку з платою дисплею",
-                            "e8": "E8: Відкритий бак з водою (CN7) або суха піддон для випарника (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "Ополаскиватель",
+                "state": {
+                    "off": "OK",
+                    "on": "Низький"
+                }
+            },
+            "salt": {
+                "name": "Соль",
+                "state": {
+                    "off": "OK",
+                    "on": "Низький"
                 }
             }
         },
@@ -305,7 +340,6 @@
                 "state_attributes": {
                     "preset_mode": {
                         "state": {
-                            "off": "Вимк",
                             "healthy_steam": "Здоровий пар",
                             "fresh_steam": "Свіжий пар",
                             "high_temp_steam": "Висока температура пару",
@@ -328,7 +362,10 @@
                             "custom": "Користувацький",
                             "low_steaming": "Низьке парування",
                             "medium_steaming": "Середнє парування",
-                            "high_steaming": "Високе парування"
+                            "high_steaming": "Високе парування",
+                            "steaming": "Парування",
+                            "hot_air_baking": "Горячее воздушное выпекание",
+                            "disinfect": "Дезинфекция"
                         }
                     }
                 }
@@ -445,6 +482,12 @@
             },
             "nightlight": {
                 "name": "Нічне світло"
+            },
+            "oven_light": {
+                "name": "Світло духовки"
+            },
+            "rangehood_light": {
+                "name": "Світло вытяжки"
             }
         },
         "lock": {
@@ -476,6 +519,12 @@
             },
             "volume": {
                 "name": "Гучність"
+            },
+            "bottom_temperature": {
+                "name": "Температура дна"
+            },
+            "top_temperature": {
+                "name": "Температура верха"
             }
         },
         "select": {
@@ -814,7 +863,60 @@
                     "self_clean": "Самоочищення",
                     "hygiene": "Гігієна",
                     "party": "Вечірка",
-                    "baby_care": "Догляд за дитиною"
+                    "baby_care": "Догляд за дитиною",
+                    "hour_wash": "Почасовая стирка",
+                    "dry": "Сушка",
+                    "storage": "Хранение",
+                    "light": "Легкий",
+                    "pots": "Кастрюли"
+                }
+            },
+            "water_hardness": {
+                "name": "Жорсткість воды"
+            },
+            "rinse_aid_level": {
+                "name": "Уровень ополаскивателя"
+            },
+            "rack": {
+                "name": "Стойка",
+                "state": {
+                    "lower": "Нижняя",
+                    "upper": "Верхняя",
+                    "both": "Обе"
+                }
+            },
+            "rangehood_mode": {
+                "name": "Режим вытяжки",
+                "state": {
+                    "steaming": "Пар",
+                    "regular": "Обычный",
+                    "strong": "Сильный"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "Скорость вентилятора вытяжки",
+                "state": {
+                    "off": "Вимк",
+                    "low": "Низкий",
+                    "medium": "Средний",
+                    "high": "Высокий",
+                    "quickfry": "Быстрая жарка"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "Задержка выключения вытяжки",
+                "state": {
+                    "disabled": "Отключено",
+                    "1m": "1 минута",
+                    "2m": "2 минуты",
+                    "3m": "3 минуты",
+                    "4m": "4 минуты",
+                    "5m": "5 минут",
+                    "6m": "6 минут",
+                    "7m": "7 минут",
+                    "8m": "8 минут",
+                    "9m": "9 минут",
+                    "10m": "10 минут"
                 }
             },
             "menu": {
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "Чистота",
+                "state": {
+                    "poor": "Плохо",
+                    "good": "Хорошо",
+                    "great": "Отлично"
+                }
+            },
             "air_quality": {
                 "name": "Якість повітря",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "Злив гарячої води",
                     "drain_normal_water": "Злив нормальної води",
                     "high_temperature_emptying": "Висока температура спорожнення",
-                    "high_temperature_emptied": "Висока температура спорожнена"
+                    "high_temperature_emptied": "Висока температура спорожнена",
+                    "storage": "Хранение"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "Термін служби фільтра"
+            },
+            "days_stored": {
+                "name": "Дни хранения"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "uv_sterilization": {
                 "name": "УФ стерилізація"
+            },
+            "auto_storage": {
+                "name": "Автохранение"
+            },
+            "auto_dry": {
+                "name": "Автосушка"
+            },
+            "oven": {
+                "name": "Духовка"
+            },
+            "rangehood": {
+                "name": "Вытяжка"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "Время бронирования"
+            },
+            "cooking_time": {
+                "name": "Время приготовления"
+            },
             "timer": {
                 "name": "Таймер"
             },

+ 151 - 20
custom_components/tuya_local/translations/ur.json

@@ -37,9 +37,7 @@
                 "title": "اپنے ٹویا لوکل ڈیوائس کو ترتیب دیں۔",
                 "description": "[اپنی ڈیوائس آئی ڈی اور لوکل کلید تلاش کرنے کے لیے ان ہدایات پر عمل کریں۔]({device_details_url})",
                 "data": {
-                    "host": "IP ایڈریس یا میزبان نام",
-                    "or device_id of gateway for devices connected through gateway": "",
-                    
+                    "host": "IP ایڈریس یا میزبان نام",                    
                     "device_id": "ڈیوائس کی شناخت(یا گیٹ وے کے ذریعے منسلک آلات کے لیے ڈیوائس آئی ڈی)",
                     "local_key": "مقامی کلید",
                     "protocol_version": "پروٹوکول ورژن (اگر معلوم نہ ہو تو خود کار طریقے سے آزمائیں)",
@@ -125,6 +123,43 @@
                     "on": "ڈیفروسٹنگ"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "تاخیر سے پنکھا چلانا",
+                "state": {
+                    "off": "نارمل",
+                    "on": "تاخیر سے پنکھا چلانا"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "چیمبر کم درجہ حرارت",
+                            "chamber_overheat": "چیمبر اوور ہیٹ",
+                            "communication_error": "رابطہ کی خرابی",
+                            "drain_blocked": "ڈرین بلاک",
+                            "evaporation_tray_low_temperature": "ایواپریشن ٹرے کم درجہ حرارت",
+                            "evaporation_tray_overheat": "ایواپریشن ٹرے اوور ہیٹ",
+                            "fire": "آگ",
+                            "firewall_sensor_fault": "فائر وال سینسر کی خرابی",
+                            "gas_leak": "گیس لیک",
+                            "heating_fault": "ہیٹنگ کی خرابی",
+                            "no_water": "پانی نہیں",
+                            "ok": "اوکے",
+                            "overflow": "اوور فلو",
+                            "receive_error": "ریسیو ایرر",
+                            "sensor_open_circuit": "سینسر اوپن سرکٹ",
+                            "sensor_short_circuit": "سینسر شارٹ سرکٹ",
+                            "sensor_fault": "سینسر کی خرابی",
+                            "transmit_error": "ٹرانسمیٹ ایرر",
+                            "valve_fault": "والو کی خرابی",
+                            "variable_frequency_fault": "متغیر فریکوئنسی کی خرابی",
+                            "washing_motor_fault": "واشنگ موٹر کی خرابی",
+                            "water_removed_or_empty": "پانی ہٹا دیا گیا یا خالی"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "ٹینک",
                 "state": {
@@ -146,20 +181,18 @@
                     "on": "جاگ رہا ہے"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: Chamber overheat protection (exceeds 290°C)",
-                            "e2": "E2: Evaporation tray overheat protection (exceeds 200°C)",
-                            "e3": "E3: Chamber low temperature protection (below 35°C)",
-                            "e4": "E4: Evaporation tray low temperature protection (below 35°C)",
-                            "e5": "E5: Sensor connection error (Open circuit)",
-                            "e6": "E6: Sensor malfunction (Short circuit)",
-                            "e7": "E7: Display board communication error",
-                            "e8": "E8: Water tank open (CN7) or Evaporation tray dry (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "رنس ایڈ",
+                "state": {
+                    "off": "اوکے",
+                    "on": "کم"
+                }
+            },
+            "salt": {
+                "name": "نمک",
+                "state": {
+                    "off": "اوکے",
+                    "on": "کم"
                 }
             }
         },
@@ -330,7 +363,10 @@
                             "custom": "اپنی مرضی",
                             "low_steaming": "کم بخاری",
                             "medium_steaming": "درمیانہ بخاری",
-                            "high_steaming": "زیادہ بخاری"
+                            "high_steaming": "زیادہ بخاری",
+                            "steaming": "بخاری",
+                            "hot_air_baking": "گرم ہوا بیکنگ",
+                            "disinfect": "جراثیم کش"
                         }
                     }
                 }
@@ -447,6 +483,12 @@
             },
             "nightlight": {
                 "name": "رات کی روشنی"
+            },
+            "oven_light": {
+                "name": "اوون لائٹ"
+            },
+            "rangehood_light": {
+                "name": "رینج ہڈ لائٹ"
             }
         },
         "lock": {
@@ -478,6 +520,12 @@
             },
             "volume": {
                 "name": "آواز"
+            },
+            "bottom_temperature": {
+                "name": "نیچے کا درجہ حرارت"
+            },
+            "top_temperature": {
+                "name": "اوپر کا درجہ حرارت"
             }
         },
         "select": {
@@ -816,7 +864,60 @@
                     "self_clean": "خود صفائی",
                     "hygiene": "صفائی",
                     "party": "پارٹی",
-                    "baby_care": "بچے کی دیکھ بھال"
+                    "baby_care": "بچے کی دیکھ بھال",
+                    "hour_wash": "گھنٹہ دھونا",
+                    "dry": "خشک",
+                    "storage": "ذخیرہ",
+                    "light": "ہلکا",
+                    "pots": "برتن"
+                }
+            },
+            "water_hardness": {
+                "name": "پانی کی سختی"
+            },
+            "rinse_aid_level": {
+                "name": "رنس ایڈ کی سطح"
+            },
+            "rack": {
+                "name": "رک",
+                "state": {
+                    "lower": "نیچے",
+                    "upper": "اوپر",
+                    "both": "دونوں"
+                }
+            },
+            "rangehood_mode": {
+                "name": "رینج ہڈ موڈ",
+                "state": {
+                    "steaming": "بخار",
+                    "regular": "باقاعدہ",
+                    "strong": "مضبوط"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "رینج ہڈ پنکھا کی رفتار",
+                "state": {
+                    "off": "آف",
+                    "low": "کم",
+                    "medium": "درمیانہ",
+                    "high": "زیادہ",
+                    "quickfry": "فوری فرائی"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "رینج ہڈ تاخیر سے بند",
+                "state": {
+                    "disabled": "غیر فعال",
+                    "1m": "1 منٹ",
+                    "2m": "2 منٹ",
+                    "3m": "3 منٹ",
+                    "4m": "4 منٹ",
+                    "5m": "5 منٹ",
+                    "6m": "6 منٹ",
+                    "7m": "7 منٹ",
+                    "8m": "8 منٹ",
+                    "9m": "9 منٹ",
+                    "10m": "10 منٹ"
                 }
             },
             "menu": {
@@ -876,6 +977,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "صفائی",
+                "state": {
+                    "poor": "خراب",
+                    "good": "اچھا",
+                    "great": "عظیم"
+                }
+            },
             "air_quality": {
                 "name": "ہوا کی معیار",
                 "state": {
@@ -982,7 +1091,8 @@
                     "drain_hot_water": "گرم پانی نکالیں",
                     "drain_normal_water": "عام پانی نکالیں",
                     "high_temperature_emptying": "اعلی درجہ حرارت خالی کرنا",
-                    "high_temperature_emptied": "اعلی درجہ حرارت خالی ہوگیا"
+                    "high_temperature_emptied": "اعلی درجہ حرارت خالی ہوگیا",
+                    "storage": "ذخیرہ"
                 }
             },
             "time_remaining": {
@@ -1035,6 +1145,9 @@
             },
             "filter_life": {
                 "name": "فلٹر کی عمر"
+            },
+            "days_stored": {
+                "name": "محفوظ دن"
             }
         },
         "switch": {
@@ -1086,6 +1199,18 @@
             },
             "uv_sterilization": {
                 "name": "UV نس بندی"
+            },
+            "auto_storage": {
+                "name": "خود کار ذخیرہ"
+            },
+            "auto_dry": {
+                "name": "خود کار خشک"
+            },
+            "oven": {
+                "name": "اوون"
+            },
+            "rangehood": {
+                "name": "رینج ہڈ"
             }
         },
         "text": {
@@ -1094,6 +1219,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "وقت کی پیش گوئی"
+            },
+            "cooking_time": {
+                "name": "پکانے کا وقت"
+            },
             "timer": {
                 "name": "ٹائمر"
             },

+ 145 - 12
custom_components/tuya_local/translations/zh-Hans.json

@@ -143,21 +143,56 @@
                     "on": "唤醒"
                 }
             },
-            "casdon_oven_fault": {
+            "delayed_fan_operation": {
+                "name": "延迟关机",
+                "state": {
+                    "off": "已关机",
+                    "on": "延迟关机中"
+                }
+            },
+            "problem": {
                 "state_attributes": {
                     "description": {
                         "state": {
-                            "e1": "E1:腔体高温保护(腔体传感器温度高于290°C)",
-                            "e2": "E2:蒸发盘高温保护(蒸发盘传感器温度高于200°C)",
-                            "e3": "E3:腔体低温保护(连续工作5分钟温度低于35°C)",
-                            "e4": "E4:蒸发盘低温保护(连续工作5分钟温度低于35°C)",
-                            "e5": "E5:传感器连接出故障(腔体或蒸发盘传感器开路)",
-                            "e6": "E6:传感器感应出故障(腔体或蒸发盘传感器短路)",
-                            "e7": "E7:显示板通信故障",
-                            "e8": "E8:水箱开关(CN7)未闭合或者蒸发盘NTC(CN3)温度高于125℃并持续时间达25s后,缺水提示,并停止工作。"
+                            "chamber_low_temperature": "腔体温度过低",
+                            "chamber_overheat": "腔体过热",
+                            "communication_error": "通信错误",
+                            "drain_blocked": "排水堵塞",
+                            "evaporation_tray_low_temperature": "蒸发盘温度过低",
+                            "evaporation_tray_overheat": "蒸发盘过热",
+                            "fire": "着火",
+                            "firewall_sensor_fault": "防火墙传感器故障",
+                            "gas_leak": "燃气泄漏",
+                            "heating_fault": "加热故障",
+                            "no_water": "缺水",
+                            "ok": "正常",
+                            "overflow": "溢出",
+                            "receive_error": "接收错误",
+                            "sensor_open_circuit": "传感器开路",
+                            "sensor_short_circuit": "传感器短路",
+                            "sensor_fault": "传感器故障",
+                            "transmit_error": "发送错误",
+                            "valve_fault": "阀门故障",
+                            "variable_frequency_fault": "变频故障",
+                            "washing_motor_fault": "洗涤电机故障",
+                            "water_removed_or_empty": "水已移除或空"
                         }
                     }
                 }
+            },
+            "rinse_aid": {
+                "name": "亮碟剂",
+                "state": {
+                    "off": "充足",
+                    "on": "不足"
+                }
+            },
+            "salt": {
+                "name": "软水盐",
+                "state": {
+                    "off": "充足",
+                    "on": "不足"
+                }
             }
         },
         "button": {
@@ -327,7 +362,10 @@
                             "custom": "自定义模式",
                             "low_steaming": "低湿蒸烤",
                             "medium_steaming": "中湿蒸烤",
-                            "high_steaming": "高湿蒸烤"
+                            "high_steaming": "高湿蒸烤",
+                            "steaming": "纯蒸",
+                            "hot_air_baking": "风扇烤",
+                            "disinfect": "杀菌"
                         }
                     }
                 }
@@ -444,6 +482,12 @@
             },
             "nightlight": {
                 "name": "夜灯"
+            },
+            "oven_light": {
+                "name": "烤箱灯"
+            },
+            "rangehood_light": {
+                "name": "集成灶灯"
             }
         },
         "lock": {
@@ -475,6 +519,12 @@
             },
             "volume": {
                 "name": "音量"
+            },
+            "bottom_temperature": {
+                "name": "下温度"
+            },
+            "top_temperature": {
+                "name": "上温度"
             }
         },
         "select": {
@@ -813,7 +863,60 @@
                     "self_clean": "自清洁",
                     "hygiene": "卫生",
                     "party": "派对",
-                    "baby_care": "婴儿护理"
+                    "baby_care": "婴儿护理",
+                    "hour_wash": "小时洗",
+                    "dry": "单干燥",
+                    "storage": "单储存",
+                    "light": "轻柔洗",
+                    "pots": "火锅洗"
+                }
+            },
+            "water_hardness": {
+                "name": "自来水硬度"
+            },
+            "rinse_aid_level": {
+                "name": "亮碟剂等级"
+            },
+            "rack": {
+                "name": "分层洗",
+                "state": {
+                    "both": "全部",
+                    "upper": "上层",
+                    "lower": "下层"
+                }
+            },
+            "rangehood_mode": {
+                "name": "默认风量",
+                "state": {
+                    "steaming": "蒸煮",
+                    "regular": "常规",
+                    "strong": "强劲"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "烟机风速",
+                "state": {
+                    "off": "关闭",
+                    "low": "低速",
+                    "medium": "中速",
+                    "high": "高速",
+                    "quickfry": "爆炒"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "延时关机",
+                "state": {
+                    "disabled": "关闭",
+                    "1m": "1分钟",
+                    "2m": "2分钟",
+                    "3m": "3分钟",
+                    "4m": "4分钟",
+                    "5m": "5分钟",
+                    "6m": "6分钟",
+                    "7m": "7分钟",
+                    "8m": "8分钟",
+                    "9m": "9分钟",
+                    "10m": "10分钟"
                 }
             },
             "menu": {
@@ -873,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "烟机洁净度",
+                "state": {
+                    "poor": "较差:累计运行时长达到15h",
+                    "good": "良好:累计运行时长在10-15h",
+                    "great": "洁净:累计运行时长0在0-10h"
+                }
+            },
             "air_quality": {
                 "name": "空气质量",
                 "state": {
@@ -979,7 +1090,8 @@
                     "drain_hot_water": "排热水",
                     "drain_normal_water": "排正常水",
                     "high_temperature_emptying": "高温排空中",
-                    "high_temperature_emptied": "高温已排空"
+                    "high_temperature_emptied": "高温已排空",
+                    "storage": "存储中"
                 }
             },
             "time_remaining": {
@@ -1032,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "滤芯寿命"
+            },
+            "days_stored": {
+                "name": "已储存天数"
             }
         },
         "switch": {
@@ -1083,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "电解消毒"
+            },
+            "auto_storage": {
+                "name": "自动储存"
+            },
+            "auto_dry": {
+                "name": "自动烘干"
+            },
+            "oven": {
+                "name": "蒸烤箱"
+            },
+            "rangehood": {
+                "name": "油烟机"
             }
         },
         "text": {
@@ -1091,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "预约时间"
+            },
+            "cooking_time": {
+                "name": "烹饪时间"
+            },
             "timer": {
                 "name": "计时器"
             },

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

@@ -122,6 +122,43 @@
                     "on": "除霜中"
                 }
             },
+            "delayed_fan_operation": {
+                "name": "延遲風扇運行",
+                "state": {
+                    "off": "正常",
+                    "on": "延遲風扇運行中"
+                }
+            },
+            "problem": {
+                "state_attributes": {
+                    "description": {
+                        "state": {
+                            "chamber_low_temperature": "腔體低溫",
+                            "chamber_overheat": "腔體過熱",
+                            "communication_error": "通信錯誤",
+                            "drain_blocked": "排水堵塞",
+                            "evaporation_tray_low_temperature": "蒸發盤低溫",
+                            "evaporation_tray_overheat": "蒸發盤過熱",
+                            "fire": "火災",
+                            "firewall_sensor_fault": "防火牆傳感器故障",
+                            "gas_leak": "氣體洩漏",
+                            "heating_fault": "加熱故障",
+                            "no_water": "無水",
+                            "ok": "正常",
+                            "overflow": "溢出",
+                            "receive_error": "接收错误",
+                            "sensor_fault": "传感器故障",
+                            "sensor_open_circuit": "传感器开路",
+                            "sensor_short_circuit": "传感器短路",
+                            "transmit_error": "传输错误",
+                            "valve_fault": "閥門故障",
+                            "variable_frequency_fault": "变频故障",
+                            "washing_motor_fault": "洗衣机电机故障",
+                            "water_removed_or_empty": "水已移除或水箱空"
+                        }
+                    }
+                }
+            },
             "tank_empty": {
                 "name": "水箱",
                 "state": {
@@ -143,20 +180,18 @@
                     "on": "唤醒"
                 }
             },
-            "casdon_oven_fault": {
-                "state_attributes": {
-                    "description": {
-                        "state": {
-                            "e1": "E1: 高溫保護 (超過290°C)",
-                            "e2": "E2: 蒸發盤過熱保護 (超過200°C)",
-                            "e3": "E3: 空腔低溫保護 (低於35°C)",
-                            "e4": "E4: 蒸發盤低溫保護 (低於35°C)",
-                            "e5": "E5: 传感器连接错误(开路)",
-                            "e6": "E6: 传感器故障(短路)",
-                            "e7": "E7: 顯示板通信錯誤",
-                            "e8": "E8: 水箱打開 (CN7) 或蒸發盤乾燥 (CN3)"
-                        }
-                    }
+            "rinse_aid": {
+                "name": "漂洗助剂",
+                "state": {
+                    "off": "正常",
+                    "on": "需要补充"
+                }
+            },
+            "salt": {
+                "name": "盐",
+                "state": {
+                    "off": "正常",
+                    "on": "需要补充"
                 }
             }
         },
@@ -305,7 +340,6 @@
                 "state_attributes": {
                     "preset_mode": {
                         "state": {
-                            "off": "關",
                             "healthy_steam": "健康蒸汽",
                             "fresh_steam": "新鮮蒸汽",
                             "high_temp_steam": "高溫蒸汽",
@@ -328,7 +362,10 @@
                             "custom": "自訂",
                             "low_steaming": "低蒸",
                             "medium_steaming": "中蒸",
-                            "high_steaming": "高蒸"
+                            "high_steaming": "高蒸",
+                            "steaming": "蒸汽",
+                            "hot_air_baking": "熱風烘焙",
+                            "disinfect": "消毒"
                         }
                     }
                 }
@@ -445,6 +482,12 @@
             },
             "nightlight": {
                 "name": "夜燈"
+            },
+            "oven_light": {
+                "name": "烤箱燈"
+            },
+            "rangehood_light": {
+                "name": "抽油煙機燈"
             }
         },
         "lock": {
@@ -476,6 +519,12 @@
             },
             "volume": {
                 "name": "音量"
+            },
+            "bottom_temperature": {
+                "name": "底部溫度"
+            },
+            "top_temperature": {
+                "name": "頂部溫度"
             }
         },
         "select": {
@@ -814,7 +863,60 @@
                     "self_clean": "自我清潔",
                     "hygiene": "衛生",
                     "party": "派對",
-                    "baby_care": "嬰兒護理"
+                    "baby_care": "嬰兒護理",
+                    "hour_wash": "1小時洗",
+                    "dry": "乾燥",
+                    "storage": "儲存",
+                    "light": "輕柔",
+                    "pots": "鍋具"
+                }
+            },
+            "water_hardness": {
+                "name": "水硬度"
+            },
+            "rinse_aid_level": {
+                "name": "漂洗助剂水平"
+            },
+            "rack": {
+                "name": "架子",
+                "state": {
+                    "upper": "上",
+                    "lower": "下",
+                    "both": "兩者"
+                }
+            },
+            "rangehood_mode": {
+                "name": "抽油煙機模式",
+                "state": {
+                    "steaming": "蒸汽",
+                    "regular": "常規",
+                    "strong": "強力"
+                }
+            },
+            "rangehood_fan_speed": {
+                "name": "抽油煙機風速",
+                "state": {
+                    "off": "關",
+                    "low": "低",
+                    "medium": "中",
+                    "high": "高",
+                    "quickfry": "快速"
+                }
+            },
+            "rangehood_delayed_shutdown": {
+                "name": "抽油煙機延遲關閉",
+                "state": {
+                    "disabled": "禁用",
+                    "1m": "1分鐘",
+                    "2m": "2分鐘",
+                    "3m": "3分鐘",
+                    "4m": "4分鐘",
+                    "5m": "5分鐘",
+                    "6m": "6分鐘",
+                    "7m": "7分鐘",
+                    "8m": "8分鐘",
+                    "9m": "9分鐘",
+                    "10m": "10分鐘"
                 }
             },
             "menu": {
@@ -874,6 +976,14 @@
             }
         },
         "sensor": {
+            "cleanliness": {
+                "name": "清潔度",
+                "state": {
+                    "poor": "差",
+                    "good": "良",
+                    "great": "優"
+                }
+            },
             "air_quality": {
                 "name": "空氣質量",
                 "state": {
@@ -980,7 +1090,8 @@
                     "drain_hot_water": "排熱水中",
                     "drain_normal_water": "排常溫水中",
                     "high_temperature_emptying": "高溫排空中",
-                    "high_temperature_emptied": "高溫已排空"
+                    "high_temperature_emptied": "高溫已排空",
+                    "storage": "儲存中"
                 }
             },
             "time_remaining": {
@@ -1033,6 +1144,9 @@
             },
             "filter_life": {
                 "name": "濾網壽命"
+            },
+            "days_stored": {
+                "name": "儲存天數"
             }
         },
         "switch": {
@@ -1084,6 +1198,18 @@
             },
             "electrolytic_sterilization": {
                 "name": "電解消毒"
+            },
+            "auto_storage": {
+                "name": "自動儲存"
+            },
+            "auto_dry": {
+                "name": "自動烘乾"
+            },
+            "oven": {
+                "name": "烤箱"
+            },
+            "rangehood": {
+                "name": "抽油煙機"
             }
         },
         "text": {
@@ -1092,6 +1218,12 @@
             }
         },
         "time": {
+            "reservation_time": {
+                "name": "預約時間"
+            },
+            "cooking_time": {
+                "name": "烹飪時間"
+            },
             "timer": {
                 "name": "計時器"
             },

+ 16 - 4
tests/test_translations.py

@@ -16,7 +16,7 @@ def get_translations():
     translations = join(dirname(root.__file__), "translations")
     for path, dirs, files in walk(translations):
         for file in files:
-            if fnmatch(file, "*.json"):
+            if fnmatch(file, "*.json") and file != "en.json":
                 yield (file, load_json(join(path, file)))
 
 
@@ -27,26 +27,38 @@ def get_english():
     global english
     if english is None:
         translations = join(dirname(root.__file__), "translations", "en.json")
-        json = load_json(translations)
+        english = load_json(translations)
 
-    return json
+    return english
 
 
 def json_compare_keys(english, json, file, path=""):
+    matched = True
     for key in english:
         if key not in json:
             # Issue a warning rather than a failure.
             # This lets us catch all the missing translations at once.
             # Also, contributors shouldn't need to add translations for every language.
             warnings.warn(f"{file} Missing translation for {path}{key}")
+            matched = False
         elif isinstance(english[key], dict):
             json_compare_keys(english[key], json[key], file, f"{path}{key}.")
+    for key in json:
+        if key not in english:
+            warnings.warn(f"{file} Extra translation for {path}{key}")
+            matched = False
+
+    return matched
 
 
 def test_missing_translations():
     english = get_english()
+    unmatched = []
     for file, json in get_translations():
-        json_compare_keys(english, json, file)
+        if not json_compare_keys(english, json, file):
+            unmatched.append(file)
+    if unmatched:
+        raise AssertionError(f"Inconsistent translations in {', '.join(unmatched)}")
 
 
 # @pytest.mark.parametrize("device", get_devices())