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

PC321-TY: add optional energy produced sensors for each phase

Make all the phase specific sensors hidden by default, except Voltage A,
which does not have an overall equivalent.

Use standard class translations where possible.

Issue #2897
Jason Rumney 1 год назад
Родитель
Сommit
0cba861d4a
1 измененных файлов с 80 добавлено и 8 удалено
  1. 80 8
      custom_components/tuya_local/devices/pc321ty_energy_meter.yaml

+ 80 - 8
custom_components/tuya_local/devices/pc321ty_energy_meter.yaml

@@ -41,10 +41,10 @@ entities:
           - scale: 100
   - entity: sensor
     category: diagnostic
+    class: voltage
     translation_key: voltage_x
     translation_placeholders:
       x: A
-    class: voltage
     dps:
       - id: 101
         name: sensor
@@ -57,6 +57,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: current
+    hidden: true
     translation_key: current_x
     translation_placeholders:
       x: A
@@ -72,6 +73,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power
+    hidden: true
     translation_key: power_x
     translation_placeholders:
       x: A
@@ -85,6 +87,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power_factor
+    hidden: true
     name: Power factor A
     dps:
       - id: 104
@@ -95,20 +98,42 @@ entities:
           - scale: 100
   - entity: sensor
     category: diagnostic
-    name: Energy A
+    class: energy
+    hidden: true
+    translation_key: energy_consumed_x
+    translation_placeholders:
+      x: A
     dps:
       - id: 106
         name: sensor
         type: integer
         unit: kWh
+        class: total_increasing
         mapping:
           - scale: 100
   - entity: sensor
     category: diagnostic
+    class: energy
+    hidden: true
+    translation_key: energy_produced_x
+    translation_placeholders:
+      x: A
+    dps:
+      - id: 107
+        name: sensor
+        type: integer
+        optional: true
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100  
+  - entity: sensor
+    category: diagnostic
+    class: voltage
+    hidden: true
     translation_key: voltage_x
     translation_placeholders:
       x: B
-    class: voltage
     dps:
       - id: 111
         name: sensor
@@ -121,6 +146,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: current
+    hidden: true
     translation_key: current_x
     translation_placeholders:
       x: B
@@ -136,6 +162,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power
+    hidden: true
     translation_key: power_x
     translation_placeholders:
       x: B
@@ -149,6 +176,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power_factor
+    hidden: true
     name: Power factor B
     dps:
       - id: 114
@@ -159,20 +187,42 @@ entities:
           - scale: 100
   - entity: sensor
     category: diagnostic
-    name: Energy B
+    class: energy
+    hidden: true
+    translation_key: energy_consumed_x
+    translation_placeholders:
+      x: B
     dps:
       - id: 116
         name: sensor
         type: integer
         unit: kWh
+        class: total_increasing
         mapping:
           - scale: 100
   - entity: sensor
     category: diagnostic
+    class: energy
+    hidden: true
+    translation_key: energy_produced_x
+    translation_placeholders:
+      x: B
+    dps:
+      - id: 117
+        name: sensor
+        type: integer
+        optional: true
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100  
+  - entity: sensor
+    category: diagnostic
+    class: voltage
+    hidden: true
     translation_key: voltage_x
     translation_placeholders:
       x: C
-    class: voltage
     dps:
       - id: 121
         name: sensor
@@ -185,6 +235,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: current
+    hidden: true
     translation_key: current_x
     translation_placeholders:
       x: C
@@ -200,6 +251,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power
+    hidden: true
     translation_key: power_x
     translation_placeholders:
       x: C
@@ -213,6 +265,7 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power_factor
+    hidden: true
     name: Power factor C
     dps:
       - id: 124
@@ -223,18 +276,38 @@ entities:
           - scale: 100
   - entity: sensor
     category: diagnostic
-    name: Energy C
+    class: energy
+    hidden: true
+    translation_key: energy_consumed_x
+    translation_placeholders:
+      x: C
     dps:
       - id: 126
         name: sensor
         type: integer
         unit: kWh
+        class: total_increasing
         mapping:
           - scale: 100
+  - entity: sensor
+    category: diagnostic
+    class: energy
+    hidden: true
+    translation_key: energy_produced_x
+    translation_placeholders:
+      x: C
+    dps:
+      - id: 127
+        name: sensor
+        type: integer
+        optional: true
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100  
   - entity: sensor
     category: diagnostic
     class: current
-    name: Total current
     dps:
       - id: 132
         type: integer
@@ -247,7 +320,6 @@ entities:
   - entity: sensor
     category: diagnostic
     class: power
-    name: Total active power
     dps:
       - id: 133
         type: integer