소스 검색

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 1 개월 전
부모
커밋
839e096fb9
1개의 변경된 파일30개의 추가작업 그리고 5개의 파일을 삭제
  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"