Jason Rumney 1 год назад
Родитель
Сommit
b793feb784

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

@@ -88,7 +88,7 @@
                     "local_key": "Локален ключ",
                     "protocol_version": "Версия на протокола (опитайте автоматична, ако не е известна)",
                     "poll_only": "Само анкетиране (опитайте това, ако устройството ви не работи напълно)",
-                    "device_cid": "[bg] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (за устройства свързани чрез шлюз)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Пълна"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Здравословна пара",
+                            "fresh_steam": "Свежа пара",
+                            "high_temp_steam": "Висока температура на пара",
+                            "stew": "Парен тиган",
+                            "bake_up_and_down": "Печка горе и долу",
+                            "bbq": "Барбекю",
+                            "bottom_hot_air": "Долен горещ въздух",
+                            "on_strong_roast": "На силен печене",
+                            "3d_hot_air": "3D горещ въздух",
+                            "air_fry": "Пържене на въздух",
+                            "steam_frying": "Парено пържене",
+                            "one_click_bread": "Едно кликване хляб",
+                            "quick_heat": "Бързо загряване",
+                            "keep_warm": "Поддържайте топло",
+                            "unfreeze": "Размразяване",
+                            "fermentation": "Ферментация",
+                            "descale": "Разклешаване",
+                            "local_recipes": "Локални рецепти",
+                            "drying": "Сушене",
+                            "custom": "Потребителски",
+                            "low_steaming": "Ниско парене",
+                            "medium_steaming": "Средно парене",
+                            "high_steaming": "Високо парене"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -432,11 +479,58 @@
                     "celsius": "Целзий",
                     "fahrenheit": "Фаренхайт"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Вградена рецепта",
+                "state": {
+                    "none": "Няма",
+                    "steamed_egg_with_okra": "Парена яйца с окра",
+                    "steamed_sea_bass": "Парена морска бас",
+                    "steamed_prawns": "Парени козици",
+                    "handmade_steamed_bread": "Ръчно парен хляб",
+                    "fan_steamed_baby_vegetables": "Фен парени бебешки зеленчуци",
+                    "braised_pork": "Печено свинско",
+                    "snow_fungus_and_bird_s_nest": "Снежна гъба и птиче гнездо",
+                    "crab_pot": "Крабов гърнец",
+                    "potato_ribs": "Картофени ребра",
+                    "coconut_chicken_soup": "Кокосова пилешка супа",
+                    "snack_platter": "Плато с хапки",
+                    "chicken_skewers": "Пилешки шишчета",
+                    "roasted_pork_knuckle": "Печено свинско копито",
+                    "dried_lemon": "Сушен лимон",
+                    "pork_jerky": "Свинско джърки",
+                    "crispy_hairtail": "Хрупкава опашка",
+                    "spicy_grilled_fish": "Пикантна печена риба",
+                    "roasted_sweet_potatoes": "Печени сладки картофи",
+                    "roasted_chicken_wings": "Печени пилешки крилца",
+                    "cumin_lamb_chops": "Агнешки котлети с кимион",
+                    "honey_grilled_chicken": "Пилешко на скара с мед",
+                    "garlic_eggplant": "Чеснова патладжан",
+                    "portuguese_egg_tart": "Португалски яйчен тарт",
+                    "creme_brulee": "Крем Брюле",
+                    "cocoa_chips": "Какаови чипсове",
+                    "butter_cookies": "Бутер курабийки",
+                    "chiffon_cake": "Шифонова торта",
+                    "puff_pastry": "Слойково тесто",
+                    "red_bean_bread": "Хляб с червено боб",
+                    "milk_toast": "Млечен тост"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Оставащо време"
+            },
+            "cooking_status": {
+                "name": "Състояние",
+                "state": {
+                    "wait": "Изчакване за готвене",
+                    "reservation": "В резервация",
+                    "cooking": "Готвене",
+                    "cancel": "Готвенето е отменено",
+                    "done": "Готвенето завърши",
+                    "pause": "Пауза за готвене"
+                }
             }
         },
         "switch": {

+ 96 - 2
custom_components/tuya_local/translations/cz.json

@@ -87,8 +87,8 @@
                     "host": "IP adresa nebo název hostitele (hostname)",
                     "local_key": "lokální klíč (local_key)",
                     "protocol_version": "Verze protokolu (zkuste auto pokud ji neznáte)",
-                    "poll_only": "Poll only (try this if your device does not work fully)",
-                    "device_cid": "Sub device ID (for devices connected via gateway)"
+                    "poll_only": "Poll only (vyzkoušejte pokud zařízení úplně nefunguje)",
+                    "device_cid": "Sub device ID (pro zařízení připojená pomocí brány)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Plná"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Zdravá pára",
+                            "fresh_steam": "Čerstvá pára",
+                            "high_temp_steam": "Vysokoteplotní pára",
+                            "stew": "Dušení",
+                            "bake_up_and_down": "Pečení nahoru a dolů",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Dolní horký vzduch",
+                            "on_strong_roast": "Na silné pečení",
+                            "3d_hot_air": "3D horký vzduch",
+                            "air_fry": "Air Fry",
+                            "steam_frying": "Pára smažení",
+                            "one_click_bread": "Jedno kliknutí na chléb",
+                            "quick_heat": "Rychlé ohřátí",
+                            "keep_warm": "Udržování tepla",
+                            "unfreeze": "Rozmrazit",
+                            "fermentation": "Kvašení",
+                            "descale": "Odstranit vodní kámen",
+                            "local_recipes": "Místní recepty",
+                            "drying": "Sušení",
+                            "custom": "Vlastní",
+                            "low_steaming": "Nízké páření",
+                            "medium_steaming": "Střední páření",
+                            "high_steaming": "Vysoké páření"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsia",
                     "fahrenheit": "Fahrenheita"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Vestavěný recept",
+                "state": {
+                    "none": "Žádný",
+                    "steamed_egg_with_okra": "Vařené vejce s okrou",
+                    "steamed_sea_bass": "Vařený mořský vlk",
+                    "steamed_prawns": "Vařené krevety",
+                    "handmade_steamed_bread": "Domácí vařený chléb",
+                    "fan_steamed_baby_vegetables": "Ventilátor vařená zelenina",
+                    "braised_pork": "Dušené vepřové",
+                    "snow_fungus_and_bird_s_nest": "Houby a ptačí hnízdo",
+                    "crab_pot": "Krabí hrnec",
+                    "potato_ribs": "Bramborové žebírka",
+                    "coconut_chicken_soup": "Kokosová kuřecí polévka",
+                    "snack_platter": "Překrmovací talíř",
+                    "chicken_skewers": "Kuřecí špízy",
+                    "roasted_pork_knuckle": "Pečené vepřové koleno",
+                    "dried_lemon": "Sušený citrón",
+                    "pork_jerky": "Vepřové sušenky",
+                    "crispy_hairtail": "Křupavý hairt",
+                    "spicy_grilled_fish": "Pikantně grilovaná ryba",
+                    "roasted_sweet_potatoes": "Pečené sladké brambory",
+                    "roasted_chicken_wings": "Pečená kuřecí křídla",
+                    "cumin_lamb_chops": "Kmínové jehněčí kotlety",
+                    "honey_grilled_chicken": "Medem grilované kuře",
+                    "garlic_eggplant": "Česneková baklažán",
+                    "portuguese_egg_tart": "Portugalský vaječný dort",
+                    "creme_brulee": "Crème brûlée",
+                    "cocoa_chips": "Kakaové lupínky",
+                    "butter_cookies": "Máslové sušenky",
+                    "chiffon_cake": "Chiffonový dort",
+                    "puff_pastry": "Listové těsto",
+                    "red_bean_bread": "Chléb s červenými fazolemi",
+                    "milk_toast": "Mléčná topinka"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Zbývající čas"
+            },
+            "cooking_status": {
+                "name": "Vaření",
+                "state": {
+                    "wait": "Čekání na vaření",
+                    "reservation": "Rezervace",
+                    "cooking": "Vaření",
+                    "cancel": "Zrušení vaření",
+                    "done": "Vaření dokončeno",
+                    "pause": "Vaření pozastaveno"
+                }
             }
         },
         "switch": {

+ 95 - 2
custom_components/tuya_local/translations/de.json

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Voll"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -152,7 +168,7 @@
                 "state_attributes": {
                     "fan_mode": {
                         "state": {
-                            "cycle": "Cycle"
+                            "cycle": "Zyklus"
                         }
                     },
                     "preset_mode": {
@@ -218,6 +234,36 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Gesunder Dampf",
+                            "fresh_steam": "Frischer Dampf",
+                            "high_temp_steam": "Hohe Temperatur Dampf",
+                            "stew": "Schmoren",
+                            "bake_up_and_down": "Backen oben und unten",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Unten Heißluft",
+                            "on_strong_roast": "Auf Stark Rösten",
+                            "3d_hot_air": "3D Heißluft",
+                            "air_fry": "Air Fry",
+                            "steam_frying": "Dampffr",
+                            "one_click_bread": "Ein-Klick-Brot",
+                            "quick_heat": "Schnell heizen",
+                            "keep_warm": "Warmhalten",
+                            "unfreeze": "Auftauen",
+                            "fermentation": "Gärung",
+                            "descale": "Entkalken",
+                            "local_recipes": "Lokale Rezepte",
+                            "drying": "Trocknen",
+                            "custom": "Benutzerdefiniert",
+                            "low_steaming": "Niedriges Dämpfen",
+                            "medium_steaming": "Mittleres Dämpfen",
+                            "high_steaming": "Hohes Dämpfen"
+                        }                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +477,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Eingebautes Rezept",
+                "state": {
+                    "none": "Kein Rezept",
+                    "steamed_egg_with_okra": "Gedämpftes Ei mit Okra",
+                    "steamed_sea_bass": "Gedämpfter Wolfsbarsch",
+                    "steamed_prawns": "Gedämpfte Garnelen",
+                    "handmade_steamed_bread": "Handgemachtes gedämpftes Brot",
+                    "fan_steamed_baby_vegetables": "Ventilator gedämpftes Babygemüse",
+                    "braised_pork": "Geschmortes Schweinefleisch",
+                    "snow_fungus_and_bird_s_nest": "Schneepilz und Vogelnest",
+                    "crab_pot": "Krabbenpfanne",
+                    "potato_ribs": "Kartoffelrippen",
+                    "coconut_chicken_soup": "Kokosnusshühnersuppe",
+                    "snack_platter": "Snackplatte",
+                    "chicken_skewers": "Hähnchenspieße",
+                    "roasted_pork_knuckle": "Gebratene Schweinshaxe",
+                    "dried_lemon": "Getrocknete Zitrone",
+                    "pork_jerky": "Schweinefleischjerky",
+                    "crispy_hairtail": "Knuspriger Haaransatz",
+                    "spicy_grilled_fish": "Scharf gegrillter Fisch",
+                    "roasted_sweet_potatoes": "Gebratene Süßkartoffeln",
+                    "roasted_chicken_wings": "Gebratene Hähnchenflügel",
+                    "cumin_lamb_chops": "Kreuzkümmel-Lammkoteletts",
+                    "honey_grilled_chicken": "Honig gegrilltes Hähnchen",
+                    "garlic_eggplant": "Knoblauch-Aubergine",
+                    "portuguese_egg_tart": "Portugiesische Eier-Ta",
+                    "creme_brulee": "Crème Brûlée",
+                    "cocoa_chips": "Kakaosplitter",
+                    "butter_cookies": "Butterkekse",
+                    "chiffon_cake": "Chiffonkuchen",
+                    "puff_pastry": "Blätterteig",
+                    "red_bean_bread": "Rote-Bohnen-Brot",
+                    "milk_toast": "Milchtoast"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Verbleibende Zeit"
+            },
+            "cooking_status": {
+                "name": "Kochstatus",
+                "state": {
+                    "wait": "Warten auf Kochen",
+                    "reservation": "In Reservation",
+                    "cooking": "Kochen",
+                    "cancel": "Kochen abgebrochen",
+                    "done": "Kochen abgeschlossen",
+                    "pause": "Kochen pausiert"
+                }
             }
         },
         "switch": {
@@ -446,7 +539,7 @@
                 "name": "Verdampferreinigung"
             },
             "ionizer": {
-                "name": "Ionizer"
+                "name": "Ionisator"
             },
             "keytone": {
                 "name": "Tastenton"

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Γεμάτο"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Υγιεινή ατμός",
+                            "fresh_steam": "Φρέσκος ατμός",
+                            "high_temp_steam": "Υψηλή θερμοκρασία ατμού",
+                            "stew": "Στοιχείο",
+                            "bake_up_and_down": "Ψήσιμο πάνω και κάτω",
+                            "bbq": "Ψήσιμο στη σχάρα",
+                            "bottom_hot_air": "Κάτω ζεστός αέρας",
+                            "on_strong_roast": "Στον δυνατό ψητό",
+                            "3d_hot_air": "3D ζεστός αέρας",
+                            "air_fry": "Ψήσιμο στον αέρα",
+                            "steam_frying": "Ατμός και τηγάνισμα",
+                            "one_click_bread": "Ένα κλικ ψωμί",
+                            "quick_heat": "Γρήγορη θέρμανση",
+                            "keep_warm": "Διατήρηση θερμοκρασίας",
+                            "unfreeze": "Απόψυξη",
+                            "fermentation": "Ζύμωση",
+                            "descale": "Αφαίρεση αλάτων",
+                            "local_recipes": "Τοπικές συνταγές",
+                            "drying": "Στέγνωμα",
+                            "custom": "Προσαρμοσμένο",
+                            "low_steaming": "Χαμηλή ατμός",
+                            "medium_steaming": "Μεσαία ατμός",
+                            "high_steaming": "Υψηλή ατμός"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Κελσίου",
                     "fahrenheit": "Φαρενάιτ"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Ενσωματωμένη συνταγή",
+                "state": {
+                    "none": "Καμία",
+                    "steamed_egg_with_okra": "Αυγό με οκρα",
+                    "steamed_sea_bass": "Ατλαντικός λαβράκι",
+                    "steamed_prawns": "Γαρίδες",
+                    "handmade_steamed_bread": "Χειροποίητο ψωμί",
+                    "fan_steamed_baby_vegetables": "Ατμός με λαχανικά",
+                    "braised_pork": "Χοιρινό",
+                    "snow_fungus_and_bird_s_nest": "Μανιτάρια και φωλιά πουλιών",
+                    "crab_pot": "Κατσαρίδα",
+                    "potato_ribs": "Πατάτες με ριπς",
+                    "coconut_chicken_soup": "Σούπα κοτόπουλο με καρύδα",
+                    "snack_platter": "Πιάτο με σνακ",
+                    "chicken_skewers": "Κοτόπουλο σε σουβλάκι",
+                    "roasted_pork_knuckle": "Ψητό χοιρινό",
+                    "dried_lemon": "Ξερό λεμόνι",
+                    "pork_jerky": "Χοιρινό τζέρκι",
+                    "crispy_hairtail": "Τραγανό ψαρονέφρι",
+                    "spicy_grilled_fish": "Καυτερό ψάρι στη σχάρα",
+                    "roasted_sweet_potatoes": "Ψητές γλυκοπατάτες",
+                    "roasted_chicken_wings": "Ψητές φτερούγες κοτόπουλου",
+                    "cumin_lamb_chops": "Μπριζόλες αρνιού με κύμινο",
+                    "honey_grilled_chicken": "Κοτόπουλο στη σχάρα με μέλι",
+                    "garlic_eggplant": "Μελιτζάνες με σκόρδο",
+                    "portuguese_egg_tart": "Πορτογαλική τάρτα με αυγά",
+                    "creme_brulee": "Κρέμα μπριγιέ",
+                    "cocoa_chips": "Τσίπς κακάο",
+                    "butter_cookies": "Μπισκότα βουτύρου",
+                    "chiffon_cake": "Κέικ σιφόν",
+                    "puff_pastry": "Φύλλο κρούστας",
+                    "red_bean_bread": "Ψωμί με κόκκινα φασόλια",
+                    "milk_toast": "Ψωμί με γάλα"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Χρόνος που απομένει"
+            },
+            "cooking_status": {
+                "name": "Κατάσταση",
+                "state": {
+                    "wait": "Αναμονή για μαγείρεμα",
+                    "reservation": "Κράτηση",
+                    "cooking": "Σε εξέλιξη",
+                    "cancel": "Ακύρωση μαγειρέματος",
+                    "done": "Ολοκληρώθηκε",
+                    "pause": "Παύση μαγειρέματος"
+                }
             }
         },
         "switch": {

+ 139 - 5
custom_components/tuya_local/translations/es.json

@@ -40,8 +40,8 @@
                     "device_id": "Identificación del dispositivo (device_id)",
                     "local_key": "Clave local (Local key)",
                     "protocol_version": "Versión del protocolo (pruebe automático si no lo sabe)",
-                    "poll_only": "[es] Poll only (try this if your device does not work fully)",
-                    "device_cid": "[es] Sub device ID (for devices connected via gateway)"
+                    "poll_only": "Solo encuesta (pruebe esto si su dispositivo no funciona completamente)",
+                    "device_cid": "Sub device ID (para dispositivos conectados a través de una puerta de enlace)"
                 }
             },
             "select_type": {
@@ -87,8 +87,8 @@
                     "host": "Dirección IP o nombre de host",
                     "local_key": "Clave local (Local key)",
                     "protocol_version": "Versión del protocolo (pruebe automático si no lo sabe)",
-                    "poll_only": "[es] Poll only (try this if your device does not work fully)",
-                    "device_cid": "[es] Sub device ID (for devices connected via gateway)"
+                    "poll_only": "Solo encuesta (pruebe esto si su dispositivo no funciona completamente)",
+                    "device_cid": "Sub device ID (para dispositivos conectados a través de una puerta de enlace)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Lleno"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Vapor saludable",
+                            "fresh_steam": "Vapor fresco",
+                            "high_temp_steam": "Vapor a alta temperatura",
+                            "stew": "Estofado",
+                            "bake_up_and_down": "Hornear arriba y abajo",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Aire caliente inferior",
+                            "on_strong_roast": "Asado fuerte",
+                            "3d_hot_air": "Aire caliente 3D",
+                            "air_fry": "Freír al aire",
+                            "steam_frying": "Freír al vapor",
+                            "one_click_bread": "Pan de un clic",
+                            "quick_heat": "Calor rápido",
+                            "keep_warm": "Mantener caliente",
+                            "unfreeze": "Descongelar",
+                            "fermentation": "Fermentación",
+                            "descale": "Descalcificar",
+                            "local_recipes": "Recetas locales",
+                            "drying": "Secado",
+                            "custom": "Personalizado",
+                            "low_steaming": "Vapor bajo",
+                            "medium_steaming": "Vapor medio",
+                            "high_steaming": "Vapor alto"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -423,7 +470,47 @@
                 }
             },
             "timer": {
-                "name": "Temporizador"
+                "name": "Temporizador",
+                "state": {
+                    "cancel": "Cancelar",
+                    "30m": "30 minutos",
+                    "1h": "1 hora",
+                    "1h30m": "1 hora 30 minutos",
+                    "2h": "2 horas",
+                    "2h30m": "2 horas 30 minutos",
+                    "3h": "3 horas",
+                    "3h30m": "3 horas 30 minutos",
+                    "4h": "4 horas",
+                    "4h30m": "4 horas 30 minutos",
+                    "5h": "5 horas",
+                    "5h30m": "5 horas 30 minutos",
+                    "6h": "6 horas",
+                    "6h30m": "6 horas 30 minutos",
+                    "7h": "7 horas",
+                    "7h30m": "7 horas 30 minutos",
+                    "8h": "8 horas",
+                    "8h30m": "8 horas 30 minutos",
+                    "9h": "9 horas",
+                    "9h30m": "9 horas 30 minutos",
+                    "10h": "10 horas",
+                    "11h": "11 horas",
+                    "12h": "12 horas",
+                    "13h": "13 horas",
+                    "14h": "14 horas",
+                    "15h": "15 horas",
+                    "16h": "16 horas",
+                    "17h": "17 horas",
+                    "18h": "18 horas",
+                    "19h": "19 horas",
+                    "20h": "20 horas",
+                    "21h": "21 horas",
+                    "22h": "22 horas",
+                    "23h": "23 horas",
+                    "24h": "24 horas",
+                    "36h": "36 horas",
+                    "48h": "48 horas",
+                    "72h": "72 horas"
+                }
             },
             "temperature_unit": {
                 "name": "Unidad de temperatura",
@@ -431,11 +518,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Receta incorporada",
+                "state": {
+                    "none": "Ninguno",
+                    "steamed_egg_with_okra": "Huevo al vapor con okra",
+                    "steamed_sea_bass": "Lubina al vapor",
+                    "steamed_prawns": "Camarones al vapor",
+                    "handmade_steamed_bread": "Pan al vapor casero",
+                    "fan_steamed_baby_vegetables": "Verduras para bebés al vapor con ventilador",
+                    "braised_pork": "Cerdo estofado",
+                    "snow_fungus_and_bird_s_nest": "Nido de pájaro y hongo de nieve",
+                    "crab_pot": "Olla de cangrejo",
+                    "potato_ribs": "Costillas de patata",
+                    "coconut_chicken_soup": "Sopa de pollo de coco",
+                    "snack_platter": "Plato de aperitivos",
+                    "chicken_skewers": "Brochetas de pollo",
+                    "roasted_pork_knuckle": "Codillo de cerdo asado",
+                    "dried_lemon": "Limón seco",
+                    "pork_jerky": "Carne de cerdo seca",
+                    "crispy_hairtail": "Cola de caballo crujiente",
+                    "spicy_grilled_fish": "Pescado a la parrilla picante",
+                    "roasted_sweet_potatoes": "Batatas asadas",
+                    "roasted_chicken_wings": "Alitas de pollo asadas",
+                    "cumin_lamb_chops": "Chuletas de cordero al comino",
+                    "honey_grilled_chicken": "Pollo a la parrilla con miel",
+                    "garlic_eggplant": "Berenjena de ajo",
+                    "portuguese_egg_tart": "Pastel de huevo portugués",
+                    "creme_brulee": "Crema quemada",
+                    "cocoa_chips": "Chips de cacao",
+                    "butter_cookies": "Galletas de mantequilla",
+                    "chiffon_cake": "Pastel de gasa",
+                    "puff_pastry": "Hoja de masa",
+                    "red_bean_bread": "Pan de frijoles rojos",
+                    "milk_toast": "Tostada de leche"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Tiempo restante"
+            },
+            "cooking_status": {
+                "name": "Estado de cocción",
+                "state": {
+                    "wait": "Esperando para cocinar",
+                    "reservation": "En reserva",
+                    "cooking": "En progreso",
+                    "cancel": "Cocción cancelada",
+                    "done": "Cocción completada",
+                    "pause": "Pausa en la cocción"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Pleine"
                 }
+            },
+                        "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Vapeur saine",
+                            "fresh_steam": "Vapeur fraîche",
+                            "high_temp_steam": "Vapeur haute température",
+                            "stew": "Ragoût",
+                            "bake_up_and_down": "Cuisson haut et bas",
+                            "bbq": "Barbecue",
+                            "bottom_hot_air": "Air chaud bas",
+                            "on_strong_roast": "Rôtissage fort",
+                            "3d_hot_air": "Air chaud 3D",
+                            "air_fry": "Friture à l'air",
+                            "steam_frying": "Friture à la vapeur",
+                            "one_click_bread": "Pain en un clic",
+                            "quick_heat": "Chauffage rapide",
+                            "keep_warm": "Garder au chaud",
+                            "unfreeze": "Décongeler",
+                            "fermentation": "Fermentation",
+                            "descale": "Détartrage",
+                            "local_recipes": "Recettes locales",
+                            "drying": "Séchage",
+                            "custom": "Personnalisé",
+                            "low_steaming": "Faible vapeur",
+                            "medium_steaming": "Vapeur moyenne",
+                            "high_steaming": "Haute vapeur"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Recette intégrée",
+                "state": {
+                    "none": "Aucun",
+                    "steamed_egg_with_okra": "Oeuf cuit à la vapeur avec okra",
+                    "steamed_sea_bass": "Bar cuit à la vapeur",
+                    "steamed_prawns": "Crevettes cuites à la vapeur",
+                    "handmade_steamed_bread": "Pain cuit à la vapeur fait main",
+                    "fan_steamed_baby_vegetables": "Légumes pour bébé cuits à la vapeur avec ventilateur",
+                    "braised_pork": "Porc braisé",
+                    "snow_fungus_and_bird_s_nest": "Fungus des neiges et nid d'oiseau",
+                    "crab_pot": "Crabe",
+                    "potato_ribs": "Côtes de porc aux pommes de terre",
+                    "coconut_chicken_soup": "Soupe de poulet à la noix de coco",
+                    "snack_platter": "Assiette de collations",
+                    "chicken_skewers": "Brochettes de poulet",
+                    "roasted_pork_knuckle": "Jarret de porc rôti",
+                    "dried_lemon": "Citron séché",
+                    "pork_jerky": "Viande de porc séchée",
+                    "crispy_hairtail": "Hairtail croustillant",
+                    "spicy_grilled_fish": "Poisson grillé épicé",
+                    "roasted_sweet_potatoes": "Patates douces rôties",
+                    "roasted_chicken_wings": "Ailes de poulet rôties",
+                    "cumin_lamb_chops": "Côtelettes d'agneau au cumin",
+                    "honey_grilled_chicken": "Poulet grillé au miel",
+                    "garlic_eggplant": "Aubergine à l'ail",
+                    "portuguese_egg_tart": "Tarte aux oeufs portugaise",
+                    "creme_brulee": "Crème brûlée",
+                    "cocoa_chips": "Chips de cacao",
+                    "butter_cookies": "Biscuits au beurre",
+                    "chiffon_cake": "Gâteau chiffon",
+                    "puff_pastry": "Pâte feuilletée",
+                    "red_bean_bread": "Pain aux haricots rouges",
+                    "milk_toast": "Pain au lait"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Temps restant"
+            },
+            "cooking_status": {
+                "name": "État de la cuisson",
+                "state": {
+                    "wait": "En attente de cuisson",
+                    "reservation": "En réservation",
+                    "cooking": "En cours",
+                    "cancel": "Annulation de la cuisson",
+                    "done": "Cuisson terminée",
+                    "pause": "Cuisson en pause"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Teljes"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Egészséges gőz",
+                            "fresh_steam": "Friss gőz",
+                            "high_temp_steam": "Magas hőmérsékletű gőz",
+                            "stew": "Párolás",
+                            "bake_up_and_down": "Sütés fel és le",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Alsó forró levegő",
+                            "on_strong_roast": "Erős sütés",
+                            "3d_hot_air": "3D forró levegő",
+                            "air_fry": "Légfritőzés",
+                            "steam_frying": "Gőzpirítás",
+                            "one_click_bread": "Egy kattintásos kenyér",
+                            "quick_heat": "Gyors fűtés",
+                            "keep_warm": "Melegen tartás",
+                            "unfreeze": "Felolvasztás",
+                            "fermentation": "Erjesztés",
+                            "descale": "Vízkőtelenítés",
+                            "local_recipes": "Helyi receptek",
+                            "drying": "Szárítás",
+                            "custom": "Egyéni",
+                            "low_steaming": "Alacsony Steaming",
+                            "medium_steaming": "Közepes Steaming",
+                            "high_steaming": "Magas Steaming"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Beépített recept",
+                "state": {
+                    "none": "Nincs",
+                    "steamed_egg_with_okra": "Gőzölt tojás",
+                    "steamed_sea_bass": "Gőzölt tengeri sügér",
+                    "steamed_prawns": "Gőzölt garnélarák",
+                    "handmade_steamed_bread": "Kézzel készített gőzölt kenyér",
+                    "fan_steamed_baby_vegetables": "Ventilátoros gőzölt zöldségek",
+                    "braised_pork": "Párolt sertéshús",
+                    "snow_fungus_and_bird_s_nest": "Hó gomba és madárfészek",
+                    "crab_pot": "Rákfőző edény",
+                    "potato_ribs": "Krumpli bordákkal",
+                    "coconut_chicken_soup": "Kókusztyúkhús leves",
+                    "snack_platter": "Snack tál",
+                    "chicken_skewers": "Csirke nyárs",
+                    "roasted_pork_knuckle": "Sült sertésláb",
+                    "dried_lemon": "Szárított citrom",
+                    "pork_jerky": "Sertéshús rágcsálnivaló",
+                    "crispy_hairtail": "Ropogós halszálka",
+                    "spicy_grilled_fish": "Fűszeres grillezett hal",
+                    "roasted_sweet_potatoes": "Sült édesburgonya",
+                    "roasted_chicken_wings": "Sült csirkeszárnyak",
+                    "cumin_lamb_chops": "Köményes bárányborda",
+                    "honey_grilled_chicken": "Mézes grillezett csirke",
+                    "garlic_eggplant": "Fokhagymás padlizsán",
+                    "portuguese_egg_tart": "Portugál tojástorta",
+                    "creme_brulee": "Crème brûlée",
+                    "cocoa_chips": "Kakaós chips",
+                    "butter_cookies": "Vajas keksz",
+                    "chiffon_cake": "Chiffon torta",
+                    "puff_pastry": "Puff tészta",
+                    "red_bean_bread": "Vörös babos kenyér",
+                    "milk_toast": "Tejes pirítós"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Hátralevő idő"
+            },
+            "cooking_status": {
+                "name": "Főzési állapot",
+                "state": {
+                    "wait": "Várakozás főzésre",
+                    "reservation": "Foglalásban",
+                    "cooking": "Főzés folyamatban",
+                    "cancel": "Főzés megszakítva",
+                    "done": "Főzés befejezve",
+                    "pause": "Főzés szüneteltetve"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "Oke",
                     "on": "Penuh"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"                            
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Uap sehat",
+                            "fresh_steam": "Uap segar",
+                            "high_temp_steam": "Uap suhu tinggi",
+                            "stew": "Rebus",
+                            "bake_up_and_down": "Panggang atas dan bawah",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Udara panas bawah",
+                            "on_strong_roast": "Panggang kuat",
+                            "3d_hot_air": "Udara panas 3D",
+                            "air_fry": "Panggang udara",
+                            "steam_frying": "Panggang uap",
+                            "one_click_bread": "Roti satu klik",
+                            "quick_heat": "Pemanasan cepat",
+                            "keep_warm": "Tetap hangat",
+                            "unfreeze": "Pencairan",
+                            "fermentation": "Fermentasi",
+                            "descale": "Descale",
+                            "local_recipes": "Resep lokal",
+                            "drying": "Pengeringan",
+                            "custom": "Kustom",
+                            "low_steaming": "Perebusan rendah",
+                            "medium_steaming": "Perebusan sedang",
+                            "high_steaming": "Perebusan tinggi"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Resep bawaan",
+                "state": {
+                    "none": "Tidak ada",
+                    "steamed_egg_with_okra": "Telur rebus dengan okra",
+                    "steamed_sea_bass": "Ikan laut rebus",
+                    "steamed_prawns": "Udang rebus",
+                    "handmade_steamed_bread": "Roti rebus buatan tangan",
+                    "fan_steamed_baby_vegetables": "Sayuran bayi rebus dengan kipas",
+                    "braised_pork": "Babi rebus",
+                    "snow_fungus_and_bird_s_nest": "Jamur salju dan sarang burung",
+                    "crab_pot": "Potongan kepiting",
+                    "potato_ribs": "Kentang dan tulang",
+                    "coconut_chicken_soup": "Sup ayam kelapa",
+                    "snack_platter": "Piringan makanan ringan",
+                    "chicken_skewers": "Sate ayam",
+                    "roasted_pork_knuckle": "Kaki babi panggang",
+                    "dried_lemon": "Lemon kering",
+                    "pork_jerky": "Daging babi kering",
+                    "crispy_hairtail": "Ikan ekor rambut renyah",
+                    "spicy_grilled_fish": "Ikan panggang pedas",
+                    "roasted_sweet_potatoes": "Ubi jalar panggang",
+                    "roasted_chicken_wings": "Sayap ayam panggang",
+                    "cumin_lamb_chops": "Potongan daging kambing jintan",
+                    "honey_grilled_chicken": "Ayam panggang madu",
+                    "garlic_eggplant": "Terong bawang putih",
+                    "portuguese_egg_tart": "Kue telur Portugis",
+                    "creme_brulee": "Krim brulee",
+                    "cocoa_chips": "Cokelat cokelat",
+                    "butter_cookies": "Kue kering mentega",
+                    "chiffon_cake": "Kue chiffon",
+                    "puff_pastry": "Kue puff",
+                    "red_bean_bread": "Roti kacang merah",
+                    "milk_toast": "Roti susu"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Waktu yang tersisa"
+            },
+            "cooking_status": {
+                "name": "Memasak",
+                "state": {
+                    "wait": "Menunggu memasak",
+                    "reservation": "Dalam pemesanan",
+                    "cooking": "Sedang berlangsung",
+                    "cancel": "Batal memasak",
+                    "done": "Memasak selesai",
+                    "pause": "Memasak dijeda"
+                }
             }
         },
         "switch": {

+ 96 - 2
custom_components/tuya_local/translations/it.json

@@ -41,7 +41,7 @@
                     "local_key": "Local key",
                     "protocol_version": "Versione protocollo (prova 'auto' in caso di dubbi)",
                     "poll_only": "Poll only (prova questa opzione se il dispositivo non funziona correttamente)",
-                    "device_cid": "[it] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (per dispositivi connessi tramite gateway)"
                 }
             },
             "select_type": {
@@ -88,7 +88,7 @@
                     "local_key": "Local key",
                     "protocol_version": "Versione protocollo (prova 'auto' in caso di dubbi)",
                     "poll_only": "Poll only (prova questa opzione se il dispositivo non funziona correttamente)",
-                    "device_cid": "[it] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "[it] Sub device ID (per dispositivi connessi tramite gateway)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Piena"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Vapore sano",
+                            "fresh_steam": "Vapore fresco",
+                            "high_temp_steam": "Vapore ad alta temperatura",
+                            "stew": "Stufato",
+                            "bake_up_and_down": "Cuocere su e giù",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Aria calda inferiore",
+                            "on_strong_roast": "Arrosto forte",
+                            "3d_hot_air": "Aria calda 3D",
+                            "air_fry": "Friggitrice ad aria",
+                            "steam_frying": "Frittura a vapore",
+                            "one_click_bread": "Un clic per il pane",
+                            "quick_heat": "Riscaldamento rapido",
+                            "keep_warm": "Mantenere caldo",
+                            "unfreeze": "Scongelare",
+                            "fermentation": "Fermentazione",
+                            "descale": "Decalcificazione",
+                            "local_recipes": "Ricette locali",
+                            "drying": "Asciugatura",
+                            "custom": "Personalizzato",
+                            "low_steaming": "Basso Steaming",
+                            "medium_steaming": "Steaming medio",
+                            "high_steaming": "Alto Steaming"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Centigrado",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Ricetta incorporata",
+                "state": {
+                    "none": "Nessuno",
+                    "steamed_egg_with_okra": "Uovo al vapore con okra",
+                    "steamed_sea_bass": "Branzino al vapore",
+                    "steamed_prawns": "Gamberi al vapore",
+                    "handmade_steamed_bread": "Pane al vapore fatto a mano",
+                    "fan_steamed_baby_vegetables": "Verdure per bambini al vapore con ventilatore",
+                    "braised_pork": "Maiale brasato",
+                    "snow_fungus_and_bird_s_nest": "Funghi della neve e nido d'uccello",
+                    "crab_pot": "Vaso di granchio",
+                    "potato_ribs": "Costine di patate",
+                    "coconut_chicken_soup": "Zuppa di pollo al cocco",
+                    "snack_platter": "Piatto di snack",
+                    "chicken_skewers": "Spiedini di pollo",
+                    "roasted_pork_knuckle": "Zampa di maiale arrosto",
+                    "dried_lemon": "Limone secco",
+                    "pork_jerky": "Carne di maiale essiccata",
+                    "crispy_hairtail": "Coda di capelli croccante",
+                    "spicy_grilled_fish": "Pesce alla griglia piccante",
+                    "roasted_sweet_potatoes": "Patate dolci arrosto",
+                    "roasted_chicken_wings": "Ali di pollo arrosto",
+                    "cumin_lamb_chops": "Costine di agnello al cumino",
+                    "honey_grilled_chicken": "Pollo alla griglia al miele",
+                    "garlic_eggplant": "Melanzane all'aglio",
+                    "portuguese_egg_tart": "Tartaruga portoghese",
+                    "creme_brulee": "Creme brulee",
+                    "cocoa_chips": "Coccoa chips",
+                    "butter_cookies": "Biscotti al burro",
+                    "chiffon_cake": "Torta chiffon",
+                    "puff_pastry": "Pasta sfoglia",
+                    "red_bean_bread": "Pane ai fagioli rossi",
+                    "milk_toast": "Pane al latte"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Tempo rimanente"
+            },
+            "cooking_status": {
+                "name": "Stato di cottura",
+                "state": {
+                    "wait": "In attesa di cucinare",
+                    "reservation": "In prenotazione",
+                    "cooking": "Cottura in corso",
+                    "cancel": "Cottura annullata",
+                    "done": "Cottura completata",
+                    "pause": "Cottura in pausa"
+                }
             }
         },
         "switch": {

+ 96 - 2
custom_components/tuya_local/translations/ja.json

@@ -34,7 +34,7 @@
             },
             "local": {
                 "title": "Tuya Localのデバイスを設定する",
-                "description": "[ja] [Follow these instructions to find your device id and local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "description": "[これらの手順に従ってデバイスIDとローカルキーを見つけてください。](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
                 "data": {
                     "host": "IPアドレスまたはホスト名",
                     "device_id": "デバイスID",
@@ -82,7 +82,7 @@
         "step": {
             "user": {
                 "title": "Tuya Localのデバイスを設定する",
-                "description": "[ja] [Follow these instructions to find your local key.](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
+                "description": "[これらの手順に従ってデバイスIDとローカルキーを見つけてください。](https://github.com/make-all/tuya-local#finding-your-device-id-and-local-key)",
                 "data": {
                     "host": "IPアドレスまたはホスト名",
                     "local_key": "ローカルキー",
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "満杯"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "ヘルシースチーム",
+                            "fresh_steam": "フレッシュスチーム",
+                            "high_temp_steam": "高温スチーム",
+                            "stew": "シチュー",
+                            "bake_up_and_down": "上下焼き",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "下熱風",
+                            "on_strong_roast": "強火で焼く",
+                            "3d_hot_air": "3Dホットエア",
+                            "air_fry": "エアフライ",
+                            "steam_frying": "スチームフライ",
+                            "one_click_bread": "ワンクリックパン",
+                            "quick_heat": "急速加熱",
+                            "keep_warm": "保温",
+                            "unfreeze": "解凍",
+                            "fermentation": "発酵",
+                            "descale": "デスケール",
+                            "local_recipes": "ローカルレシピ",
+                            "drying": "乾燥",
+                            "custom": "カスタム",
+                            "low_steaming": "低温蒸し",
+                            "medium_steaming": "中温蒸し",
+                            "high_steaming": "高温蒸し"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "摂氏",
                     "fahrenheit": "華氏"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "内蔵レシピ",
+                "state": {
+                    "none": "なし",
+                    "steamed_egg_with_okra": "茶碗蒸し",
+                    "steamed_sea_bass": "鯵の蒸し",
+                    "steamed_prawns": "蒸しエビ",
+                    "handmade_steamed_bread": "手作り蒸しパン",
+                    "fan_steamed_baby_vegetables": "ファン蒸し野菜",
+                    "braised_pork": "豚の煮込み",
+                    "snow_fungus_and_bird_s_nest": "雪耳とツバメの巣",
+                    "crab_pot": "カニ鍋",
+                    "potato_ribs": "ジャガイモの肋骨",
+                    "coconut_chicken_soup": "ココナッツチキンスープ",
+                    "snack_platter": "スナックプラッター",
+                    "chicken_skewers": "チキンスキュー",
+                    "roasted_pork_knuckle": "ローストポークの脛",
+                    "dried_lemon": "ドライレモン",
+                    "pork_jerky": "豚のジャーキー",
+                    "crispy_hairtail": "カリカリハイタイ",
+                    "spicy_grilled_fish": "辛い焼き魚",
+                    "roasted_sweet_potatoes": "焼きさつまいも",
+                    "roasted_chicken_wings": "焼きチキンウィング",
+                    "cumin_lamb_chops": "クミンラムチョップ",
+                    "honey_grilled_chicken": "ハニーグリルチキン",
+                    "garlic_eggplant": "ニンニクナス",
+                    "portuguese_egg_tart": "ポルトガルのエッグタルト",
+                    "creme_brulee": "クレームブリュレ",
+                    "cocoa_chips": "ココアチップ",
+                    "butter_cookies": "バタークッキー",
+                    "chiffon_cake": "シフォンケーキ",
+                    "puff_pastry": "パフペストリー",
+                    "red_bean_bread": "あんパン",
+                    "milk_toast": "ミルクトースト"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "残り時間"
+            },
+            "cooking_status": {
+                "name": "調理状況",
+                "state": {
+                    "wait": "調理待ち",
+                    "reservation": "予約中",
+                    "cooking": "調理中",
+                    "cancel": "調理中止",
+                    "done": "調理完了",
+                    "pause": "調理一時停止"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Full"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Sunn damp",
+                            "fresh_steam": "Fersk damp",
+                            "high_temp_steam": "Høy temp damp",
+                            "stew": "Stuing",
+                            "bake_up_and_down": "Bake opp og ned",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Bunn varmluft",
+                            "on_strong_roast": "På sterk steking",
+                            "3d_hot_air": "3D varmluft",
+                            "air_fry": "Luftfritering",
+                            "steam_frying": "Dampsteking",
+                            "one_click_bread": "Ett-klikk brød",
+                            "quick_heat": "Kjapp varming",
+                            "keep_warm": "Hold varm",
+                            "unfreeze": "Avriming",
+                            "fermentation": "Fermentering",
+                            "descale": "Avkalkning",
+                            "local_recipes": "Lokale oppskrifter",
+                            "drying": "Tørking",
+                            "custom": "Egendefinert",
+                            "low_steaming": "Lav Steaming",
+                            "medium_steaming": "Medium Steaming",
+                            "high_steaming": "Høy Steaming"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Innebygd oppskrift",
+                "state": {
+                    "none": "Ingen",
+                    "steamed_egg_with_okra": "Dampet egg med okra",
+                    "steamed_sea_bass": "Dampet havabbor",
+                    "steamed_prawns": "Dampede reker",
+                    "handmade_steamed_bread": "Håndlaget dampet brød",
+                    "fan_steamed_baby_vegetables": "Vifte dampede babygrønnsaker",
+                    "braised_pork": "Braisert svinekjøtt",
+                    "snow_fungus_and_bird_s_nest": "Snøsopp og fuglerede",
+                    "crab_pot": "Krabbe gryte",
+                    "potato_ribs": "Potet ribber",
+                    "coconut_chicken_soup": "Kokosnøtt kyllingsuppe",
+                    "snack_platter": "Snackskål",
+                    "chicken_skewers": "Kyllingspyd",
+                    "roasted_pork_knuckle": "Stekt svineknoker",
+                    "dried_lemon": "Tørket sitron",
+                    "pork_jerky": "Svinekjøtt jerky",
+                    "crispy_hairtail": "Sprø hårhalet",
+                    "spicy_grilled_fish": "Krydret grillet fisk",
+                    "roasted_sweet_potatoes": "Stekte søtpoteter",
+                    "roasted_chicken_wings": "Stekte kyllingvinger",
+                    "cumin_lamb_chops": "Spisskummen lammekoteletter",
+                    "honey_grilled_chicken": "Honninggrillet kylling",
+                    "garlic_eggplant": "Hvitløk aubergine",
+                    "portuguese_egg_tart": "Portugisisk eggepai",
+                    "creme_brulee": "Crème brûlée",
+                    "cocoa_chips": "Kakao chips",
+                    "butter_cookies": "Smørkaker",
+                    "chiffon_cake": "Chiffonkake",
+                    "puff_pastry": "Smørdeig",
+                    "red_bean_bread": "Rød bønnebrød",
+                    "milk_toast": "Melketoast"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Gjenstående tid"
+            },
+            "cooking_status": {
+                "name": "Koketilstand",
+                "state": {
+                    "wait": "Venter på matlaging",
+                    "reservation": "Reservert",
+                    "cooking": "Matlaging pågår",
+                    "cancel": "Avbrutt",
+                    "done": "Ferdig",
+                    "pause": "Matlaging pause"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Pełny"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Zdrowa para",
+                            "fresh_steam": "Świeża para",
+                            "high_temp_steam": "Wysoka temperatura pary",
+                            "stew": "Duszenie",
+                            "bake_up_and_down": "Pieczenie góra i dół",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Dolne gorące powietrze",
+                            "on_strong_roast": "Na silnym pieczeniu",
+                            "3d_hot_air": "3D gorące powietrze",
+                            "air_fry": "Air Fry",
+                            "steam_frying": "Parowarzenie i smażenie",
+                            "one_click_bread": "Jedno kliknięcie chleb",
+                            "quick_heat": "Szybkie ogrzewanie",
+                            "keep_warm": "Podgrzewanie",
+                            "unfreeze": "Rozmrażanie",
+                            "fermentation": "Fermentacja",
+                            "descale": "Usuwanie kamienia",
+                            "local_recipes": "Lokalne przepisy",
+                            "drying": "Suszenie",
+                            "custom": "Niestandardowy",
+                            "low_steaming": "Niskie parowanie",
+                            "medium_steaming": "Średnie parowanie",
+                            "high_steaming": "Wysokie parowanie"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,59 @@
                     "celsius": "Celsjusz",
                     "fahrenheit": "Fahrenheita"
                 }
+            },
+            "oven_built_in_recipe": {
+                "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",
+                    "handmade_steamed_bread": "Chleb parzony ręcznie",
+                    "fan_steamed_baby_vegetables": "Warzywa dla dzieci na parze z wentylatorem",
+                    "braised_pork": "Duszone mięso wieprzowe",
+                    "snow_fungus_and_bird_s_nest": "Grzyby śnieżne i gniazda ptaków",
+                    "crab_pot": "Garnek kraba",
+                    "potato_ribs": "Ziemniaki z żeberkami",
+                    "coconut_chicken_soup": "Zupa z kurczaka kokosowego",
+                    "snack_platter": "Półmisek przekąsek",
+                    "chicken_skewers": "Kurczak na patyku",
+                    "roasted_pork_knuckle": "Pieczona golonka",
+                    "dried_lemon": "Cytryna suszona",
+                    "pork_jerky": "Suszona wieprzowina",
+                    "crispy_hairtail": "Chrupiący hairtail",
+                    "spicy_grilled_fish": "Pikantna ryba z grilla",
+                    "roasted_sweet_potatoes": "Pieczone bataty",
+                    "roasted_chicken_wings": "Pieczone skrzydełka z kurczaka",
+                    "cumin_lamb_chops": "Kotlety jagnięce z kminem",
+                    "honey_grilled_chicken": "Kurczak z miodem z grilla",
+                    "garlic_eggplant": "Bakłażan czosnkowy",
+                    "portuguese_egg_tart": "Portugalski placek z jajkiem",
+                    "creme_brulee": "Creme Brulee",
+                    "cocoa_chips": "Czekoladowe chipsy",
+                    "butter_cookies": "Ciasteczka maslane",
+                    "chiffon_cake": "Ciasto biszkoptowe",
+                    "puff_pastry": "Ciasto francuskie",
+                    "red_bean_bread": "Chleb z czerwoną fasolą",
+                    "milk_toast": "Mleczny tost"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Pozostały czas"
+            },
+            "cooking_status": {
+                "name": "Gotowanie",
+                "state": {
+                    "wait": "Oczekiwanie na gotowanie",
+                    "reservation": "Zarezerwowane",
+                    "cooking": "W trakcie",
+                    "cancel": "Anulowane gotowanie",
+                    "done": "Gotowanie zakończone",
+                    "pause": "Gotowanie wstrzymane"
+                }
             }
         },
         "switch": {

+ 96 - 2
custom_components/tuya_local/translations/pt-BR.json

@@ -41,7 +41,7 @@
                     "local_key": "Chave Local",
                     "protocol_version": "Versão do protocolo (tente auto se não souber)",
                     "poll_only": "Pesquisar (tente isto se o seu dispositivo não funcionar totalmente)",
-                    "device_cid": "[pt-BR] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (para dispositivos conectados via gateway)"
                 }
             },
             "select_type": {
@@ -88,7 +88,7 @@
                     "local_key": "Chave Local",
                     "protocol_version": "Versão do protocolo (tente auto se não souber)",
                     "poll_only": "Pesquisar (tente isto se o seu dispositivo não funcionar totalmente)",
-                    "device_cid": "[pt-BR] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (para dispositivos conectados via gateway)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Cheio"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Vapor saudável",
+                            "fresh_steam": "Vapor fresco",
+                            "high_temp_steam": "Vapor de alta temperatura",
+                            "stew": "Cozido",
+                            "bake_up_and_down": "Assar para cima e para baixo",
+                            "bbq": "Churrasco",
+                            "bottom_hot_air": "Ar quente inferior",
+                            "on_strong_roast": "Assar forte",
+                            "3d_hot_air": "Ar quente 3D",
+                            "air_fry": "Fritar no ar",
+                            "steam_frying": "Fritura a vapor",
+                            "one_click_bread": "Pão de um clique",
+                            "quick_heat": "Aquecimento rápido",
+                            "keep_warm": "Manter quente",
+                            "unfreeze": "Descongelar",
+                            "fermentation": "Fermentação",
+                            "descale": "Descalcificar",
+                            "local_recipes": "Receitas locais",
+                            "drying": "Secagem",
+                            "custom": "Personalizado",
+                            "low_steaming": "Cozimento a vapor baixo",
+                            "medium_steaming": "Cozimento a vapor médio",
+                            "high_steaming": "Cozimento a vapor alto"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Celsius",
                     "fahrenheit": "Fahrenheit"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Receita embutida no forno",
+                "state": {
+                    "none": "Nenhum",
+                    "steamed_egg_with_okra": "Ovo cozido com quiabo",
+                    "steamed_sea_bass": "Robalo cozido",
+                    "steamed_prawns": "Camarões cozidos",
+                    "handmade_steamed_bread": "Pão cozido à mão",
+                    "fan_steamed_baby_vegetables": "Legumes para bebês cozidos com ventilador",
+                    "braised_pork": "Porco cozido",
+                    "snow_fungus_and_bird_s_nest": "Fungo da neve e ninho de pássaro",
+                    "crab_pot": "Panela de caranguejo",
+                    "potato_ribs": "Costelas de batata",
+                    "coconut_chicken_soup": "Sopa de frango com coco",
+                    "snack_platter": "Prato de lanche",
+                    "chicken_skewers": "Espetinhos de frango",
+                    "roasted_pork_knuckle": "Joelho de porco assado",
+                    "dried_lemon": "Limão seco",
+                    "pork_jerky": "Carne de porco seca",
+                    "crispy_hairtail": "Cauda de cabelo crocante",
+                    "spicy_grilled_fish": "Peixe grelhado picante",
+                    "roasted_sweet_potatoes": "Batatas doces assadas",
+                    "roasted_chicken_wings": "Asas de frango assadas",
+                    "cumin_lamb_chops": "Costeletas de cordeiro com cominho",
+                    "honey_grilled_chicken": "Frango grelhado com mel",
+                    "garlic_eggplant": "Beringela de alho",
+                    "portuguese_egg_tart": "Torta de ovo portuguesa",
+                    "creme_brulee": "Creme brulee",
+                    "cocoa_chips": "Cacau",
+                    "butter_cookies": "Biscoitos de manteiga",
+                    "chiffon_cake": "Bolo chiffon",
+                    "puff_pastry": "Massa folhada",
+                    "red_bean_bread": "Pão de feijão vermelho",
+                    "milk_toast": "Torrada de leite"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Tempo restante"
+            },
+            "cooking_status": {
+                "name": "Status de cozimento",
+                "state": {
+                    "wait": "Aguardando cozimento",
+                    "reservation": "Em reserva",
+                    "cooking": "Em andamento",
+                    "cancel": "Cancelamento de cozimento",
+                    "done": "Concluído",
+                    "pause": "Pausa no cozimento"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Полный"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "Полезный пар",
+                            "fresh_steam": "Свежий пар",
+                            "high_temp_steam": "Высокотемпературный пар",
+                            "stew": "Тушение",
+                            "bake_up_and_down": "Выпекание сверху и снизу",
+                            "bbq": "Барбекю",
+                            "bottom_hot_air": "Нижний горячий воздух",
+                            "on_strong_roast": "На сильном жаре",
+                            "3d_hot_air": "3D горячий воздух",
+                            "air_fry": "Жарка на воздухе",
+                            "steam_frying": "Паровая жарка",
+                            "one_click_bread": "Один клик хлеб",
+                            "quick_heat": "Быстрый нагрев",
+                            "keep_warm": "Поддержание тепла",
+                            "unfreeze": "Разморозка",
+                            "fermentation": "Ферментация",
+                            "descale": "Удаление накипи",
+                            "local_recipes": "Местные рецепты",
+                            "drying": "Сушка",
+                            "custom": "Пользовательский",
+                            "low_steaming": "Низкое парение",
+                            "medium_steaming": "Среднее парение",
+                            "high_steaming": "Высокое парение"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "Цельсия",
                     "fahrenheit": "Фаренгейт"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Встроенный рецепт",
+                "state": {
+                    "none": "Нет",
+                    "steamed_egg_with_okra": "Яйца на пару с окрой",
+                    "steamed_sea_bass": "Паровой морской окунь",
+                    "steamed_prawns": "Креветки на пару",
+                    "handmade_steamed_bread": "Домашний паровой хлеб",
+                    "fan_steamed_baby_vegetables": "Вентилятор паровых овощей",
+                    "braised_pork": "Тушеная свинина",
+                    "snow_fungus_and_bird_s_nest": "Снежный гриб и птичье гнездо",
+                    "crab_pot": "Крабовый горшок",
+                    "potato_ribs": "Картофельные ребра",
+                    "coconut_chicken_soup": "Куриный кокосовый суп",
+                    "snack_platter": "Закусочная тарелка",
+                    "chicken_skewers": "Куриные шашлыки",
+                    "roasted_pork_knuckle": "Жареная свиная нога",
+                    "dried_lemon": "Сушеный лимон",
+                    "pork_jerky": "Свиной джерки",
+                    "crispy_hairtail": "Хрустящий хвост рыбы",
+                    "spicy_grilled_fish": "Острый жареный рыба",
+                    "roasted_sweet_potatoes": "Жареная сладкая картошка",
+                    "roasted_chicken_wings": "Жареные куриные крылья",
+                    "cumin_lamb_chops": "Кумин баранина",
+                    "honey_grilled_chicken": "Медовые жареные курицы",
+                    "garlic_eggplant": "Чесночный баклажан",
+                    "portuguese_egg_tart": "Португальский яичный тарт",
+                    "creme_brulee": "Крем-брюле",
+                    "cocoa_chips": "Какао-чипсы",
+                    "butter_cookies": "Печенье с маслом",
+                    "chiffon_cake": "Шифоновый торт",
+                    "puff_pastry": "Слоеное тесто",
+                    "red_bean_bread": "Хлеб с красной фасолью",
+                    "milk_toast": "Молочный тост"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Времени осталось"
+            },
+            "cooking_status": {
+                "name": "Статус",
+                "state": {
+                    "wait": "Ожидание приготовления",
+                    "reservation": "В резерве",
+                    "cooking": "В процессе",
+                    "cancel": "Отмена приготовления",
+                    "done": "Готово",
+                    "pause": "Приготовление приостановлено"
+                }
             }
         },
         "switch": {

+ 97 - 2
custom_components/tuya_local/translations/uk.json

@@ -41,7 +41,7 @@
                     "local_key": "Локальний ключ (local_key)",
                     "protocol_version": "Версія протоколу (якщо не знаєте, спробуйте 'auto')",
                     "poll_only": "Виключно опитування (спробуйте це, якщо ваш пристрій не зовсім працює)",
-                    "device_cid": "[uk] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (для пристроїв, підключених через шлюз)"
                 }
             },
             "select_type": {
@@ -88,7 +88,7 @@
                     "local_key": "Локальний ключ (local_key)",
                     "protocol_version": "Версія протоколу (якщо не знаєте, спробуйте 'auto')",
                     "poll_only": "Виключно опитування (спробуйте це, якщо ваш пристрій не зовсім працює)",
-                    "device_cid": "[uk] Sub device ID (for devices connected via gateway)"
+                    "device_cid": "Sub device ID (для пристроїв, підключених через шлюз)"
                 }
             }
         },
@@ -121,6 +121,22 @@
                     "off": "OK",
                     "on": "Повний"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,38 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "off": "Вимк",
+                            "healthy_steam": "Здоровий пар",
+                            "fresh_steam": "Свіжий пар",
+                            "high_temp_steam": "Висока температура пару",
+                            "stew": "Тушення",
+                            "bake_up_and_down": "Випікання зверху і знизу",
+                            "bbq": "BBQ",
+                            "bottom_hot_air": "Нижній гарячий повітря",
+                            "on_strong_roast": "На сильному смаженні",
+                            "3d_hot_air": "3D гарячий повітря",
+                            "air_fry": "Повітряна фритюрниця",
+                            "steam_frying": "Парове смаження",
+                            "one_click_bread": "Один клік хліб",
+                            "quick_heat": "Швидке нагрівання",
+                            "keep_warm": "Підтримувати тепло",
+                            "unfreeze": "Розморожування",
+                            "fermentation": "Ферментація",
+                            "descale": "Відкальцювання",
+                            "local_recipes": "Місцеві рецепти",
+                            "drying": "Сушіння",
+                            "custom": "Користувацький",
+                            "low_steaming": "Низьке парування",
+                            "medium_steaming": "Середнє парування",
+                            "high_steaming": "Високе парування"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +479,58 @@
                     "celsius": "Цельсія",
                     "fahrenheit": "Фаренгейт"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "Вбудований рецепт",
+                "state": {
+                    "none": "Нічого",
+                    "steamed_egg_with_okra": "Парове яйце з окрою",
+                    "steamed_sea_bass": "Паровий морський окунь",
+                    "steamed_prawns": "Парові креветки",
+                    "handmade_steamed_bread": "Ручний паровий хліб",
+                    "fan_steamed_baby_vegetables": "Вентилятор парових дитячих овочів",
+                    "braised_pork": "Тушкована свинина",
+                    "snow_fungus_and_bird_s_nest": "Снігова гриби та гнізда птахів",
+                    "crab_pot": "Крабовий горщик",
+                    "potato_ribs": "Картопляні ребра",
+                    "coconut_chicken_soup": "Кокосовий курячий суп",
+                    "snack_platter": "Снек-платтер",
+                    "chicken_skewers": "Курячі шашлики",
+                    "roasted_pork_knuckle": "Смажена свиняча копита",
+                    "dried_lemon": "Сушений лимон",
+                    "pork_jerky": "Свинячий джерки",
+                    "crispy_hairtail": "Хрустка косатка",
+                    "spicy_grilled_fish": "Гостре смажена риба",
+                    "roasted_sweet_potatoes": "Смажені солодкі картоплі",
+                    "roasted_chicken_wings": "Смажені курячі крильця",
+                    "cumin_lamb_chops": "Кумін ламб чопс",
+                    "honey_grilled_chicken": "Медовий смажений курча",
+                    "garlic_eggplant": "Часник баклажан",
+                    "portuguese_egg_tart": "Португальський яєчний тарт",
+                    "creme_brulee": "Крем-брюле",
+                    "cocoa_chips": "Какао-чіпси",
+                    "butter_cookies": "Масляні печиво",
+                    "chiffon_cake": "Шифоновий торт",
+                    "puff_pastry": "Відкритий пиріг",
+                    "red_bean_bread": "Червоний бобовий хліб",
+                    "milk_toast": "Молочний тост"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "Залишився час"
+            },
+            "cooking_status": {
+                "name": "Статус",
+                "state": {
+                    "wait": "Очікування на приготування",
+                    "reservation": "В резерві",
+                    "cooking": "В процесі",
+                    "cancel": "Скасувати",
+                    "done": "Готово",
+                    "pause": "Приготування призупинено"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "اوکے",
                     "on": "مکمل"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,37 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "healthy_steam": "صحت مند بخار",
+                            "fresh_steam": "تازہ بخار",
+                            "high_temp_steam": "زیادہ درجہ حرارت بخار",
+                            "stew": "اسٹیو",
+                            "bake_up_and_down": "اوپر اور نیچے پکانا",
+                            "bbq": "باربی کیو",
+                            "bottom_hot_air": "نیچے گرم ہوا",
+                            "on_strong_roast": "مضبوط روسٹ پر",
+                            "3d_hot_air": "3D گرم ہوا",
+                            "air_fry": "ہوا فرائی",
+                            "steam_frying": "بخاری فرائی",
+                            "one_click_bread": "ایک کلک بریڈ",
+                            "quick_heat": "فوری گرمی",
+                            "keep_warm": "گرم رکھیں",
+                            "unfreeze": "پگھلاو",
+                            "fermentation": "خمیر",
+                            "descale": "ڈی اسکیل",
+                            "local_recipes": "مقامی ریسیپیاں",
+                            "drying": "خشک کرنا",
+                            "custom": "اپنی مرضی",
+                            "low_steaming": "کم بخاری",
+                            "medium_steaming": "درمیانہ بخاری",
+                            "high_steaming": "زیادہ بخاری"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +478,58 @@
                     "celsius": "سیلسیس",
                     "fahrenheit": "فارن ہائیٹ"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "بلٹ ان ریسیپی",
+                "state": {
+                    "none": "کوئی نہیں",
+                    "steamed_egg_with_okra": "بھنڈی میں انڈے",
+                    "steamed_sea_bass": "بھنڈی میں سی بیس",
+                    "steamed_prawns": "بھنڈی میں جھینگا",
+                    "handmade_steamed_bread": "ہاتھ سے بنی بھنڈی",
+                    "fan_steamed_baby_vegetables": "پنکھا بھنڈی میں بچوں کے سبزی",
+                    "braised_pork": "بھنڈی میں بریسڈ پورک",
+                    "snow_fungus_and_bird_s_nest": "برڈ نیسٹ اور سنو فنگس",
+                    "crab_pot": "کریب پوٹ",
+                    "potato_ribs": "آلو ربس",
+                    "coconut_chicken_soup": "ناریل چکن سوپ",
+                    "snack_platter": "اسنیک پلیٹر",
+                    "chicken_skewers": "چکن اسکیورز",
+                    "roasted_pork_knuckle": "روسٹ پورک نکل",
+                    "dried_lemon": "خشک لیموں",
+                    "pork_jerky": "پورک جرکی",
+                    "crispy_hairtail": "کرسپی ہیئر ٹیل",
+                    "spicy_grilled_fish": "تیز گرلڈ فش",
+                    "roasted_sweet_potatoes": "روسٹ سویٹ پوٹیٹوز",
+                    "roasted_chicken_wings": "روسٹ چکن ونگز",
+                    "cumin_lamb_chops": "زیرہ لیمب چاپس",
+                    "honey_grilled_chicken": "ہنی گرلڈ چکن",
+                    "garlic_eggplant": "لہسن بینگن",
+                    "portuguese_egg_tart": "پورٹگلیز انڈے کا ٹارٹ",
+                    "creme_brulee": "کریم بریولی",
+                    "cocoa_chips": "کوکو چپس",
+                    "butter_cookies": "مکھن کوکیز",
+                    "chiffon_cake": "چفن کیک",
+                    "puff_pastry": "پف پیسٹری",
+                    "red_bean_bread": "لال بین بریڈ",
+                    "milk_toast": "دودھ ٹوسٹ"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "بقیہ وقت"
+            },
+            "cooking_status": {
+                "name": "پکانے کی حالت",
+                "state": {
+                    "wait": "انتظار میں ہے",
+                    "reservation": "پیش گوئی میں ہے",
+                    "cooking": "پکانے میں ہے",
+                    "cancel": "پکانا منسوخ کر دیا",
+                    "done": "پکانا مکمل ہوگیا",
+                    "pause": "پکانا معطل ہوگیا"
+                }
             }
         },
         "switch": {

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

@@ -121,6 +121,22 @@
                     "off": "正常",
                     "on": "滿水"
                 }
+            },
+            "casdon_oven_fault": {
+                "state_attributes": {
+                    "fault_message": {
+                        "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)"
+                        }
+                    }
+                }
             }
         },
         "climate": {
@@ -218,6 +234,38 @@
                         }
                     }
                 }
+            },
+            "oven": {
+                "state_attributes": {
+                    "preset_mode": {
+                        "state": {
+                            "off": "關",
+                            "healthy_steam": "健康蒸汽",
+                            "fresh_steam": "新鮮蒸汽",
+                            "high_temp_steam": "高溫蒸汽",
+                            "stew": "燉",
+                            "bake_up_and_down": "上下烘焙",
+                            "bbq": "燒烤",
+                            "bottom_hot_air": "底部熱風",
+                            "on_strong_roast": "強烤",
+                            "3d_hot_air": "3D熱風",
+                            "air_fry": "空氣炸",
+                            "steam_frying": "蒸炸",
+                            "one_click_bread": "一鍵麵包",
+                            "quick_heat": "快速加熱",
+                            "keep_warm": "保溫",
+                            "unfreeze": "解凍",
+                            "fermentation": "發酵",
+                            "descale": "除垢",
+                            "local_recipes": "本地食譜",
+                            "drying": "烘乾",
+                            "custom": "自訂",
+                            "low_steaming": "低蒸",
+                            "medium_steaming": "中蒸",
+                            "high_steaming": "高蒸"
+                        }
+                    }
+                }
             }
         },
         "humidifier": {
@@ -431,11 +479,58 @@
                     "celsius": "攝氏度",
                     "fahrenheit": "華氏度"
                 }
+            },
+            "oven_built_in_recipe": {
+                "name": "內置食譜",
+                "state": {
+                    "none": "無",
+                    "steamed_egg_with_okra": "蛋羹秋葵",
+                    "steamed_sea_bass": "清蒸鱸魚",
+                    "steamed_prawns": "蒸蝦",
+                    "handmade_steamed_bread": "手工蒸麵包",
+                    "fan_steamed_baby_vegetables": "風焙嬰兒蔬菜",
+                    "braised_pork": "紅燒肉",
+                    "snow_fungus_and_bird_s_nest": "雪耳燕窩",
+                    "crab_pot": "蟹鍋",
+                    "potato_ribs": "土豆排骨",
+                    "coconut_chicken_soup": "椰子雞湯",
+                    "snack_platter": "點心拼盤",
+                    "chicken_skewers": "雞肉串",
+                    "roasted_pork_knuckle": "烤豬腳",
+                    "dried_lemon": "乾檸檬",
+                    "pork_jerky": "豬肉乾",
+                    "crispy_hairtail": "脆皮帶魚",
+                    "spicy_grilled_fish": "辣烤魚",
+                    "roasted_sweet_potatoes": "烤甜薯",
+                    "roasted_chicken_wings": "烤雞翅",
+                    "cumin_lamb_chops": "孜然羊排",
+                    "honey_grilled_chicken": "蜜糖烤雞",
+                    "garlic_eggplant": "蒜蓉茄子",
+                    "portuguese_egg_tart": "葡式蛋撻",
+                    "creme_brulee": "焦糖布丁",
+                    "cocoa_chips": "可可脆片",
+                    "butter_cookies": "奶油餅乾",
+                    "chiffon_cake": "戚風蛋糕",
+                    "puff_pastry": "酥皮",
+                    "red_bean_bread": "紅豆麵包",
+                    "milk_toast": "牛奶吐司"
+                }
             }
         },
         "sensor": {
             "time_remaining": {
                 "name": "剩餘時間"
+            },
+            "cooking_status": {
+                "name": "狀態",
+                "state": {
+                    "wait": "等待烹飪",
+                    "reservation": "預約中",
+                    "cooking": "烹飪中",
+                    "cancel": "取消烹飪",
+                    "done": "烹飪完成",
+                    "pause": "烹飪暫停"
+                }
             }
         },
         "switch": {

+ 16 - 13
tests/test_translations.py

@@ -5,6 +5,7 @@ Tests for translation files.
 from fnmatch import fnmatch
 from os import walk
 from os.path import dirname, join
+import warnings
 
 from homeassistant.util.json import load_json
 
@@ -20,7 +21,7 @@ def get_translations():
     for path, dirs, files in walk(translations):
         for file in files:
             if fnmatch(file, "*.json"):
-                yield load_json(join(path, file))
+                yield (file, load_json(join(path, file)))
 
 
 english = None
@@ -31,23 +32,25 @@ def get_english():
     if english is None:
         translations = join(dirname(root.__file__), "translations", "en.json")
         json = load_json(translations)
-        english = json["config"]["step"]["choose_entities"]["data"]
 
-    return english
+    return json
 
 
-def get_devices():
-    for device in available_configs():
-        yield TuyaDeviceConfig(device)
+def json_compare_keys(english, json, file, path=""):
+    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}")
+        elif isinstance(english[key], dict):
+            json_compare_keys(english[key], json[key], file, f"{path}{key}.")
 
 
-# def subtest_entity_covered(entity):
-#     strings = get_english()
-#     TestCase().assertIn(
-#         entity.config_id,
-#         strings,
-#         f"{entity._device.config}: {entity.config_id} is missing a translation",
-#     )
+def test_missing_translations():
+    english = get_english()
+    for file, json in get_translations():
+        json_compare_keys(english, json, file)
 
 
 # @pytest.mark.parametrize("device", get_devices())