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

feat (tongou_sa1_wifi_energy_meter): add rest of entities

- change status select to a button (Live updates)
     - this should be more convenient to use
- add energy, frequency and prepay related sensors and config options
PR #3665
Jason Rumney 5 месяцев назад
Родитель
Сommit
3a384d07b8

+ 80 - 6
custom_components/tuya_local/devices/tongou_sa1_wifi_energy_meter.yaml

@@ -4,19 +4,28 @@ products:
     manufacturer: Tongou
     model: TOSA1-0150XJWT2A
 entities:
-  - entity: select
+  - entity: sensor
+    class: energy
+    dps:
+      - id: 1
+        type: integer
+        optional: true
+        name: sensor
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100
+  - entity: button
+    name: Live updates
     category: config
-    name: Status
     icon: "mdi:wifi"
     dps:
       - id: 109
         type: string
-        name: option
+        name: button
         mapping:
           - dps_val: online
-            value: Online
-          - dps_val: offline
-            value: Offline
+            value: true
   - entity: sensor
     class: voltage
     category: diagnostic
@@ -62,3 +71,68 @@ entities:
         mask: "0000000000FFFFFF"
         mapping:
           - scale: 1000
+  - entity: sensor
+    class: frequency
+    category: diagnostic
+    dps:
+      - id: 32
+        type: integer
+        optional: true
+        name: sensor
+        mapping:
+          - scale: 100
+  - entity: switch
+    name: Prepay
+    category: config
+    icon: "mdi:cash"
+    dps:
+      - id: 11
+        type: boolean
+        optional: true
+        name: switch
+  - entity: button
+    name: Energy reset
+    category: config
+    icon: "mdi:restore"
+    dps:
+      - id: 12
+        type: string
+        optional: true
+        name: button
+        mapping:
+          - dps_val: "empty"
+            value: true
+  - entity: sensor
+    class: energy_storage
+    name: Balance energy
+    category: diagnostic
+    dps:
+      - id: 13
+        type: integer
+        optional: true
+        name: sensor
+        unit: kWh
+        mapping:
+          - scale: 100
+      - id: 11
+        type: boolean
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+  - entity: number
+    class: energy_storage
+    name: Charge energy
+    category: config
+    dps:
+      - id: 14
+        type: integer
+        optional: true
+        name: value
+        unit: kWh
+        mapping:
+          - scale: 100
+        range:
+          min: 0
+          max: 999999