Parcourir la source

feat (tompd_63lw_breaker): use integer sensors if available

We support phase_a sensors for voltage, current, power, but some compatible
devices have integer sensors for these on dps 116, 117, 118 and do not
always report the combined phase info on dp 6. Cater to both these
possibilities.

Issue #4731
Jason Rumney il y a 1 mois
Parent
commit
839e096fb9
1 fichiers modifiés avec 30 ajouts et 5 suppressions
  1. 30 5
      custom_components/tuya_local/devices/tompd_63lw_breaker.yaml

+ 30 - 5
custom_components/tuya_local/devices/tompd_63lw_breaker.yaml

@@ -116,11 +116,19 @@ entities:
     class: voltage
     category: diagnostic
     dps:
+      - id: 116
+        type: integer
+        optional: true
+        name: sensor
+        unit: V
+        mapping:
+          - dps_val: null
+            value_redirect: phase_a
+          - scale: 10
       - id: 6
         type: base64
-        name: sensor
+        name: phase_a
         optional: true
-        unit: V
         mask: "FFFF000000000000"
         mapping:
           - scale: 10
@@ -128,11 +136,19 @@ entities:
     class: current
     category: diagnostic
     dps:
+      - id: 117
+        type: integer
+        optional: true
+        name: sensor
+        unit: A
+        mapping:
+          - dps_val: null
+            value_redirect: phase_a
+          - scale: 1000
       - id: 6
         type: base64
-        name: sensor
+        name: phase_a
         optional: true
-        unit: A
         mask: "0000FFFFFF000000"
         mapping:
           - scale: 1000
@@ -140,9 +156,18 @@ entities:
     class: power
     category: diagnostic
     dps:
+      - id: 118
+        type: integer
+        optional: true
+        name: sensor
+        unit: kW
+        mapping:
+          - dps_val: null
+            value_redirect: phase_a
+          - scale: 1000
       - id: 6
         type: base64
-        name: sensor
+        name: phase_a
         optional: true
         unit: kW
         mask: "0000000000FFFFFF"