Browse Source

feat(translations): add sensor sd_status dedicated translation

These were all previously given a status class, with explicit name.
But there are 36 occurences, so a dedicated translation is better to
get the name and icon translated as well as the values.
Jason Rumney 1 day ago
parent
commit
17a10dc074
60 changed files with 319 additions and 140 deletions
  1. 1 2
      custom_components/tuya_local/devices/ajxml_1080p_videodoorbell.yaml
  2. 1 2
      custom_components/tuya_local/devices/bcom_intercom_camera.yaml
  3. 1 3
      custom_components/tuya_local/devices/cleverio_cd200_doorbell.yaml
  4. 1 2
      custom_components/tuya_local/devices/door_peephole_camera.yaml
  5. 1 2
      custom_components/tuya_local/devices/emos_ip300_camera.yaml
  6. 1 3
      custom_components/tuya_local/devices/evergreen_birdfeeder.yaml
  7. 1 3
      custom_components/tuya_local/devices/frienhund_acf180wa_dualfeeder.yaml
  8. 1 3
      custom_components/tuya_local/devices/fuers_videodoorbell.yaml
  9. 1 3
      custom_components/tuya_local/devices/garage_door_camera.yaml
  10. 1 2
      custom_components/tuya_local/devices/homemate_ptzcamera.yaml
  11. 1 3
      custom_components/tuya_local/devices/huntertbk_hf6602t_doorbell.yaml
  12. 1 2
      custom_components/tuya_local/devices/igethome_ds1_videodoorbell.yaml
  13. 1 3
      custom_components/tuya_local/devices/kerui_200w_camera.yaml
  14. 1 3
      custom_components/tuya_local/devices/kerui_300w_camera.yaml
  15. 1 3
      custom_components/tuya_local/devices/lindasmart_7s_doorbell.yaml
  16. 1 2
      custom_components/tuya_local/devices/lsc_ptz_camera.yaml
  17. 1 2
      custom_components/tuya_local/devices/lscsmartconnect_camerapetfeeder.yaml
  18. 1 2
      custom_components/tuya_local/devices/lscsmartconnect_outdoorcamera.yaml
  19. 1 2
      custom_components/tuya_local/devices/lscsmartconnect_outdoorptzcamera.yaml
  20. 1 2
      custom_components/tuya_local/devices/lscsmartconnect_videodoorbell.yaml
  21. 1 3
      custom_components/tuya_local/devices/moes_indoorptz_camera.yaml
  22. 1 3
      custom_components/tuya_local/devices/moes_wcmp52_camera.yaml
  23. 1 3
      custom_components/tuya_local/devices/mypin_6l_videopetfeeder.yaml
  24. 1 3
      custom_components/tuya_local/devices/myq_td8_videodoorbell.yaml
  25. 6 3
      custom_components/tuya_local/devices/nedis_outdoor_camera.yaml
  26. 6 3
      custom_components/tuya_local/devices/nexsmart_air2_camera.yaml
  27. 6 3
      custom_components/tuya_local/devices/nexsmart_air3_camera.yaml
  28. 6 3
      custom_components/tuya_local/devices/nexsmart_watch2_camera.yaml
  29. 1 3
      custom_components/tuya_local/devices/ningbo_bf314a_petfeeder.yaml
  30. 1 2
      custom_components/tuya_local/devices/nityers_titan_petfeeder.yaml
  31. 1 3
      custom_components/tuya_local/devices/pinelake_birdfeeder.yaml
  32. 1 3
      custom_components/tuya_local/devices/rhpd10_doorbell_camera.yaml
  33. 1 3
      custom_components/tuya_local/devices/sc116wz3a_camera.yaml
  34. 1 2
      custom_components/tuya_local/devices/smcm_doorbellpro_camera.yaml
  35. 1 2
      custom_components/tuya_local/devices/vidos_m13xt_videodoorbell.yaml
  36. 1 3
      custom_components/tuya_local/devices/yakry_camera_petfeeder.yaml
  37. 10 0
      custom_components/tuya_local/icons.json
  38. 11 2
      custom_components/tuya_local/translations/bg.json
  39. 11 2
      custom_components/tuya_local/translations/ca.json
  40. 11 2
      custom_components/tuya_local/translations/cs.json
  41. 11 2
      custom_components/tuya_local/translations/de.json
  42. 11 2
      custom_components/tuya_local/translations/el.json
  43. 11 2
      custom_components/tuya_local/translations/en.json
  44. 11 2
      custom_components/tuya_local/translations/es.json
  45. 11 2
      custom_components/tuya_local/translations/fr.json
  46. 11 2
      custom_components/tuya_local/translations/hu.json
  47. 11 2
      custom_components/tuya_local/translations/id.json
  48. 11 2
      custom_components/tuya_local/translations/it.json
  49. 11 2
      custom_components/tuya_local/translations/ja.json
  50. 11 2
      custom_components/tuya_local/translations/no-NB.json
  51. 11 2
      custom_components/tuya_local/translations/pl.json
  52. 11 2
      custom_components/tuya_local/translations/pt-BR.json
  53. 11 2
      custom_components/tuya_local/translations/pt-PT.json
  54. 11 2
      custom_components/tuya_local/translations/ro.json
  55. 11 2
      custom_components/tuya_local/translations/ru.json
  56. 11 2
      custom_components/tuya_local/translations/sv.json
  57. 11 2
      custom_components/tuya_local/translations/uk.json
  58. 11 2
      custom_components/tuya_local/translations/ur.json
  59. 11 2
      custom_components/tuya_local/translations/zh-Hans.json
  60. 11 2
      custom_components/tuya_local/translations/zh-Hant.json

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

@@ -20,8 +20,7 @@ entities:
           - dps_val: "2"
             value: high
   - entity: sensor
-    name: SD status
-    translation_key: status
+    translation_key: sd_status
     class: enum
     category: diagnostic
     dps:

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

@@ -137,9 +137,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -118,11 +118,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -83,9 +83,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -122,9 +122,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -149,11 +149,9 @@ entities:
         optional: true
         force: true
   - entity: sensor
-    name: SD card status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -112,11 +112,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -28,11 +28,9 @@ entities:
             value: false
             hidden: true
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -65,10 +65,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    icon: "mdi:micro-sd"
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -75,9 +75,8 @@ entities:
           - dps_val: "2"
             value: high
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -113,11 +113,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -43,8 +43,7 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    translation_key: status
-    name: SD card
+    translation_key: sd_status
     class: enum
     category: diagnostic
     dps:

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

@@ -144,11 +144,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -136,11 +136,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -108,11 +108,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -133,9 +133,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -96,9 +96,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -129,9 +129,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -110,9 +110,8 @@ entities:
           - dps_val: "2"
             value: high
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -31,9 +31,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -105,10 +105,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD card
-    icon: "mdi:micro-sd"
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -105,10 +105,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD card
-    icon: "mdi:micro-sd"
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -71,10 +71,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
-    translation_key: status
+    translation_key: sd_status
     class: enum
-    icon: "mdi:micro-sd"
     category: diagnostic
     dps:
       - id: 110

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

@@ -99,11 +99,9 @@ entities:
         name: switch
         optional: true
   - entity: sensor
-    name: SD status
-    translation_key: status
+    translation_key: sd_status
     class: enum
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -124,6 +124,7 @@ entities:
             value: "on"
   - entity: sensor
     name: SD capacity
+    deprecated: sensor_sd_status.capacity  # 2026-08-19
     category: diagnostic
     icon: "mdi:micro-sd"
     dps:
@@ -132,11 +133,9 @@ entities:
         name: sensor
         optional: true
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer
@@ -155,6 +154,10 @@ entities:
             value: missing
           - dps_val: null
             value: normal
+      - id: 109
+        type: string
+        name: capacity
+        optional: true
   - entity: button
     name: SD format
     category: config

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

@@ -168,6 +168,7 @@ entities:
   # ------------------------------------
   - entity: sensor
     name: SD capacity
+    deprecated: sensor_sd_status.capacity  # 2026-08-19
     category: diagnostic
     icon: "mdi:micro-sd"
     # SD Capacity Sensor (matches sd_storge: 109)
@@ -178,11 +179,9 @@ entities:
         optional: true
 
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     # SD Status Sensor (matches sd_status: 110)
     dps:
       - id: 110
@@ -202,6 +201,10 @@ entities:
             value: missing
           - dps_val: null
             value: normal
+      - id: 109
+        type: string
+        name: capacity
+        optional: true
 
   - entity: button
     name: SD format

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

@@ -240,6 +240,7 @@ entities:
   # ------------------------------------
   - entity: sensor
     name: SD capacity
+    deprecated: sensor_sd_status.capacity  # 2026-08-19
     category: diagnostic
     icon: "mdi:micro-sd"
     # SD Capacity Sensor (matches sd_storge: 109)
@@ -250,11 +251,9 @@ entities:
         optional: true
 
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     # SD Status Sensor (matches sd_status: 110)
     dps:
       - id: 110
@@ -273,6 +272,10 @@ entities:
             value: missing
           - dps_val: null
             value: normal
+      - id: 109
+        type: string
+        name: capacity
+        optional: true
 
   - entity: button
     name: SD format

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

@@ -192,6 +192,7 @@ entities:
   - entity: sensor
     name: SD capacity
     category: diagnostic
+    deprecated: sensor_sd_status.capacity  # 2026-08-19
     icon: "mdi:micro-sd"
     # SD Capacity Sensor (matches sd_storge: 109)
     dps:
@@ -201,11 +202,9 @@ entities:
         optional: true
 
   - entity: sensor
-    name: SD status
-    translation_key: status
+    translation_key: sd_status
     class: enum
     category: diagnostic
-    icon: "mdi:micro-sd"
     # SD Status Sensor (matches sd_status: 110)
     dps:
       - id: 110
@@ -225,6 +224,10 @@ entities:
             value: missing
           - dps_val: null
             value: normal
+      - id: 109
+        type: string
+        name: capacity
+        optional: true
 
   - entity: button
     name: SD format

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

@@ -103,11 +103,9 @@ entities:
           - dps_val: "2"
             value: high
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -40,9 +40,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
+    translation_key: sd_status
     class: enum
-    translation_key: status
     category: diagnostic
     dps:
       - id: 110

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

@@ -148,11 +148,9 @@ entities:
         optional: true
         force: true
   - entity: sensor
-    name: SD card status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -119,11 +119,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -101,11 +101,9 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
-    icon: "mdi:micro-sd"
     dps:
       - id: 110
         type: integer

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

@@ -80,9 +80,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

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

@@ -53,9 +53,8 @@ entities:
         optional: true
         name: channel
   - entity: sensor
-    name: SD card
     class: enum
-    translation_key: status
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 109

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

@@ -121,10 +121,8 @@ entities:
           - dps_val: "2"
             value: "on"
   - entity: sensor
-    name: SD status
     class: enum
-    translation_key: status
-    icon: "mdi:micro-sd"
+    translation_key: sd_status
     category: diagnostic
     dps:
       - id: 110

+ 10 - 0
custom_components/tuya_local/icons.json

@@ -828,6 +828,16 @@
                     "full": "mdi:gauge-full"
                 }
             },
+            "sd_status": {
+                "default": "mdi:micro-sd",
+                "state": {
+                    "fault": "mdi:content-save-alert",
+                    "missing": "mdi:content-save-off",
+                    "formatting": "mdi:content-save-cog",
+                    "unformatted": "mdi:content-save-alert",
+                    "full": "mdi:content-save-all"
+                }
+            },
             "status": {
                 "default": "mdi:information-variant-circle",
                 "state": {

+ 11 - 2
custom_components/tuya_local/translations/bg.json

@@ -1174,6 +1174,17 @@
                     "danger": "Опасност"
                 }
             },
+            "sd_status": {
+                "name": "Статус на SD картата",
+                "state": {
+                    "fault": "Неизправен",
+                    "formatting": "Форматиране",
+                    "full": "Пълен",
+                    "missing": "Липсва",
+                    "normal": "Нормално",
+                    "unformatted": "Неформатиран"
+                }
+            },
             "status": {
                 "name": "Статус",
                 "state": {
@@ -1252,8 +1263,6 @@
                     "full": "Пълен",
                     "empty": "Празен",
                     "missing": "Липсва",
-                    "formatting": "Форматиране",
-                    "unformatted": "Неформатиран",
                     "failed": "Неуспешен",
                     "replying": "Отговаряне",
                     "playback": "Възпроизвеждане",

+ 11 - 2
custom_components/tuya_local/translations/ca.json

@@ -1206,6 +1206,17 @@
             "energy_consumed_x": {
                 "name": "Energia consumida {x}"
             },
+            "sd_status": {
+                "name": "Estat de la targeta SD",
+                "state": {
+                    "fault": "Errada",
+                    "formatting": "Formatant",
+                    "full": "Plena",
+                    "missing": "Sense targeta SD",
+                    "normal": "Normal",
+                    "unformatted": "Sense formatar"
+                }
+            },
             "status": {
                 "name": "Estat",
                 "state": {
@@ -1284,8 +1295,6 @@
                     "full": "Ple",
                     "empty": "Buit",
                     "missing": "Falta",
-                    "formatting": "Formatant",
-                    "unformatted": "No formatat",
                     "failed": "Ha fallat",
                     "replying": "Responent",
                     "playback": "Reproducció",

+ 11 - 2
custom_components/tuya_local/translations/cs.json

@@ -1173,6 +1173,17 @@
                     "danger": "Nebezpečná"
                 }
             },
+            "sd_status": {
+                "name": "Stav SD karty",
+                "state": {
+                    "fault": "Chyba",
+                    "formatting": "Formátování",
+                    "full": "Plná",
+                    "missing": "Chybí",
+                    "normal": "Normální",
+                    "unformatted": "Neformátováno"
+                }
+            },
             "status": {
                 "name": "Stav",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Plný",
                     "empty": "Prázdný",
                     "missing": "Chybí",
-                    "formatting": "Formátování",
-                    "unformatted": "Neformátováno",
                     "failed": "Selhalo",
                     "replying": "Odpovídání",
                     "playback": "Přehrávání",

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

@@ -1173,6 +1173,17 @@
                     "danger": "Gefahr"
                 }
             },
+            "sd_status": {
+                "name": "SD-Kartenstatus",
+                "state": {
+                    "fault": "Fehlerhaft",
+                    "formatting": "Formatieren",
+                    "full": "Voll",
+                    "missing": "Fehlend",
+                    "normal": "Normal",
+                    "unformatted": "Unformatiert"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Voll",
                     "empty": "Leer",
                     "missing": "Fehlend",
-                    "formatting": "Formatieren",
-                    "unformatted": "Unformatiert",
                     "failed": "Fehlgeschlagen",
                     "replying": "Antworten",
                     "playback": "Wiedergabe",

+ 11 - 2
custom_components/tuya_local/translations/el.json

@@ -1173,6 +1173,17 @@
                     "danger": "Επικίνδυνη"
                 }
             },
+            "sd_status": {
+                "name": "Κατάσταση κάρτας SD",
+                "state": {
+                    "fault": "Σφάλμα",
+                    "formatting": "Μορφοποίηση",
+                    "full": "Πλήρης",
+                    "missing": "Ελλιπής",
+                    "normal": "Κανονική",
+                    "unformatted": "Μη μορφοποιημένη"
+                }
+            },
             "status": {
                 "name": "Κατάσταση",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Πλήρες",
                     "empty": "Άδειο",
                     "missing": "Ελλιπές",
-                    "formatting": "Μορφοποίηση",
-                    "unformatted": "Μη μορφοποιημένο",
                     "failed": "Απέτυχε",
                     "replying": "Απάντηση",
                     "playback": "Αναπαραγωγή",

+ 11 - 2
custom_components/tuya_local/translations/en.json

@@ -1173,6 +1173,17 @@
                     "danger": "Danger"
                 }
             },
+            "sd_status": {
+                "name": "SD card status",
+                "state": {
+                    "fault": "Fault",
+                    "formatting": "Formatting",
+                    "full": "Full",
+                    "missing": "Missing",
+                    "normal": "Normal",
+                    "unformatted": "Unformatted"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Full",
                     "empty": "Empty",
                     "missing": "Missing",
-                    "formatting": "Formatting",
-                    "unformatted": "Unformatted",
                     "failed": "Failed",
                     "replying": "Replying",
                     "playback": "Playback",

+ 11 - 2
custom_components/tuya_local/translations/es.json

@@ -1173,6 +1173,17 @@
                     "danger": "Peligro"
                 }
             },
+            "sd_status": {
+                "name": "Estado de la tarjeta SD",
+                "state": {
+                    "fault": "Error",
+                    "formatting": "Formateando",
+                    "full": "Lleno",
+                    "missing": "Faltante",
+                    "normal": "Normal",
+                    "unformatted": "Sin formatear"
+                }
+            },
             "status": {
                 "name": "Estado",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Lleno",
                     "empty": "Vacío",
                     "missing": "Faltante",
-                    "formatting": "Formateando",
-                    "unformatted": "Sin formatear",
                     "failed": "Fallido",
                     "replying": "Respondiendo",
                     "playback": "Reproduciendo",

+ 11 - 2
custom_components/tuya_local/translations/fr.json

@@ -1173,6 +1173,17 @@
                     "danger": "Danger"
                 }
             },
+            "sd_status": {
+                "name": "État de la carte SD",
+                "state": {
+                    "fault": "Défaut",
+                    "formatting": "Formatage",
+                    "full": "Plein",
+                    "missing": "Manquant",
+                    "normal": "Normal",
+                    "unformatted": "Non formaté"
+                }
+            },
             "status": {
                 "name": "État",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Plein",
                     "empty": "Vide",
                     "missing": "Manquant",
-                    "formatting": "Formatage",
-                    "unformatted": "Non formaté",
                     "failed": "Échoué",
                     "replying": "Répondre",
                     "playback": "Lecture",

+ 11 - 2
custom_components/tuya_local/translations/hu.json

@@ -1173,6 +1173,17 @@
                     "danger": "Veszély"
                 }
             },
+            "sd_status": {
+                "name": "SD kártya állapota",
+                "state": {
+                    "fault": "Hiba",
+                    "formatting": "Formázás",
+                    "full": "Teljes",
+                    "missing": "Hiányzik",
+                    "normal": "Normál",
+                    "unformatted": "Nem formázott"
+                }
+            },
             "status": {
                 "name": "Állapot",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Teljes",
                     "empty": "Üres",
                     "missing": "Hiányzik",
-                    "formatting": "Formázás",
-                    "unformatted": "Nem formázott",
                     "failed": "Sikertelen",
                     "replying": "Válaszadás",
                     "playback": "Lejátszás",

+ 11 - 2
custom_components/tuya_local/translations/id.json

@@ -1173,6 +1173,17 @@
                     "danger": "Bahaya"
                 }
             },
+            "sd_status": {
+                "name": "Status SD",
+                "state": {
+                    "fault": "Kesalahan",
+                    "formatting": "Memformat",
+                    "full": "Penuh",
+                    "missing": "Hilang",
+                    "normal": "Normal",
+                    "unformatted": "Belum diformat"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Penuh",
                     "empty": "Kosong",
                     "missing": "Hilang",
-                    "formatting": "Memformat",
-                    "unformatted": "Belum diformat",
                     "failed": "Gagal",
                     "replying": "Membalas",
                     "playback": "Pemutaran",

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

@@ -1173,6 +1173,17 @@
                     "danger": "Pericolosa"
                 }
             },
+            "sd_status": {
+                "name": "Stato SD",
+                "state": {
+                    "fault": "Guasto",
+                    "formatting": "Formattazione",
+                    "full": "Pieno",
+                    "missing": "Mancante",
+                    "normal": "Normale",
+                    "unformatted": "Non formattato"
+                }
+            },
             "status": {
                 "name": "Stato",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Pieno",
                     "empty": "Vuoto",
                     "missing": "Mancante",
-                    "formatting": "Formattazione",
-                    "unformatted": "Non formattato",
                     "failed": "Fallito",
                     "replying": "Risposta",
                     "playback": "Riproduzione",

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

@@ -1173,6 +1173,17 @@
                     "danger": "危険"
                 }
             },
+            "sd_status": {
+                "name": "SDカードステータス",
+                "state": {
+                    "fault": "故障",
+                    "formatting": "フォーマット中",
+                    "full": "満杯",
+                    "missing": "欠落",
+                    "normal": "正常",
+                    "unformatted": "未フォーマット"
+                }
+            },
             "status": {
                 "name": "ステータス",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "満杯",
                     "empty": "空",
                     "missing": "欠落",
-                    "formatting": "フォーマット中",
-                    "unformatted": "未フォーマット",
                     "failed": "失敗",
                     "replying": "返信中",
                     "playback": "再生",

+ 11 - 2
custom_components/tuya_local/translations/no-NB.json

@@ -1173,6 +1173,17 @@
                     "danger": "Farlig"
                 }
             },
+            "sd_status": {
+                "name": "SD-kortstatus",
+                "state": {
+                    "fault": "Feil",
+                    "formatting": "Formaterer",
+                    "full": "Full",
+                    "missing": "Manglende",
+                    "normal": "Normal",
+                    "unformatted": "Uformaterte"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Full",
                     "empty": "Tom",
                     "missing": "Manglende",
-                    "formatting": "Formatering",
-                    "unformatted": "Uformaterte",
                     "failed": "Mislyktes",
                     "replying": "Svarer",
                     "playback": "Avspilling",

+ 11 - 2
custom_components/tuya_local/translations/pl.json

@@ -1173,6 +1173,17 @@
                     "danger": "Niebezpieczna"
                 }
             },
+            "sd_status": {
+                "name": "Status karty SD",
+                "state": {
+                    "fault": "Usterka",
+                    "formatting": "Formatowanie",
+                    "full": "Pełna",
+                    "missing": "Brakująca",
+                    "normal": "Normalny",
+                    "unformatted": "Niesformatowana"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Pełne",
                     "empty": "Puste",
                     "missing": "Brakujące",
-                    "formatting": "Formatowanie",
-                    "unformatted": "Niesformatowane",
                     "failed": "Nieudane",
                     "replying": "Odpowiadanie",
                     "playback": "Odtwarzanie",

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

@@ -1173,6 +1173,17 @@
                     "danger": "Perigo"
                 }
             },
+            "sd_status": {
+                "name": "Status do cartão SD",
+                "state": {
+                    "fault": "Falha",
+                    "formatting": "Formatando",
+                    "full": "Cheio",
+                    "missing": "Faltando",
+                    "normal": "Normal",
+                    "unformatted": "Não formatado"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Cheio",
                     "empty": "Vazio",
                     "missing": "Faltando",
-                    "formatting": "Formatando",
-                    "unformatted": "Não formatado",
                     "failed": "Falhou",
                     "replying": "Respondendo",
                     "playback": "Reproduzindo",

+ 11 - 2
custom_components/tuya_local/translations/pt-PT.json

@@ -1173,6 +1173,17 @@
                     "danger": "Perigoso"
                 }
             },
+            "sd_status": {
+                "name": "Status do cartão SD",
+                "state": {
+                    "fault": "Falha",
+                    "formatting": "Formatando",
+                    "full": "Cheio",
+                    "missing": "Faltando",
+                    "normal": "Normal",
+                    "unformatted": "Não formatado"                    
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Cheio",
                     "empty": "Vazio",
                     "missing": "Faltando",
-                    "formatting": "Formatando",
-                    "unformatted": "Não formatado",
                     "failed": "Falhou",
                     "replying": "Respondendo",
                     "playback": "Reprodução",

+ 11 - 2
custom_components/tuya_local/translations/ro.json

@@ -1173,6 +1173,17 @@
                     "danger": "Periculos"
                 }
             },
+            "sd_status": {
+                "name": "Stare card SD",
+                "state": {
+                    "fault": "Defecțiune",
+                    "formatting": "Formatare",
+                    "full": "Plin",
+                    "missing": "Lipsă",
+                    "normal": "Normal",
+                    "unformatted": "Neformatat"
+                }
+            },
             "status": {
                 "name": "Stare",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Plin",
                     "empty": "Gol",
                     "missing": "Lipsă",
-                    "formatting": "Formatare",
-                    "unformatted": "Neformatat",
                     "failed": "Eșuat",
                     "replying": "Răspuns",
                     "playback": "Redare",

+ 11 - 2
custom_components/tuya_local/translations/ru.json

@@ -1173,6 +1173,17 @@
                     "danger": "Опасно"
                 }
             },
+            "sd_status": {
+                "name": "Статус SD-карты",
+                "state": {
+                    "fault": "Ошибка",
+                    "formatting": "Форматирование",
+                    "full": "Полный",
+                    "missing": "Отсутствует",
+                    "normal": "Нормальный",
+                    "unformatted": "Не отформатировано"
+                }
+            },
             "status": {
                 "name": "Статус",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Полный",
                     "empty": "Пустой",
                     "missing": "Отсутствует",
-                    "formatting": "Форматирование",
-                    "unformatted": "Не отформатировано",
                     "failed": "Не удалось",
                     "replying": "Ответ",
                     "playback": "Воспроизведение",

+ 11 - 2
custom_components/tuya_local/translations/sv.json

@@ -1173,6 +1173,17 @@
                     "danger": "Fara"
                 }
             },
+            "sd_status": {
+                "name": "SD-kortstatus",
+                "state": {
+                    "fault": "Fel",
+                    "formatting": "Formaterar",
+                    "full": "Full",
+                    "missing": "Saknas",
+                    "normal": "Normal",
+                    "unformatted": "Oformaterad"
+                }
+            },
             "status": {
                 "name": "Status",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Full",
                     "empty": "Tom",
                     "missing": "Saknas",
-                    "formatting": "Formaterar",
-                    "unformatted": "Oformaterad",
                     "failed": "Misslyckades",
                     "replying": "Svarar",
                     "playback": "Uppspelning",

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

@@ -1173,6 +1173,17 @@
                     "danger": "Небезпечно"
                 }
             },
+            "sd_status": {
+                "name": "Статус SD",
+                "state": {
+                    "fault": "Помилка",
+                    "formatting": "Форматування",
+                    "full": "Повний",
+                    "missing": "Відсутній",
+                    "normal": "Нормальний",
+                    "unformatted": "Неформатований"
+                }
+            },
             "status": {
                 "name": "Статус",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "Повний",
                     "empty": "Порожній",
                     "missing": "Відсутній",
-                    "formatting": "Форматування",
-                    "unformatted": "Неформатований",
                     "failed": "Не вдалося",
                     "replying": "Відповідь",
                     "playback": "Відтворення",

+ 11 - 2
custom_components/tuya_local/translations/ur.json

@@ -1173,6 +1173,17 @@
                     "danger": "خطرہ"
                 }
             },
+            "sd_status": {
+                "name": "ایس ڈی کارڈ کی حالت",
+                "state": {
+                    "fault": "خراب",
+                    "formatting": "فارمیٹنگ",
+                    "full": "مکمل",
+                    "missing": "غائب",
+                    "normal": "عام",
+                    "unformatted": "غیر شکل بند"
+                }
+            },
             "status": {
                 "name": "حالت",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "مکمل",
                     "empty": "خالی",
                     "missing": "غائب",
-                    "formatting": "فارمیٹنگ",
-                    "unformatted": "غیر شکل بند",
                     "failed": "ناکام",
                     "replying": "جواب دے رہا ہے",
                     "playback": "پلے بیک",

+ 11 - 2
custom_components/tuya_local/translations/zh-Hans.json

@@ -1173,6 +1173,17 @@
                     "danger": "危险"
                 }
             },
+            "sd_status": {
+                "name": "SD卡状态",
+                "state": {
+                    "fault": "故障",
+                    "formatting": "格式化中",
+                    "full": "已满",
+                    "missing": "缺失",
+                    "normal": "正常",
+                    "unformatted": "未格式化"
+                }
+            },
             "status": {
                 "name": "状态",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "已满",
                     "empty": "已空",
                     "missing": "缺失",
-                    "formatting": "格式化中",
-                    "unformatted": "未格式化",
                     "failed": "失败",
                     "replying": "回复中",
                     "playback": "回放中",

+ 11 - 2
custom_components/tuya_local/translations/zh-Hant.json

@@ -1173,6 +1173,17 @@
                     "danger": "危險"
                 }
             },
+            "sd_status": {
+                "name": "SD卡狀態",
+                "state": {
+                    "fault": "故障",
+                    "formatting": "格式化中",
+                    "full": "已滿",
+                    "missing": "缺失",
+                    "normal": "正常",
+                    "unformatted": "未格式化"
+                }
+            },
             "status": {
                 "name": "狀態",
                 "state": {
@@ -1251,8 +1262,6 @@
                     "full": "滿",
                     "empty": "空",
                     "missing": "缺失",
-                    "formatting": "格式化中",
-                    "unformatted": "未格式化",
                     "failed": "失敗",
                     "replying": "回覆中",
                     "playback": "播放中",