Explorar el Código

WDYK 3phase: Current/voltage/power sensors missing from data.

Sensors seem to be missing from the data, assume these need to be force polled,
and mark them as optional so the config matches.

Identified the unknown dps, though meaning of RKWH unclear (reverse energy?)

Issue #550
Jason Rumney hace 2 años
padre
commit
567f3aa34c

+ 33 - 4
custom_components/tuya_local/devices/wdyk_3phase_energymonitor.yaml

@@ -8,21 +8,20 @@ primary_entity:
     - id: 26
     - id: 26
       type: bitfield
       type: bitfield
       name: fault_code
       name: fault_code
-    - id: 104
-      type: integer
-      name: unknown_104
     - id: 115
     - id: 115
       type: string
       type: string
       name: serial_number
       name: serial_number
     - id: 118
     - id: 118
       type: integer
       type: integer
-      name: unknown_118
+      name: RkWh
     - id: 119
     - id: 119
       type: base64
       type: base64
       name: historical_voltage
       name: historical_voltage
+      optional: true
     - id: 120
     - id: 120
       type: base64
       type: base64
       name: historical_current
       name: historical_current
+      optional: true
 secondary_entities:
 secondary_entities:
   - entity: number
   - entity: number
     name: Timer
     name: Timer
@@ -84,6 +83,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: V
         unit: V
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             mask: "FFFF00000000"
             mask: "FFFF00000000"
@@ -97,6 +98,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: V
         unit: V
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             mask: "0000FFFF0000"
             mask: "0000FFFF0000"
@@ -110,6 +113,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: V
         unit: V
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             mask: "00000000FFFF"
             mask: "00000000FFFF"
@@ -123,6 +128,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - mask: "FFFFFF000000000000"
           - mask: "FFFFFF000000000000"
             scale: 1000
             scale: 1000
@@ -136,6 +143,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - mask: "000000FFFFFF000000"
           - mask: "000000FFFFFF000000"
             scale: 1000
             scale: 1000
@@ -149,6 +158,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - mask: "000000000000FFFFFF"
           - mask: "000000000000FFFFFF"
             scale: 1000
             scale: 1000
@@ -162,6 +173,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: kW
         unit: kW
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10000
           - scale: 10000
             mask: "FFFFFF000000000000000000"
             mask: "FFFFFF000000000000000000"
@@ -175,6 +188,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: kW
         unit: kW
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10000
           - scale: 10000
             mask: "000000FFFFFF000000000000"
             mask: "000000FFFFFF000000000000"
@@ -188,6 +203,8 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: kW
         unit: kW
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10000
           - scale: 10000
             mask: "000000000000FFFFFF000000"
             mask: "000000000000FFFFFF000000"
@@ -201,9 +218,21 @@ secondary_entities:
         name: sensor
         name: sensor
         unit: kW
         unit: kW
         class: measurement
         class: measurement
+        optional: true
+        force: true
         mapping:
         mapping:
           - scale: 10000
           - scale: 10000
             mask: "000000000000000000FFFFFF"
             mask: "000000000000000000FFFFFF"
+  - entity: sensor
+    name: Leakage current
+    class: current
+    category: diagnostic
+    dps:
+      - id: 104
+        type: integer
+        name: sensor
+        unit: mA
+        class: measurement
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
     category: diagnostic
     category: diagnostic