فهرست منبع

Stepuptech solar inverter v2: update based on forum post

Issue #3004
Jason Rumney 1 سال پیش
والد
کامیت
9dca033575
1فایلهای تغییر یافته به همراه117 افزوده شده و 13 حذف شده
  1. 117 13
      custom_components/tuya_local/devices/stepuptech_solar_inverter_v2.yaml

+ 117 - 13
custom_components/tuya_local/devices/stepuptech_solar_inverter_v2.yaml

@@ -5,15 +5,47 @@ products:
     model: SPD-800
 entities:
   - entity: sensor
-    name: AC power
-    class: power
+    class: energy
     dps:
       - id: 108
         type: integer
         name: sensor
-        unit: W
-        force: true
+        unit: Wh
+        class: total_increasing
+        mapping:
+          - scale: 100
+      - id: 10
+        type: integer
+        optional: true
+        # labelled total, but range is much smaller than above
+        name: daily
+        mapping:
+          - scale: 100
+      - id: 103
+        type: integer
+        optional: true
+        name: product_category
+      - id: 106
+        type: string
+        optional: true
+        name: market
+      - id: 111
+        type: string
+        optional: true
+        name: meter_id
+      - id: 112
+        type: string
+        optional: true
+        name: model
+  - entity: sensor
+    class: voltage
+    dps:
+      - id: 101
+        type: integer
+        optional: true
+        name: sensor
         class: measurement
+        unit: V
         mapping:
           - scale: 100
   - entity: sensor
@@ -25,7 +57,17 @@ entities:
         type: integer
         name: sensor
         unit: V
-        force: true
+        mapping:
+          - scale: 100
+  - entity: sensor
+    class: current
+    dps:
+      - id: 102
+        type: integer
+        optional: true
+        name: sensor
+        unit: A
+        class: measurement
         mapping:
           - scale: 100
   - entity: sensor
@@ -37,9 +79,18 @@ entities:
         type: integer
         name: sensor
         unit: A
-        force: true
         mapping:
           - scale: 100
+  - entity: sensor
+    class: frequency
+    category: diagnostic
+    dps:
+      - id: 116
+        type: integer
+        name: sensor
+        unit: Hz
+        class: measurement
+
   - entity: sensor
     name: PV2 voltage
     class: voltage
@@ -49,7 +100,6 @@ entities:
         type: integer
         name: sensor
         unit: V
-        force: true
         mapping:
           - scale: 100
   - entity: sensor
@@ -61,7 +111,6 @@ entities:
         type: integer
         name: sensor
         unit: A
-        force: true
         mapping:
           - scale: 100
   - entity: sensor
@@ -70,11 +119,15 @@ entities:
       - id: 107
         type: integer
         name: sensor
-        unit: C
-        force: true
         class: measurement
+      - id: 113
+        type: string
+        optional: true
+        name: unit
         mapping:
-          - scale: 1
+          - dps_val: fahrenheit_degree
+            value: F
+          - value: C
   - entity: sensor
     name: AC voltage
     class: voltage
@@ -84,7 +137,6 @@ entities:
         type: integer
         name: sensor
         unit: V
-        force: true
         mapping:
           - scale: 100
   - entity: sensor
@@ -96,7 +148,6 @@ entities:
         type: integer
         name: sensor
         unit: A
-        force: true
         mapping:
           - scale: 100
   - entity: switch
@@ -107,3 +158,56 @@ entities:
         type: boolean
         name: switch
         optional: true
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 7
+        type: bitfield
+        optional: true
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 7
+        type: bitfield
+        optional: true
+        name: fault_code
+  - entity: select
+    translation_key: temperature_unit
+    category: config
+    dps:
+      - id: 113
+        type: string
+        optional: true
+        name: option
+        mapping:
+          - dps_val: centigrade
+            value: celsius
+          - dps_val: fahrenheit_degree
+            value: fahrenheit
+  - entity: select
+    translation_key: currency
+    category: config
+    dps:
+      - id: 109
+        type: string
+        optional: true
+        name: option
+        mapping:
+          - dps_val: Euro
+            value: eur
+          - dps_val: USD
+            value: usd
+          - dps_val: RMB
+            value: cny
+  - entity: text
+    name: Cost per kWh
+    category: config
+    class: monetary
+    dps:
+      - id: 110
+        type: string
+        optional: true
+        name: value