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

feat: translations and icons for Imaxfire AWA2 fireplace + switch.timer key (#5174)

* feat(devices): add Imaxfire AWA2 fireplace

* feat(translations): add translations for Imaxfire AWA2 fireplace

* fix(translations): add missing timer translation for switch entities

* feat(devices): use translation_key for AWA2 entities now that translations exist

* refactor: use switch.timer translation_key in device configs

Replace name: Timer with translation_key: timer on switch entities
in 8 device configs, now that switch.timer translation key exists.
Also add switch.timer icon to icons.json and remove redundant
icon overrides from the affected device configs.

* style(icons): use water-plus/water-minus for fill/empty tank

---------

Co-authored-by: Yuris Auzins <zuz666@users.noreply.github.com>
Zuz666 1 месяц назад
Родитель
Сommit
66c6d4cefb
33 измененных файлов с 310 добавлено и 27 удалено
  1. 1 2
      custom_components/tuya_local/devices/eurom_sani_heater.yaml
  2. 1 2
      custom_components/tuya_local/devices/goldair_gpph900_heater.yaml
  3. 1 2
      custom_components/tuya_local/devices/homemedics_c500_airpurifier.yaml
  4. 4 4
      custom_components/tuya_local/devices/imaxfire_awa2_fireplace.yaml
  5. 1 1
      custom_components/tuya_local/devices/kavunion_c1_ventilationfan.yaml
  6. 1 1
      custom_components/tuya_local/devices/loycco_tl007_nurserylight.yaml
  7. 1 1
      custom_components/tuya_local/devices/madimack_inverchlor_chlorinator.yaml
  8. 1 2
      custom_components/tuya_local/devices/mrpure_saltchlorinator.yaml
  9. 1 2
      custom_components/tuya_local/devices/plikc_ariowifi_airvent.yaml
  10. 12 0
      custom_components/tuya_local/icons.json
  11. 12 0
      custom_components/tuya_local/translations/bg.json
  12. 12 0
      custom_components/tuya_local/translations/ca.json
  13. 12 0
      custom_components/tuya_local/translations/cz.json
  14. 12 0
      custom_components/tuya_local/translations/de.json
  15. 12 0
      custom_components/tuya_local/translations/el.json
  16. 12 0
      custom_components/tuya_local/translations/en.json
  17. 12 0
      custom_components/tuya_local/translations/es.json
  18. 12 0
      custom_components/tuya_local/translations/fr.json
  19. 12 0
      custom_components/tuya_local/translations/hu.json
  20. 12 0
      custom_components/tuya_local/translations/id.json
  21. 12 0
      custom_components/tuya_local/translations/it.json
  22. 12 0
      custom_components/tuya_local/translations/ja.json
  23. 12 0
      custom_components/tuya_local/translations/no-NB.json
  24. 12 0
      custom_components/tuya_local/translations/pl.json
  25. 12 0
      custom_components/tuya_local/translations/pt-BR.json
  26. 12 0
      custom_components/tuya_local/translations/pt-PT.json
  27. 22 10
      custom_components/tuya_local/translations/ro.json
  28. 12 0
      custom_components/tuya_local/translations/ru.json
  29. 12 0
      custom_components/tuya_local/translations/sv.json
  30. 12 0
      custom_components/tuya_local/translations/uk.json
  31. 12 0
      custom_components/tuya_local/translations/ur.json
  32. 12 0
      custom_components/tuya_local/translations/zh-Hans.json
  33. 12 0
      custom_components/tuya_local/translations/zh-Hant.json

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

@@ -77,8 +77,7 @@ entities:
         name: available
         optional: true
   - entity: switch
-    name: Timer
-    icon: "mdi:timer"
+    translation_key: timer
     category: config
     dps:
       - id: 8

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

@@ -126,8 +126,7 @@ entities:
         type: boolean
         name: switch
   - entity: switch
-    name: Timer
-    icon: "mdi:timer"
+    translation_key: timer
     category: config
     dps:
       - id: 109

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

@@ -116,8 +116,7 @@ entities:
           - dps_val: medium
             value: severe
   - entity: switch
-    name: Timer
-    icon: "mdi:timer"
+    translation_key: timer
     category: config
     dps:
       - id: 101

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

@@ -108,7 +108,7 @@ entities:
           max: 540
 
   - entity: switch
-    name: Timer
+    translation_key: timer
     category: config
     dps:
       - id: 107
@@ -129,7 +129,7 @@ entities:
             value: false
 
   - entity: switch
-    name: Fill tank
+    translation_key: fill_tank
     category: config
     hidden: true
     dps:
@@ -138,7 +138,7 @@ entities:
         name: switch
 
   - entity: switch
-    name: Empty tank
+    translation_key: empty_tank
     category: config
     hidden: true
     dps:
@@ -147,7 +147,7 @@ entities:
         name: switch
 
   - entity: number
-    name: Flame level
+    translation_key: flame_level
     dps:
       - id: 112
         type: integer

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

@@ -261,7 +261,7 @@ entities:
         type: boolean
         name: switch
   - entity: switch
-    name: Timer
+    translation_key: timer
     category: config
     dps:
       - id: 111

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

@@ -145,7 +145,7 @@ entities:
           min: 1
           max: 25
   - entity: switch
-    name: Timer
+    translation_key: timer
     category: config
     dps:
       - id: 105

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

@@ -248,7 +248,7 @@ entities:
           min: 0
           max: 100
   - entity: switch
-    name: Timer
+    translation_key: timer
     category: config
     dps:
       - id: 121

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

@@ -244,8 +244,7 @@ entities:
           min: 0
           max: 100
   - entity: switch
-    name: Timer
-    icon: "mdi:timer"
+    translation_key: timer
     category: config
     dps:
       - id: 121

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

@@ -62,8 +62,7 @@ entities:
           - dps_val: null
             value: false
   - entity: switch
-    name: Timer
-    icon: "mdi:timer"
+    translation_key: timer
     category: config
     dps:
       - id: 103

+ 12 - 0
custom_components/tuya_local/icons.json

@@ -423,6 +423,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "default": "mdi:fire"
+            },
             "manual_feed": {
                 "default": "mdi:food-drumstick"
             },
@@ -940,6 +943,15 @@
             }
         },
         "switch": {
+            "empty_tank": {
+                "default": "mdi:water-minus"
+            },
+            "fill_tank": {
+                "default": "mdi:water-plus"
+            },
+            "timer": {
+                "default": "mdi:timer"
+            },
             "anti_frost": {
                 "default": "mdi:snowflake-melt"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Ниво на пламъка"
+            },
             "manual_feed": {
                 "name": "Ръчно подаване"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Таймер"
+            },
+            "empty_tank": {
+                "name": "Изпразнете резервоара"
+            },
+            "fill_tank": {
+                "name": "Напълнете резервоара"
+            },
             "anti_frost": {
                 "name": "Анти-замръзване"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Nivell de flama"
+            },
             "manual_feed": {
                 "name": "Alimentació manual"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Temporitzador"
+            },
+            "empty_tank": {
+                "name": "Buidar dipòsit"
+            },
+            "fill_tank": {
+                "name": "Omplir dipòsit"
+            },
             "anti_frost": {
                 "name": "Antigel"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Úroveň plamene"
+            },
             "manual_feed": {
                 "name": "Ruční krmení"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Časovač"
+            },
+            "empty_tank": {
+                "name": "Vyprázdnit nádrž"
+            },
+            "fill_tank": {
+                "name": "Naplnit nádrž"
+            },
             "anti_frost": {
                 "name": "Proti mrazu"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Flammenstufe"
+            },
             "manual_feed": {
                 "name": "Manuelle Fütterung"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Timer"
+            },
+            "empty_tank": {
+                "name": "Tank leeren"
+            },
+            "fill_tank": {
+                "name": "Tank füllen"
+            },
             "anti_frost": {
                 "name": "Anti-frost"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Επίπεδο φλόγας"
+            },
             "manual_feed": {
                 "name": "Χειροκίνητη τροφοδοσία"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Χρονόμετρο"
+            },
+            "empty_tank": {
+                "name": "Αδειάστε τη δεξαμενή"
+            },
+            "fill_tank": {
+                "name": "Γεμίστε τη δεξαμενή"
+            },
             "anti_frost": {
                 "name": "Απόψυξη"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Flame level"
+            },
             "manual_feed": {
                 "name": "Manual feed"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Timer"
+            },
+            "empty_tank": {
+                "name": "Empty tank"
+            },
+            "fill_tank": {
+                "name": "Fill tank"
+            },
             "anti_frost": {
                 "name": "Anti-frost"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Nivel de llama"
+            },
             "manual_feed": {
                 "name": "Alimentación manual"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Temporizador"
+            },
+            "empty_tank": {
+                "name": "Vaciar tanque"
+            },
+            "fill_tank": {
+                "name": "Llenar tanque"
+            },
             "anti_frost": {
                 "name": "Antihielo"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Niveau de flamme"
+            },
             "manual_feed": {
                 "name": "Nourriture manuelle"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Minuterie"
+            },
+            "empty_tank": {
+                "name": "Vider le réservoir"
+            },
+            "fill_tank": {
+                "name": "Remplir le réservoir"
+            },
             "anti_frost": {
                 "name": "Anti-gel"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Lángszint"
+            },
             "manual_feed": {
                 "name": "Kézi etetés"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Időzítő"
+            },
+            "empty_tank": {
+                "name": "Tartály kiürítése"
+            },
+            "fill_tank": {
+                "name": "Tartály feltöltése"
+            },
             "anti_frost": {
                 "name": "Fagyálló"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Tingkat nyala api"
+            },
             "manual_feed": {
                 "name": "Pemberian makan manual"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Pengatur waktu"
+            },
+            "empty_tank": {
+                "name": "Kosongkan tangki"
+            },
+            "fill_tank": {
+                "name": "Isi tangki"
+            },
             "anti_frost": {
                 "name": "Anti beku"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Livello della fiamma"
+            },
             "manual_feed": {
                 "name": "Alimentazione manuale"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Timer"
+            },
+            "empty_tank": {
+                "name": "Svuotare il serbatoio"
+            },
+            "fill_tank": {
+                "name": "Riempire il serbatoio"
+            },
             "anti_frost": {
                 "name": "Antigelo"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "炎レベル"
+            },
             "manual_feed": {
                 "name": "手動給餌量"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "タイマー"
+            },
+            "empty_tank": {
+                "name": "タンクを空にする"
+            },
+            "fill_tank": {
+                "name": "タンクを満たす"
+            },
             "anti_frost": {
                 "name": "霜防止"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Flammenivå"
+            },
             "manual_feed": {
                 "name": "Manuell mating"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Timer"
+            },
+            "empty_tank": {
+                "name": "Tøm tanken"
+            },
+            "fill_tank": {
+                "name": "Fyll tanken"
+            },
             "anti_frost": {
                 "name": "Anti-frost"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Poziom płomienia"
+            },
             "manual_feed": {
                 "name": "Ręczne karmienie"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Minutnik"
+            },
+            "empty_tank": {
+                "name": "Opróżnij zbiornik"
+            },
+            "fill_tank": {
+                "name": "Napełnij zbiornik"
+            },
             "anti_frost": {
                 "name": "Ochrona przed zamarzaniem"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Nível da chama"
+            },
             "manual_feed": {
                 "name": "Alimentação manual"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Temporizador"
+            },
+            "empty_tank": {
+                "name": "Esvaziar tanque"
+            },
+            "fill_tank": {
+                "name": "Encher tanque"
+            },
             "anti_frost": {
                 "name": "Antigelo"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Nível da chama"
+            },
             "manual_feed": {
                 "name": "Alimentação manual"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Temporizador"
+            },
+            "empty_tank": {
+                "name": "Esvaziar tanque"
+            },
+            "fill_tank": {
+                "name": "Encher tanque"
+            },
             "anti_frost": {
                 "name": "Antigelo"
             },

+ 22 - 10
custom_components/tuya_local/translations/ro.json

@@ -557,11 +557,14 @@
             "child_lock": {
                 "name": "Blocare copii"
             }
-        },
-        "number": {
-            "manual_feed": {
-                "name": "Hrănire manuală"
-            },
+        },
+        "number": {
+            "flame_level": {
+                "name": "Nivel flacără"
+            },
+            "manual_feed": {
+                "name": "Hrănire manuală"
+            },
             "maximum_temperature": {
                 "name": "Temperatură maximă"
             },
@@ -1328,11 +1331,20 @@
                     "foreign_object_detected": "Obiect străin detectat"
                 }
             }
-        },
-        "switch": {
-            "anti_frost": {
-                "name": "Antigel"
-            },
+        },
+        "switch": {
+            "timer": {
+                "name": "Temporizator"
+            },
+            "empty_tank": {
+                "name": "Goliți rezervorul"
+            },
+            "fill_tank": {
+                "name": "Umpleți rezervorul"
+            },
+            "anti_frost": {
+                "name": "Antigel"
+            },
             "auto_clean": {
                 "name": "Curățare automată"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Уровень пламени"
+            },
             "manual_feed": {
                 "name": "Ручная подача"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Таймер"
+            },
+            "empty_tank": {
+                "name": "Опорожнить бак"
+            },
+            "fill_tank": {
+                "name": "Наполнить бак"
+            },
             "anti_frost": {
                 "name": "Антимороз"
             },

+ 12 - 0
custom_components/tuya_local/translations/sv.json

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Flamnivå"
+            },
             "manual_feed": {
                 "name": "Manuell matning"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Timer"
+            },
+            "empty_tank": {
+                "name": "Töm tank"
+            },
+            "fill_tank": {
+                "name": "Fyll tank"
+            },
             "anti_frost": {
                 "name": "Frostskydd"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "Рівень полум'я"
+            },
             "manual_feed": {
                 "name": "Ручне годування"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "Таймер"
+            },
+            "empty_tank": {
+                "name": "Опорожнити бак"
+            },
+            "fill_tank": {
+                "name": "Наповнити бак"
+            },
             "anti_frost": {
                 "name": "Протиморозний"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "شعلے کی سطح"
+            },
             "manual_feed": {
                 "name": "دستی فیڈ"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "ٹائمر"
+            },
+            "empty_tank": {
+                "name": "ٹینک خالی کریں"
+            },
+            "fill_tank": {
+                "name": "ٹینک بھریں"
+            },
             "anti_frost": {
                 "name": "اینٹی فراسٹ"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "火焰级别"
+            },
             "manual_feed": {
                 "name": "手动喂食量"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "定时器"
+            },
+            "empty_tank": {
+                "name": "排水"
+            },
+            "fill_tank": {
+                "name": "加水"
+            },
             "anti_frost": {
                 "name": "防冻"
             },

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

@@ -559,6 +559,9 @@
             }
         },
         "number": {
+            "flame_level": {
+                "name": "火焰級別"
+            },
             "manual_feed": {
                 "name": "手動餵食量"
             },
@@ -1330,6 +1333,15 @@
             }
         },
         "switch": {
+            "timer": {
+                "name": "定時器"
+            },
+            "empty_tank": {
+                "name": "排水"
+            },
+            "fill_tank": {
+                "name": "加水"
+            },
             "anti_frost": {
                 "name": "防凍"
             },