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

Feature/add-device-config Casdon's Inline Water Dispenser (#4126)

* Added a new configuration file for Casdon's Inline Water Dispenser. It has been tested by me and has been running well for some time.

* Added a new configuration file for Casdon's Inline Water Dispenser. It has been tested by me and has been running well for some time.

* fix and Translation

* format

* fix bug

* fix bug

* feat (casodon_kg1_waterdispenser): reuse translations

- remove as many names as possible to reuse existing HA class translations
- rename some status values to match existing translations
- combine cold and outlet temperature, depending on "cool" switch state, to reduce entities and reuse the more generic temperature class translations.

PR #4126

* Remove unused translation entries from zh-Hans.json

Removed several entries related to temperature and water output from the Chinese translations.

* fix (casdon_kg1_waterdispenser): split temperatures again

- split cold and hot temperature controls. Use higher level water_heater and climate entities, combining cold switch to simplify and eliminate a translation.
- rename file again (typo in brand name)
- finish adding translations and icons
- add docs for PR #4126

* fix (pt-PT): add missing comma

---------

Co-authored-by: ives <852751153@qq.com>
Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
Co-authored-by: Jason Rumney <jasonrumney@gmail.com>
Gavin 1 месяц назад
Родитель
Сommit
bfebdcf058
27 измененных файлов с 623 добавлено и 24 удалено
  1. 2 0
      ACKNOWLEDGEMENTS.md
  2. 1 0
      DEVICES.md
  3. 153 0
      custom_components/tuya_local/devices/casdon_kg1_waterdispenser.yaml
  4. 53 1
      custom_components/tuya_local/icons.json
  5. 18 1
      custom_components/tuya_local/translations/bg.json
  6. 18 1
      custom_components/tuya_local/translations/ca.json
  7. 18 1
      custom_components/tuya_local/translations/cz.json
  8. 18 1
      custom_components/tuya_local/translations/de.json
  9. 18 1
      custom_components/tuya_local/translations/el.json
  10. 18 1
      custom_components/tuya_local/translations/en.json
  11. 18 1
      custom_components/tuya_local/translations/es.json
  12. 18 1
      custom_components/tuya_local/translations/fr.json
  13. 18 1
      custom_components/tuya_local/translations/hu.json
  14. 18 1
      custom_components/tuya_local/translations/id.json
  15. 18 1
      custom_components/tuya_local/translations/it.json
  16. 18 1
      custom_components/tuya_local/translations/ja.json
  17. 18 1
      custom_components/tuya_local/translations/no-NB.json
  18. 18 1
      custom_components/tuya_local/translations/pl.json
  19. 18 1
      custom_components/tuya_local/translations/pt-BR.json
  20. 18 1
      custom_components/tuya_local/translations/pt-PT.json
  21. 18 1
      custom_components/tuya_local/translations/ro.json
  22. 18 1
      custom_components/tuya_local/translations/ru.json
  23. 18 1
      custom_components/tuya_local/translations/sv.json
  24. 18 1
      custom_components/tuya_local/translations/uk.json
  25. 18 1
      custom_components/tuya_local/translations/ur.json
  26. 18 1
      custom_components/tuya_local/translations/zh-Hans.json
  27. 18 1
      custom_components/tuya_local/translations/zh-Hant.json

+ 2 - 0
ACKNOWLEDGEMENTS.md

@@ -1173,3 +1173,5 @@ Further device support has been made with the assistance of users. Please consid
 - [baronorder](https://github.com/baronorder) for contributing support for Advwin 13L humidifier.
 - [pegasusvelata](https://github.com/pegasusvelata) for contributing support for GD2050WIFI aroma diffuser.
 - [nhojt](https://github.com/nhojt) for contributing support for Inkbird INT-12-BW cooking probe thermometer.
+- [GavinIves](https://github.com/GavinIves) for contributing support for Casdon KG1 water dispenser.
+

+ 1 - 0
DEVICES.md

@@ -501,6 +501,7 @@
 - Anko 1.7L smart kettle
 - BlitzHome BH-CDW1 dishwasher
 - Ciarra CBCS4850 range hood
+- Casdon KG1 inline water dispenser
 - Casdon TD Pro 2 oven
 - Cecofry 5500 Connected air fryer
 - Etna VW644MC dishwasher

+ 153 - 0
custom_components/tuya_local/devices/casdon_kg1_waterdispenser.yaml

@@ -0,0 +1,153 @@
+name: Water dispenser
+products:
+  - id: szx3eawxigxumxi5
+    manufacturer: Casdon
+    model: KG1
+    model_id: Y-GX1200-KG1
+
+entities:
+  - entity: valve
+    class: water
+    dps:
+      - id: 8
+        type: boolean
+        name: valve
+
+  - entity: sensor
+    translation_key: status
+    class: enum
+    icon: mdi:cup-water
+    dps:
+      - id: 5
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: standby
+            value: standby
+          - dps_val: refrigerating
+            value: cooling
+          - dps_val: drain_water
+            value: drain
+          - dps_val: drain_normal_water
+            value: drain_normal_water
+          - dps_val: drain_boiling_water
+            value: drain_hot_water
+          - dps_val: job_done
+            value: done
+          - dps_val: coldwater_prohibited
+            value: cold_water_unavailable
+          - dps_val: reset
+            value: resetting
+          - dps_val: cleaning
+            value: cleaning
+          - dps_val: cleaned
+            value: cleaned
+          - dps_val: empty_device
+            value: empty
+          - dps_val: emptied
+            value: emptied
+          - dps_val: drain_cool_water
+            value: drain_cold_water
+          - dps_val: high_temp_emptying
+            value: high_temperature_emptying
+          - dps_val: high_temp_emptyed
+            value: high_temperature_emptied
+          - dps_val: water_shortage
+            value: no_water
+
+  - entity: lock
+    translation_key: child_lock
+    dps:
+      - id: 9
+        type: boolean
+        name: lock
+
+  - entity: switch
+    translation_key: auto_clean
+    category: config
+    dps:
+      - id: 11
+        type: boolean
+        name: switch
+
+  - entity: switch
+    translation_key: auto_light
+    category: config
+    dps:
+      - id: 103
+        type: boolean
+        name: switch
+
+  - entity: number
+    class: volume
+    dps:
+      - id: 101
+        type: integer
+        name: value
+        unit: mL
+        range:
+          min: 150
+          max: 2500
+        mapping:
+          - step: 50
+
+  - entity: climate
+    translation_key: cold_water
+    dps:
+      - id: 102
+        type: boolean
+        name: hvac_mode
+        mapping:
+          - dps_val: false
+            value: "off"
+          - dps_val: true
+            value: cool
+      - id: 107
+        type: integer
+        name: temperature
+        unit: C
+        range:
+          min: 8
+          max: 15
+      - id: 4
+        type: integer
+        name: current_temperature
+
+  - entity: water_heater
+    dps:
+      - id: 12
+        type: integer
+        name: temperature
+        range:
+          min: 10
+          max: 100
+        mapping:
+          - step: 5
+      - id: 4
+        type: integer
+        name: current_temperature
+
+  - entity: sensor
+    category: diagnostic
+    class: volume
+    dps:
+      - id: 26
+        type: integer
+        name: sensor
+        unit: ml
+        class: measurement
+
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 6
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 6
+        type: bitfield
+        name: fault_code

+ 53 - 1
custom_components/tuya_local/icons.json

@@ -42,6 +42,12 @@
             }
         },
         "climate": {
+            "cold_water": {
+                "default": "mdi:snowflake",
+                "state": {
+                    "off": "mdi:snowflake-off"
+                }
+            },
             "heater": {
                 "default": "mdi:radiator",
                 "state": {
@@ -438,11 +444,13 @@
                     "no_water": "mdi:water-off",
                     "boiling": "mdi:kettle-steam",
                     "reserve_only": "mdi:car-coolant-level",
+                    "unknown": "mdi:help-circle",
                     "idle": "mdi:power-sleep",
                     "auto": "mdi:auto-mode",
                     "manual": "mdi:hand",
                     "rain_delay": "mdi:weather-rainy",
                     "off": "mdi:power-off",
+                    "on": "mdi:power-on",
                     "cooking": "mdi:toaster-oven",
                     "done": "mdi:check-circle",
                     "door_open": "mdi:door-open",
@@ -471,7 +479,42 @@
                     "sterilizing": "mdi:sun-wireless",
                     "deodorizing": "mdi:spray",
                     "occupied": "mdi:toilet",
-                    "warning": "mdi:alert-circle"
+                    "normal": "mdi:check-circle",
+                    "low": "mdi:alert-outline",
+                    "high": "mdi:alert",
+                    "unwashed": "mdi:close-circle",
+                    "pre_washing": "mdi:water-polo",
+                    "washing": "mdi:dishwasher",
+                    "rinsing": "mdi:water",
+                    "drying": "mdi:tumble-dryer",
+                    "air_purging": "mdi:air-filter",
+                    "anti-freeze": "mdi:snowflake-melt",
+                    "close": "mdi:close-circle",
+                    "monitor": "mdi:eye-check",
+                    "working": "mdi:hammer-wrench",
+                    "warning": "mdi:alert-circle",
+                    "starting": "mdi:play-circle",
+                    "emptying": "mdi:arrow-down-bold-circle-outline",
+                    "restting": "mdi:restart",
+                    "reverse": "mdi:swap-horizontal",
+                    "full": "mdi:tray-full",
+                    "empty": "mdi:tray",
+                    "missing": "mdi:alert-circle-outline",
+                    "formatting": "mdi:database-refresh",
+                    "unformatted": "mdi:database-alert",
+                    "maintenance_required": "mdi:tools",
+                    "dry": "mdi:hair-dryer",
+                    "comfortable": "mdi:emoticon-happy-outline",
+                    "damp": "mdi:water-percent",
+                    "smoothing": "mdi:iron",
+                    "cleaned": "mdi:silverware-clean",
+                    "cold_water_unavailable": "mdi:water-off",
+                    "drain": "mdi:pipe-valve",
+                    "drain_cold_water": "mdi:pipe-valve",
+                    "drain_hot_water": "mdi:pipe-valve",
+                    "drain_normal_water": "mdi:pipe-valve",
+                    "high_temperature_emptying": "mdi:thermometer-high",
+                    "high_temperature_emptied": "mdi:thermometer-check"   
                 }
             },
             "time_remaining": {
@@ -497,6 +540,15 @@
             "anti_frost": {
                 "default": "mdi:snowflake-melt"
             },
+            "auto_clean": {
+                "default": "mdi:autorenew"
+            },
+            "auto_light": {
+                "default": "mdi:lightbulb-auto",
+                "state": {
+                    "off": "mdi:lightbulb-off"
+                }
+            },
             "do_not_disturb": {
                 "default": "mdi:bell-sleep",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Студена вода"
+            },
             "thermostat": {
                 "name": "Термостат",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Сухо",
                     "comfortable": "Удобно",
                     "damp": "Влажно",
-                    "smoothing": "Изглаждане"
+                    "smoothing": "Изглаждане",
+                    "cleaned": "Почистено",
+                    "cold_water_unavailable": "Студената вода не е налична",
+                    "drain": "Отводняване",
+                    "drain_cold_water": "Отводняване на студена вода",
+                    "drain_hot_water": "Отводняване на гореща вода",
+                    "drain_normal_water": "Отводняване на нормална вода",
+                    "high_temperature_emptying": "Източване на висока температура",
+                    "high_temperature_emptied": "Източване на висока температура"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Анти-замръзване"
             },
+            "auto_clean": {
+                "name": "Автоматично почистване"
+            },
+            "auto_light": {
+                "name": "Автоматична светлина"
+            },
             "breaker": {
                 "name": "Прекъсвач",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Aigua freda"
+            },
             "thermostat": {
                 "name": "Termòstat",
                 "state_attributes": {
@@ -475,7 +478,15 @@
                     "dry": "Sec",
                     "comfortable": "Còmode",
                     "damp": "Humit",
-                    "smoothing": "Allisant"
+                    "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": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Antigel"
             },
+            "auto_clean": {
+                "name": "Neteja automàtica"
+            },
+            "auto_light": {
+                "name": "Llum automàtica"
+            },
             "breaker": {
                 "name": "Trenca-circuit",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Chladná voda"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Suchý",
                     "comfortable": "Pohodlný",
                     "damp": "Vlhost",
-                    "smoothing": "Vyhlazování"
+                    "smoothing": "Vyhlazování",
+                    "cleaned": "Vyčištěno",
+                    "cold_water_unavailable": "Studená voda nedostupná",
+                    "drain": "Odtok",
+                    "drain_cold_water": "Odtok studené vody",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Proti mrazu"
             },
+            "auto_clean": {
+                "name": "Automatické čištění"
+            },
+            "auto_light": {
+                "name": "Automatické světlo"
+            },
             "breaker": {
                 "name": "Jistič",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Kaltwasserbereiter"
+            },
             "thermostat": {
                 "name": "Thermostat",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Trocken",
                     "comfortable": "Bequem",
                     "damp": "Feucht",
-                    "smoothing": "Glätten"
+                    "smoothing": "Glätten",
+                    "cleaned": "Gereinigt",
+                    "cold_water_unavailable": "Kaltwasser nicht verfügbar",
+                    "drain": "Abfluss",
+                    "drain_cold_water": "Kaltwasser ablassen",
+                    "drain_hot_water": "Heißwasser ablassen",
+                    "drain_normal_water": "Normales Wasser ablassen",
+                    "high_temperature_emptying": "Hochtemperatur-Leerung",
+                    "high_temperature_emptied": "Hochtemperatur-Leerung abgeschlossen"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Anti-frost"
             },
+            "auto_clean": {
+                "name": "Automatische Reinigung"
+            },
+            "auto_light": {
+                "name": "Automatisches Licht"
+            },
             "breaker": {
                 "name": "Leistungsschalter",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Κρύο νερό"
+            },
             "thermostat": {
                 "name": "Θερμοστάτης",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Στεγνό",
                     "comfortable": "Άνετο",
                     "damp": "Υγρό",
-                    "smoothing": "Εξομάλυνση"
+                    "smoothing": "Εξομάλυνση",
+                    "cleaned": "Καθαρισμένο",
+                    "cold_water_unavailable": "Μη διαθέσιμο κρύο νερό",
+                    "drain": "Αποστράγγιση",
+                    "drain_cold_water": "Αποστράγγιση κρύου νερού",
+                    "drain_hot_water": "Αποστράγγιση ζεστού νερού",
+                    "drain_normal_water": "Αποστράγγιση κανονικού νερού",
+                    "high_temperature_emptying": "Αποστράγγιση υψηλής θερμοκρασίας",
+                    "high_temperature_emptied": "Αποστράγγιση υψηλής θερμοκρασίας ολοκληρώθηκε"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Απόψυξη"
             },
+            "auto_clean": {
+                "name": "Αυτόματος καθαρισμός"
+            },
+            "auto_light": {
+                "name": "Αυτόματο φως"
+            },
             "breaker": {
                 "name": "Διακόπτης",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Cold water dispenser"
+            },
             "thermostat": {
                 "name": "Thermostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Dry",
                     "comfortable": "Comfortable",
                     "damp": "Damp",
-                    "smoothing": "Smoothing"
+                    "smoothing": "Smoothing",
+                    "cleaned": "Cleaned",
+                    "cold_water_unavailable": "Cold water unavailable",
+                    "drain": "Drain",
+                    "drain_cold_water": "Drain cold water",
+                    "drain_hot_water": "Drain hot water",
+                    "drain_normal_water": "Drain normal water",
+                    "high_temperature_emptying": "High temperature emptying",
+                    "high_temperature_emptied": "High temperature emptied"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Anti-frost"
             },
+            "auto_clean": {
+                "name": "Auto clean"
+            },
+            "auto_light": {
+                "name": "Auto light"
+            },
             "breaker": {
                 "name": "Breaker",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Agua fría"
+            },
             "thermostat": {
                 "name": "Termostato",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Seco",
                     "comfortable": "Cómodo",
                     "damp": "Húmedo",
-                    "smoothing": "Alisando"
+                    "smoothing": "Alisando",
+                    "cleaned": "Limpiado",
+                    "cold_water_unavailable": "Agua fría no disponible",
+                    "drain": "Drenaje",
+                    "drain_cold_water": "Drenar agua fría",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Antihielo"
             },
+            "auto_clean": {
+                "name": "Limpieza automática"
+            },
+            "auto_light": {
+                "name": "Luz automática"
+            },
             "breaker": {
                 "name": "Disyuntor",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Eau froide"
+            },
             "thermostat": {
                 "name": "Thermostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Sec",
                     "comfortable": "Confortable",
                     "damp": "Humide",
-                    "smoothing": "Lissage"
+                    "smoothing": "Lissage",
+                    "cleaned": "Nettoyé",
+                    "cold_water_unavailable": "Eau froide non disponible",
+                    "drain": "Drainage",
+                    "drain_cold_water": "Drainage de l'eau froide",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Anti-gel"
             },
+            "auto_clean": {
+                "name": "Nettoyage automatique"
+            },
+            "auto_light": {
+                "name": "Lumière automatique"
+            },
             "breaker": {
                 "name": "Disjoncteur",
                 "state": {

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

@@ -205,6 +205,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Hideg víz"
+            },
             "thermostat": {
                 "name": "Hőmérséklet szabályozó",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Száraz",
                     "comfortable": "Kényelmes",
                     "damp": "Párás",
-                    "smoothing": "Simítás"
+                    "smoothing": "Simítás",
+                    "cleaned": "Tisztított",
+                    "cold_water_unavailable": "Hideg víz nem elérhető",
+                    "drain": "Leeresztés",
+                    "drain_cold_water": "Hideg víz leeresztése",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Fagyálló"
             },
+            "auto_clean": {
+                "name": "Automatikus tisztítás"
+            },
+            "auto_light": {
+                "name": "Automatikus fény"
+            },
             "breaker": {
                 "name": "Kismegszakító",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Air dingin"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Kering",
                     "comfortable": "Nyaman",
                     "damp": "Lembab",
-                    "smoothing": "Menghaluskan"
+                    "smoothing": "Menghaluskan",
+                    "cleaned": "Dibersihkan",
+                    "cold_water_unavailable": "Air dingin tidak tersedia",
+                    "drain": "Membuang",
+                    "drain_cold_water": "Membuang air dingin",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Anti beku"
             },
+            "auto_clean": {
+                "name": "Pembersihan otomatis"
+            },
+            "auto_light": {
+                "name": "Lampu otomatis"
+            },
             "breaker": {
                 "name": "Pemutus sirkuit",
                 "state": {

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

@@ -205,6 +205,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Acqua fredda"
+            },
             "thermostat": {
                 "name": "Termostato",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Asciutto",
                     "comfortable": "Confortevole",
                     "damp": "Umido",
-                    "smoothing": "Levigazione"
+                    "smoothing": "Levigazione",
+                    "cleaned": "Pulito",
+                    "cold_water_unavailable": "Acqua fredda non disponibile",
+                    "drain": "Scarico",
+                    "drain_cold_water": "Scarico acqua fredda",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "auto_clean": {
+                "name": "Auto-pulizia"
+            },
+            "auto_light": {
+                "name": "Luce automatica"
+            },
             "breaker": {
                 "name": "Interruttore",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "冷水機"
+            },
             "thermostat": {
                 "name": "サーモスタット",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "乾燥",
                     "comfortable": "快適",
                     "damp": "湿気",
-                    "smoothing": "平滑化"
+                    "smoothing": "平滑化",
+                    "cleaned": "清掃済み",
+                    "cold_water_unavailable": "冷水利用不可",
+                    "drain": "排水中",
+                    "drain_cold_water": "冷水を排水中",
+                    "drain_hot_water": "温水を排水中",
+                    "drain_normal_water": "通常の水を排水中",
+                    "high_temperature_emptying": "高温排出中",
+                    "high_temperature_emptied": "高温排出完了"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "霜防止"
             },
+            "auto_clean": {
+                "name": "自動クリーニング"
+            },
+            "auto_light": {
+                "name": "自動ライト"
+            },
             "breaker": {
                 "name": "ブレーカー",
                 "state": {

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

@@ -205,6 +205,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Kaldtvannsbereder"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Tørr",
                     "comfortable": "Komfortabel",
                     "damp": "Fuktig",
-                    "smoothing": "Utjevning"
+                    "smoothing": "Utjevning",
+                    "cleaned": "Renset",
+                    "cold_water_unavailable": "Kaldtvann utilgjengelig",
+                    "drain": "Tøm",
+                    "drain_cold_water": "Tøm kaldtvann",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Anti-frost"
             },
+            "auto_clean": {
+                "name": "Auto-rengjøring"
+            },
+            "auto_light": {
+                "name": "Auto-lys"
+            },
             "breaker": {
                 "name": "Bryter",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Zimna woda"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Suchy",
                     "comfortable": "Wygodny",
                     "damp": "Wilgotny",
-                    "smoothing": "Wygładzanie"
+                    "smoothing": "Wygładzanie",
+                    "cleaned": "Czysty",
+                    "cold_water_unavailable": "Zimna woda niedostępna",
+                    "drain": "Odpływ",
+                    "drain_cold_water": "Odpływ zimnej wody",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Ochrona przed zamarzaniem"
             },
+            "auto_clean": {
+                "name": "Automatyczne czyszczenie"
+            },
+            "auto_light": {
+                "name": "Automatyczne światło"
+            },
             "breaker": {
                 "name": "Wyłącznik",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Água fria"
+            },
             "thermostat": {
                 "name": "Termostato",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Seco",
                     "comfortable": "Confortável",
                     "damp": "Úmido",
-                    "smoothing": "Suavizando"
+                    "smoothing": "Suavizando",
+                    "cleaned": "Limpo",
+                    "cold_water_unavailable": "Água fria indisponível",
+                    "drain": "Drenar",
+                    "drain_cold_water": "Drenar água fria",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "auto_clean": {
+                "name": "Auto limpeza"
+            },
+            "auto_light": {
+                "name": "Luz automática"
+            },
             "breaker": {
                 "name": "Disjuntor",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Água fria"
+            },
             "thermostat": {
                 "name": "Termostato",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Seco",
                     "comfortable": "Confortável",
                     "damp": "Úmido",
-                    "smoothing": "Suavizar"
+                    "smoothing": "Suavizar",
+                    "cleaned": "Limpo",
+                    "cold_water_unavailable": "Água fria indisponível",
+                    "drain": "Drenar",
+                    "drain_cold_water": "Drenar água fria",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Antigelo"
             },
+            "auto_clean": {
+                "name": "Auto limpeza"
+            },
+            "auto_light": {
+                "name": "Luz automática"
+            },
             "breaker": {
                 "name": "Disjuntor",
                 "state": {

+ 18 - 1
custom_components/tuya_local/translations/ro.json

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Apă rece"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Uscat",
                     "comfortable": "Confortabil",
                     "damp": "Umed",
-                    "smoothing": "Netezire"
+                    "smoothing": "Netezire",
+                    "cleaned": "Curățat",
+                    "cold_water_unavailable": "Apă rece indisponibilă",
+                    "drain": "Drenaj",
+                    "drain_cold_water": "Drenare apă rece",
+                    "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ă"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Antigel"
             },
+            "auto_clean": {
+                "name": "Curățare automată"
+            },
+            "auto_light": {
+                "name": "Lumină automată"
+            },
             "breaker": {
                 "name": "Siguranță",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Холодная вода"
+            },
             "thermostat": {
                 "name": "Термостат",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Сухой",
                     "comfortable": "Комфортный",
                     "damp": "Влажный",
-                    "smoothing": "Сглаживание"
+                    "smoothing": "Сглаживание",
+                    "cleaned": "Очистка завершена",
+                    "cold_water_unavailable": "Холодная вода недоступна",
+                    "drain": "Слив",
+                    "drain_cold_water": "Слив холодной воды",
+                    "drain_hot_water": "Слив горячей воды",
+                    "drain_normal_water": "Слив обычной воды",
+                    "high_temperature_emptying": "Опорожнение при высокой температуре",
+                    "high_temperature_emptied": "Опорожнение при высокой температуре завершено"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Антимороз"
             },
+            "auto_clean": {
+                "name": "Автоочистка"
+            },
+            "auto_light": {
+                "name": "Автоматическое освещение"
+            },
             "breaker": {
                 "name": "Автоматический выключатель",
                 "state": {

+ 18 - 1
custom_components/tuya_local/translations/sv.json

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Kallvattenberedare"
+            },
             "thermostat": {
                 "name": "Termostat",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "Torr",
                     "comfortable": "Bekväm",
                     "damp": "Fuktig",
-                    "smoothing": "Utjämning"
+                    "smoothing": "Utjämning",
+                    "cleaned": "Rengjord",
+                    "cold_water_unavailable": "Kallt vatten otillgängligt",
+                    "drain": "Tömning",
+                    "drain_cold_water": "Töm kallt vatten",
+                    "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"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "Frostskydd"
             },
+            "auto_clean": {
+                "name": "Autorening"
+            },
+            "auto_light": {
+                "name": "Autoljus"
+            },
             "breaker": {
                 "name": "Brytare",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "Холодна вода"
+            },
             "thermostat": {
                 "name": "Термостат",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "Сухий",
                     "comfortable": "Комфортний",
                     "damp": "Вогкий",
-                    "smoothing": "Згладжування"
+                    "smoothing": "Згладжування",
+                    "cleaned": "Очищено",
+                    "cold_water_unavailable": "Холодна вода недоступна",
+                    "drain": "Злив",
+                    "drain_cold_water": "Злив холодної води",
+                    "drain_hot_water": "Злив гарячої води",
+                    "drain_normal_water": "Злив нормальної води",
+                    "high_temperature_emptying": "Висока температура спорожнення",
+                    "high_temperature_emptied": "Висока температура спорожнена"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "Протиморозний"
             },
+            "auto_clean": {
+                "name": "Автоочищення"
+            },
+            "auto_light": {
+                "name": "Автосвітло"
+            },
             "breaker": {
                 "name": "Автоматичний вимикач",
                 "state": {

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

@@ -206,6 +206,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "ٹھنڈا پانی"
+            },
             "thermostat": {
                 "name": "تھرموسٹیٹ",
                 "state_attributes": {
@@ -934,7 +937,15 @@
                     "dry": "خشک",
                     "comfortable": "آرام دہ",
                     "damp": "نم",
-                    "smoothing": "ہموار کرنا"
+                    "smoothing": "ہموار کرنا",
+                    "cleaned": "صاف کیا گیا",
+                    "cold_water_unavailable": "ٹھنڈا پانی دستیاب نہیں",
+                    "drain": "نکاسی",
+                    "drain_cold_water": "ٹھنڈا پانی نکالیں",
+                    "drain_hot_water": "گرم پانی نکالیں",
+                    "drain_normal_water": "عام پانی نکالیں",
+                    "high_temperature_emptying": "اعلی درجہ حرارت خالی کرنا",
+                    "high_temperature_emptied": "اعلی درجہ حرارت خالی ہوگیا"
                 }
             },
             "time_remaining": {
@@ -990,6 +1001,12 @@
             "anti_frost": {
                 "name": "اینٹی فراسٹ"
             },
+            "auto_clean": {
+                "name": "خود کار صفائی"
+            },
+            "auto_light": {
+                "name": "خود کار روشنی"
+            },
             "breaker": {
                 "name": "بریککر",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "冷水机"
+            },
             "thermostat": {
                 "name": "恒温器",
                 "state_attributes": {
@@ -932,7 +935,15 @@
                     "dry": "干燥",
                     "comfortable": "舒适",
                     "damp": "潮湿",
-                    "smoothing": "平滑处理"
+                    "smoothing": "平滑处理",
+                    "cleaned": "已清洁",
+                    "cold_water_unavailable": "冷水不可用",
+                    "drain": "排水中",
+                    "drain_cold_water": "排冷水",
+                    "drain_hot_water": "排热水",
+                    "drain_normal_water": "排正常水",
+                    "high_temperature_emptying": "高温排空中",
+                    "high_temperature_emptied": "高温已排空"
                 }
             },
             "time_remaining": {
@@ -988,6 +999,12 @@
             "anti_frost": {
                 "name": "防冻"
             },
+            "auto_clean": {
+                "name": "自动清洗"
+            },
+            "auto_light": {
+                "name": "自动灯光"
+            },
             "breaker": {
                 "name": "断路器",
                 "state": {

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

@@ -204,6 +204,9 @@
                     }
                 }
             },
+            "cold_water": {
+                "name": "冷水機"
+            },
             "thermostat": {
                 "name": "恆溫器",
                 "state_attributes": {
@@ -933,7 +936,15 @@
                     "dry": "乾燥",
                     "comfortable": "舒適",
                     "damp": "潮濕",
-                    "smoothing": "平滑處理"
+                    "smoothing": "平滑處理",
+                    "cleaned": "已清潔",
+                    "cold_water_unavailable": "冷水不可用",
+                    "drain": "排水中",
+                    "drain_cold_water": "排冷水中",
+                    "drain_hot_water": "排熱水中",
+                    "drain_normal_water": "排常溫水中",
+                    "high_temperature_emptying": "高溫排空中",
+                    "high_temperature_emptied": "高溫已排空"
                 }
             },
             "time_remaining": {
@@ -989,6 +1000,12 @@
             "anti_frost": {
                 "name": "防凍"
             },
+            "auto_clean": {
+                "name": "自動清潔"
+            },
+            "auto_light": {
+                "name": "自動燈光"
+            },
             "breaker": {
                 "name": "斷路器",
                 "state": {