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

Revert "Swithc fix"

This reverts commit 1420b3e224563d6c82c40c8ef40d556f698c3ad0.
spuljko 2 лет назад
Родитель
Сommit
882848d9e5
1 измененных файлов с 120 добавлено и 84 удалено
  1. 120 84
      custom_components/tuya_local/devices/9in1_airquality_monitor.yaml

+ 120 - 84
custom_components/tuya_local/devices/9in1_airquality_monitor.yaml

@@ -1,97 +1,133 @@
-# DPS sample:  { "1": true, "2": true, "3": "MID", "7": true, "8": 1000, "9": "colourful1", "10": "", "11": 0 }
-name: Aroma Diffuser With Lamp
+name: Air Quality
 products:
-  - id: arkdxfhlkpdyof9x
-    model: YX316WIFI
+  - id: rqhuxgkizawedhxj
+    name: ZN-2C09
+  - id: rqhuxgkizawedhxj
 primary_entity:
-  entity: fan
+  entity: sensor
+  name: Air Quality
+  class: enum
+  icon: "mdi:factory"
   dps:
-    - id: 2
-      name: switch
-      type: boolean
-      mapping:
-        - dps_val: true
-          icon: "mdi:scent"
-        - dps_val: false
-          icon: "mdi:scent-off"
-    - id: 3
+    - id: 1
       type: string
-      name: preset_mode
+      name: sensor
       mapping:
-        - dps_val: "MID"
-          value: "medium"
-        - dps_val: "2H"
-          value: "low"
-        - dps_val: "4H"
-          value: "high"
-        - dps_val: "10SEC"
-          value: "10 seconds"
-    - id: 11
-      name: fault_code
-      type: bitfield
-      optional: true
+        - dps_val: "level_1"
+          value: "Excellent"
+        - dps_val: "level_2"
+          value: "Good"
+        - dps_val: level_3
+          value: "Lightly polluted"
+
 secondary_entities:
-  # "master" switch - turns on and off both light and diffuser
-  - entity: light
-    name: Switch
+  - entity: sensor
+    class: temperature
     dps:
-      - id: 1
-        name: switch
-        type: boolean
-  - entity: light
-    name: Lamp
-    icon: "mdi:light-recessed"
+      - id: 2
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: sensor
+    class: humidity
+    icon: "mdi:water-percent"
     dps:
-      - id: 7
-        name: switch
-        type: boolean
-      - id: 9
-        name: color_mode
-        type: string
-        mapping:
-          - dps_val: white
-            value: white
-          - dps_val: colour
-            value: hs
-          - dps_val: colourful1
-            value: Colorful
-      - id: 8
-        name: brightness
+      - id: 3
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
+  - entity: sensor
+    class: carbon_dioxide
+    icon: "mdi:factory"
+    dps:
+      - id: 4
+        type: integer
+        name: sensor
+        unit: ppm
+        class: measurement
+  - entity: sensor
+    class: carbon_monoxide
+    icon: "mdi:factory"
+    dps:
+      - id: 102
+        type: integer
+        name: sensor
+        unit: ppm
+        class: measurement
+  - entity: sensor
+    name: HCHO
+    class: volatile_organic_compounds
+    icon: "mdi:factory"
+    dps:
+      - id: 5
         type: integer
-        range:
-          min: 10
-          max: 1000
+        name: sensor
+        unit: µg/m³
+        class: measurement
         mapping:
-          - scale: 3.92        
-      - id: 10
-        name: rgbhsv
-        type: hex
-        format:
-          - name: r
-            bytes: 1
-          - name: g
-            bytes: 1
-          - name: b
-            bytes: 1
-          - name: h
-            bytes: 2
-            range:
-              min: 0
-              max: 360
-          - name: s
-            bytes: 1
-            range:
-              min: 0
-              max: 255
-          - name: v
-            bytes: 1
-            range:
-              min: 0
-              max: 255
-  - entity: switch
-    name: Sound
-    category: config
+          - scale: 1
+            step: 1
+  - entity: sensor
+    class: volatile_organic_compounds
+    icon: "mdi:factory"
     dps:
       - id: 6
+        type: integer
+        name: sensor
+        unit: µg/m³
+        class: measurement
+        mapping:
+          - scale: 1
+            step: 1
+  - entity: sensor
+    class: pm25
+    icon: "mdi:factory"
+    dps:
+      - id: 7
+        type: integer
+        name: sensor
+        unit: µg/m³
+        class: measurement
+  - entity: sensor
+    class: pm10
+    icon: "mdi:factory"
+    dps:
+      - id: 9
+        type: integer
+        name: sensor
+        unit: µg/m³
+        class: measurement
+  - entity: sensor
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 22
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
+  - entity: sensor
+    name: Charge State
+    class: enum
+    category: diagnostic
+    dps:
+      - id: 23
         type: boolean
-        name: switch
+        name: sensor
+        mapping:
+          - dps_val: false
+            value: "Battery"
+            icon: "mdi:battery"
+          - dps_val: true
+            value: "Charging"
+            icon: "mdi:battery-charging"
+  - entity: sensor
+    name: Alarm Volume
+    category: diagnostic
+    icon: "mdi:signal"
+    dps:
+      - id: 28
+        type: string
+        name: sensor