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

feat (translations): add number manual_feed translation

Standardise the naming, and categorization:
 - if there is a feed button (usually "Quick feed"), make it config
 - if there is no button, it is the primary way to trigger a manual feed, so do not mark as config

Issue #1708
Jason Rumney 1 месяц назад
Родитель
Сommit
0c6af3e846
59 измененных файлов с 113 добавлено и 81 удалено
  1. 3 0
      custom_components/tuya_local/__init__.py
  2. 1 3
      custom_components/tuya_local/devices/advwin_6l_petfeeder.yaml
  3. 1 2
      custom_components/tuya_local/devices/arlec_5l_petfeeder.yaml
  4. 1 3
      custom_components/tuya_local/devices/bneta_f1d_petfeeder.yaml
  5. 1 2
      custom_components/tuya_local/devices/catit_pet_feeder.yaml
  6. 2 2
      custom_components/tuya_local/devices/catit_pixi_smart_feeder.yaml
  7. 1 2
      custom_components/tuya_local/devices/ceres_plus_petfeeder.yaml
  8. 1 2
      custom_components/tuya_local/devices/cleverio_pf100_petfeeder.yaml
  9. 1 4
      custom_components/tuya_local/devices/faroro_pet_feeder.yaml
  10. 1 3
      custom_components/tuya_local/devices/feelneedy_plfp01_petfeeder.yaml
  11. 2 2
      custom_components/tuya_local/devices/fukumaru_af01w_pet_feeder.yaml
  12. 1 2
      custom_components/tuya_local/devices/happyllama_socool_petfeeder.yaml
  13. 1 3
      custom_components/tuya_local/devices/honeyguardian_s56_petfeeder.yaml
  14. 1 2
      custom_components/tuya_local/devices/ipettie_w5_petfeeder.yaml
  15. 1 3
      custom_components/tuya_local/devices/lscsmartconnect_camerapetfeeder.yaml
  16. 1 2
      custom_components/tuya_local/devices/meowmatic_petfeeder.yaml
  17. 1 2
      custom_components/tuya_local/devices/molypet_f02w_petfeeder.yaml
  18. 1 3
      custom_components/tuya_local/devices/nedis_pet_feeder.yaml
  19. 1 2
      custom_components/tuya_local/devices/newpet_feeder.yaml
  20. 1 3
      custom_components/tuya_local/devices/ningbo_bf314a_petfeeder.yaml
  21. 2 2
      custom_components/tuya_local/devices/oneisall_pfd002pro_petfeeder.yaml
  22. 1 3
      custom_components/tuya_local/devices/papifeed_pet_feeder.yaml
  23. 2 2
      custom_components/tuya_local/devices/petempo_paf02_pet_feeder.yaml
  24. 1 2
      custom_components/tuya_local/devices/petlibro_PLAF103_feeder.yaml
  25. 1 3
      custom_components/tuya_local/devices/petlibro_camera_feeder.yaml
  26. 1 2
      custom_components/tuya_local/devices/petoneer_nutri_pet_feeder.yaml
  27. 1 3
      custom_components/tuya_local/devices/petspride_petfeeder_OO15.yaml
  28. 1 3
      custom_components/tuya_local/devices/puppy_kitty_pet_feeder.yaml
  29. 1 2
      custom_components/tuya_local/devices/puppy_kitty_pet_feeder_f14w.yaml
  30. 1 2
      custom_components/tuya_local/devices/rojeco_pet_feeder.yaml
  31. 1 2
      custom_components/tuya_local/devices/rojeco_pet_feeder_ptm001_4l_single.yaml
  32. 1 2
      custom_components/tuya_local/devices/v330l_petfeeder.yaml
  33. 1 2
      custom_components/tuya_local/devices/welltobe_cat_feeder.yaml
  34. 1 2
      custom_components/tuya_local/devices/yp_petfeeeder.yaml
  35. 1 2
      custom_components/tuya_local/devices/yuposl_petfeeder.yaml
  36. 3 0
      custom_components/tuya_local/icons.json
  37. 3 0
      custom_components/tuya_local/translations/bg.json
  38. 3 0
      custom_components/tuya_local/translations/ca.json
  39. 3 0
      custom_components/tuya_local/translations/cz.json
  40. 3 0
      custom_components/tuya_local/translations/de.json
  41. 3 0
      custom_components/tuya_local/translations/el.json
  42. 3 0
      custom_components/tuya_local/translations/en.json
  43. 3 0
      custom_components/tuya_local/translations/es.json
  44. 3 0
      custom_components/tuya_local/translations/fr.json
  45. 3 0
      custom_components/tuya_local/translations/hu.json
  46. 3 0
      custom_components/tuya_local/translations/id.json
  47. 3 0
      custom_components/tuya_local/translations/it.json
  48. 3 0
      custom_components/tuya_local/translations/ja.json
  49. 3 0
      custom_components/tuya_local/translations/no-NB.json
  50. 3 0
      custom_components/tuya_local/translations/pl.json
  51. 3 0
      custom_components/tuya_local/translations/pt-BR.json
  52. 3 0
      custom_components/tuya_local/translations/pt-PT.json
  53. 3 0
      custom_components/tuya_local/translations/ro.json
  54. 3 0
      custom_components/tuya_local/translations/ru.json
  55. 3 0
      custom_components/tuya_local/translations/sv.json
  56. 3 0
      custom_components/tuya_local/translations/uk.json
  57. 3 0
      custom_components/tuya_local/translations/ur.json
  58. 3 0
      custom_components/tuya_local/translations/zh-Hans.json
  59. 3 0
      custom_components/tuya_local/translations/zh-Hant.json

+ 3 - 0
custom_components/tuya_local/__init__.py

@@ -731,6 +731,9 @@ async def async_migrate_entry(hass, entry: ConfigEntry):
             # Standardistion of entity naming to use translation_key
             replacements = {
                 "switch_flip": "switch_flip_image",
+                "number_feed": "number_manual_feed",
+                "number_feed_portions": "number_manual_feed",
+                "number_manual_amount": "number_manual_feed",
             }
             return replace_unique_ids(entity_entry, device_id, conf_file, replacements)
 

+ 1 - 3
custom_components/tuya_local/devices/advwin_6l_petfeeder.yaml

@@ -165,9 +165,7 @@ entities:
         type: hex
         name: value
   - entity: number
-    name: Feed
-    category: config
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 237
         type: integer

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

@@ -5,8 +5,7 @@ products:
     model: Grid Connect 5L
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/bneta_f1d_petfeeder.yaml

@@ -95,9 +95,7 @@ entities:
             value: false
             hidden: true
   - entity: number
-    name: Manual feed
-    category: config
-    icon: "mdi:paw"
+    translation_key: manual_feed
     dps:
       - id: 201
         type: integer

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

@@ -1,8 +1,7 @@
 name: Pet feeder
 entities:
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
+    translation_key: manual_feed
     dps:
       - id: 14
         name: value

+ 2 - 2
custom_components/tuya_local/devices/catit_pixi_smart_feeder.yaml

@@ -51,8 +51,8 @@ entities:
         name: button
         optional: true
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
+    translation_key: manual_feed
+    category: config
     dps:
       - id: 3
         name: value

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

@@ -164,8 +164,7 @@ entities:
           - dps_val: null
             value: false
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 245
         type: integer

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

@@ -5,8 +5,7 @@ products:
     model: PF100
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 1 - 4
custom_components/tuya_local/devices/faroro_pet_feeder.yaml

@@ -8,9 +8,7 @@ products:
     model: PF50
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
-    mode: "box"
+    translation_key: manual_feed
     dps:
       - id: 3
         name: value
@@ -132,7 +130,6 @@ entities:
     name: Button portion size
     icon: "mdi:food-drumstick"
     category: config
-    mode: "box"
     dps:
       - id: 106
         name: value

+ 1 - 3
custom_components/tuya_local/devices/feelneedy_plfp01_petfeeder.yaml

@@ -578,9 +578,7 @@ entities:
         optional: true
         name: value
   - entity: number
-    name: Feed
-    category: config
-    icon: "mdi:chicken-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 252
         type: integer

+ 2 - 2
custom_components/tuya_local/devices/fukumaru_af01w_pet_feeder.yaml

@@ -12,8 +12,8 @@ entities:
         type: boolean
         name: button
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
+    category: config
     dps:
       - id: 3
         type: integer

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

@@ -15,8 +15,7 @@ entities:
         optional: true
         name: value
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/honeyguardian_s56_petfeeder.yaml

@@ -5,9 +5,7 @@ products:
     model: S56
 entities:
   - entity: number
-    category: config
-    icon: "mdi:food-drumstick"
-    name: Manual feed
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

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

@@ -5,8 +5,7 @@ products:
     model: W5 / PLAF101
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:paw"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/lscsmartconnect_camerapetfeeder.yaml

@@ -131,9 +131,7 @@ entities:
           - dps_val: "2"
             value: Continuous
   - entity: number
-    name: Feed portions
-    category: config
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 231
         type: integer

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

@@ -14,8 +14,7 @@ entities:
         optional: true
         name: value
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

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

@@ -23,9 +23,8 @@ entities:
         optional: true
         name: button
   - entity: number
-    name: Manual feed
+    translation_key: manual_feed
     category: config
-    icon: "mdi:food-drumstick"
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/nedis_pet_feeder.yaml

@@ -36,9 +36,7 @@ entities:
           min: 0
           max: 12
   - entity: number
-    name: Manual amount
-    category: config
-    icon: "mdi:paw"
+    translation_key: manual_feed
     dps:
       - id: 105
         type: integer

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

@@ -22,8 +22,7 @@ entities:
         name: value
         optional: true
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/ningbo_bf314a_petfeeder.yaml

@@ -339,9 +339,7 @@ entities:
         unit: g
         class: measurement
   - entity: number
-    name: Feed
-    category: config
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 236
         type: integer

+ 2 - 2
custom_components/tuya_local/devices/oneisall_pfd002pro_petfeeder.yaml

@@ -22,8 +22,8 @@ entities:
         optional: true
         name: button
   - entity: number
-    name: Manual feed
-    icon: "mdi:paw"
+    translation_key: manual_feed
+    category: config
     dps:
       - id: 3
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/papifeed_pet_feeder.yaml

@@ -17,9 +17,7 @@ entities:
         name: sensor
         type: integer
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
-    category: config
+    translation_key: manual_feed
     dps:
       - id: 3
         name: value

+ 2 - 2
custom_components/tuya_local/devices/petempo_paf02_pet_feeder.yaml

@@ -12,8 +12,8 @@ entities:
         type: boolean
         name: button
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
+    category: config
     dps:
       - id: 3
         type: integer

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

@@ -35,8 +35,7 @@ entities:
         name: value
         optional: true
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

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

@@ -157,9 +157,7 @@ entities:
           - dps_val: "2"
             value: Continuous
   - entity: number
-    name: Manual feed
-    category: config
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 232
         type: integer

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

@@ -18,8 +18,7 @@ entities:
         name: button
         optional: true
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     category: config
     dps:
       - id: 3

+ 1 - 3
custom_components/tuya_local/devices/petspride_petfeeder_OO15.yaml

@@ -221,9 +221,7 @@ entities:
         optional: true
         name: grams
   - entity: number
-    name: Manual feed
-    category: config
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 245
         type: integer

+ 1 - 3
custom_components/tuya_local/devices/puppy_kitty_pet_feeder.yaml

@@ -39,9 +39,7 @@ entities:
         name: button
         optional: true
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
-    category: config
+    translation_key: manual_feed
     dps:
       - id: 3
         name: value

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

@@ -5,8 +5,7 @@ products:
     model: F14-W
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

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

@@ -39,9 +39,8 @@ entities:
           - dps_val: done
             value: Done
   - entity: number
-    name: Manual feed
+    translation_key: manual_feed
     category: config
-    icon: "mdi:paw"
     dps:
       - id: 3
         type: integer

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

@@ -39,9 +39,8 @@ entities:
           - dps_val: done
             value: Done
   - entity: number
-    name: Manual feed
+    translation_key: manual_feed
     category: config
-    icon: "mdi:paw"
     dps:
       - id: 3
         type: integer

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

@@ -12,8 +12,7 @@ products:
     model: 9LC
 entities:
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 201
         type: integer

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

@@ -5,8 +5,7 @@ products:
     model: WB S36D
 entities:
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
+    translation_key: manual_feed
     dps:
       - id: 3
         name: value

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

@@ -5,8 +5,7 @@ products:
     model: PAF-40PCS-WBR3
 entities:
   - entity: number
-    icon: "mdi:paw"
-    name: Manual feed
+    translation_key: manual_feed
     dps:
       - id: 3
         name: value

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

@@ -15,8 +15,7 @@ entities:
         optional: true
         name: value
   - entity: number
-    name: Manual feed
-    icon: "mdi:food-drumstick"
+    translation_key: manual_feed
     dps:
       - id: 3
         type: integer

+ 3 - 0
custom_components/tuya_local/icons.json

@@ -146,6 +146,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "default": "mdi:food-drumstick",
+            },
             "maximum_temperature": {
                 "default": "mdi:thermometer-chevron-up"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Ръчно подаване"
+            },
             "maximum_temperature": {
                 "name": "Максимална температура"
             },

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

@@ -593,6 +593,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Alimentació manual"
+            },
             "maximum_temperature": {
                 "name": "Temperatura màxima"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Ruční krmení"
+            },
             "maximum_temperature": {
                 "name": "Maximální teplota"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Manuelle Fütterung"
+            },
             "maximum_temperature": {
                 "name": "Maximale Temperatur"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Χειροκίνητη τροφοδοσία"
+            },
             "maximum_temperature": {
                 "name": "Μέγιστη θερμοκρασία"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Manual feed"
+            },
             "maximum_temperature": {
                 "name": "Maximum temperature"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Alimentación manual"
+            },
             "maximum_temperature": {
                 "name": "Temperatura máxima"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Nourriture manuelle"
+            },
             "maximum_temperature": {
                 "name": "Température maximale"
             },

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

@@ -440,6 +440,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Kézi etetés"
+            },
             "maximum_temperature": {
                 "name": "Maximális hőmérséklet"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Pemberian makan manual"
+            },
             "maximum_temperature": {
                 "name": "Suhu maksimum"
             },

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

@@ -440,6 +440,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Alimentazione manuale"
+            },
             "maximum_temperature": {
                 "name": "Temperatura massima"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "手動給餌量"
+            },
             "maximum_temperature": {
                 "name": "最大温度"
             },

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

@@ -440,6 +440,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Manuell mating"
+            },
             "maximum_temperature": {
                 "name": "Maksimumstemperatur"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Ręczne karmienie"
+            },
             "maximum_temperature": {
                 "name": "Maksymalna temperatura"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Alimentação manual"
+            },
             "maximum_temperature": {
                 "name": "Temperatura máxima"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Alimentação manual"
+            },
             "maximum_temperature": {
                 "name": "Temperatura máxima"
             },

+ 3 - 0
custom_components/tuya_local/translations/ro.json

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Hrănire manuală"
+            },
             "maximum_temperature": {
                 "name": "Temperatură maximă"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Ручная подача"
+            },
             "maximum_temperature": {
                 "name": "Максимальная температура"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Manuell matning"
+            },
             "maximum_temperature": {
                 "name": "Maximal temperatur"
             },

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

@@ -440,6 +440,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "Ручне годування"
+            },
             "maximum_temperature": {
                 "name": "Максимальна температура"
             },

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

@@ -442,6 +442,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "دستی فیڈ"
+            },
             "maximum_temperature": {
                 "name": "زیادہ سے زیادہ درجہ حرارت"
             },

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

@@ -439,6 +439,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "手动喂食量"
+            },
             "maximum_temperature": {
                 "name": "最高温度"
             },

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

@@ -440,6 +440,9 @@
             }
         },
         "number": {
+            "manual_feed": {
+                "name": "手動餵食量"
+            },
             "maximum_temperature": {
                 "name": "最高溫度"
             },