spuljko před 2 roky
rodič
revize
b18124ebc0

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

@@ -1,133 +1,97 @@
-name: Air Quality
+# DPS sample:  { "1": true, "2": true, "3": "MID", "7": true, "8": 1000, "9": "colourful1", "10": "", "11": 0 }
+name: Aroma Diffuser With Lamp
 products:
 products:
-  - id: rqhuxgkizawedhxj
-    name: ZN-2C09
-  - id: rqhuxgkizawedhxj
+  - id: arkdxfhlkpdyof9x
+    model: YX316WIFI
 primary_entity:
 primary_entity:
-  entity: sensor
-  name: Air Quality
-  class: enum
-  icon: "mdi:factory"
+  entity: fan
   dps:
   dps:
-    - id: 1
+    - id: 2
+      name: switch
+      type: boolean
+      mapping:
+        - dps_val: true
+          icon: "mdi:scent"
+        - dps_val: false
+          icon: "mdi:scent-off"
+    - id: 3
       type: string
       type: string
-      name: sensor
+      name: preset_mode
       mapping:
       mapping:
-        - dps_val: "level_1"
-          value: "Excellent"
-        - dps_val: "level_2"
-          value: "Good"
-        - dps_val: level_3
-          value: "Lightly polluted"
-
+        - 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
 secondary_entities:
 secondary_entities:
-  - entity: sensor
-    class: temperature
-    dps:
-      - id: 2
-        type: integer
-        name: sensor
-        unit: C
-        class: measurement
-  - entity: sensor
-    class: humidity
-    icon: "mdi:water-percent"
-    dps:
-      - 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"
+  # "master" switch - turns on and off both light and diffuser
+  - entity: light
+    name: Switch
     dps:
     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
-        name: sensor
-        unit: µg/m³
-        class: measurement
-        mapping:
-          - 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"
+      - id: 1
+        name: switch
+        type: boolean
+  - entity: light
+    name: Lamp
+    icon: "mdi:light-recessed"
     dps:
     dps:
       - id: 7
       - id: 7
-        type: integer
-        name: sensor
-        unit: µg/m³
-        class: measurement
-  - entity: sensor
-    class: pm10
-    icon: "mdi:factory"
-    dps:
+        name: switch
+        type: boolean
       - id: 9
       - 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
         type: integer
         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: sensor
+        range:
+          min: 10
+          max: 1000
         mapping:
         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"
+          - 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
     dps:
     dps:
-      - id: 28
-        type: string
-        name: sensor
+      - id: 6
+        type: boolean
+        name: switch