Saber Razmjooei 7 месяцев назад
Родитель
Сommit
c1708809e9
1 измененных файлов с 374 добавлено и 0 удалено
  1. 374 0
      custom_components/tuya_local/devices/prodotec_airquality_monitor.yaml

+ 374 - 0
custom_components/tuya_local/devices/prodotec_airquality_monitor.yaml

@@ -58,6 +58,14 @@ entities:
         name: sensor
         name: sensor
         unit: µg/m³
         unit: µg/m³
         class: measurement
         class: measurement
+  - entity: switch
+    name: Mute
+    icon: "mdi:volume-mute"
+    category: config
+    dps:
+      - id: 102
+        type: boolean
+        name: switch
   - entity: select
   - entity: select
     name: Screen backlight
     name: Screen backlight
     icon: "mdi:monitor"
     icon: "mdi:monitor"
@@ -72,3 +80,369 @@ entities:
             value: Dim
             value: Dim
           - dps_val: level_2
           - dps_val: level_2
             value: Bright
             value: Bright
+          - dps_val: closed
+            value: Closed
+  - entity: select
+    translation_key: temperature_unit
+    category: config
+    dps:
+      - id: 104
+        name: option
+        type: string
+        mapping:
+          - dps_val: "f"
+            value: fahrenheit
+          - dps_val: "c"
+            value: celsius
+        optional: true
+  - entity: number
+    name: TVOC alarm threshold
+    category: config
+    class: volatile_organic_compounds
+    dps:
+      - id: 110
+        type: integer
+        name: value
+        unit: mg/m³
+        range:
+          min: 100
+          max: 1999
+        mapping:
+          - scale: 100
+            step: 10
+  - entity: number
+    name: TVOC alarm threshold shutdown
+    category: config
+    class: volatile_organic_compounds
+    dps:
+      - id: 111
+        type: integer
+        name: value
+        unit: mg/m³
+        range:
+          min: 100
+          max: 1999
+        mapping:
+          - scale: 100
+            step: 10
+  - entity: number
+    name: CO2 alarm threshold
+    category: config
+    class: carbon_dioxide
+    dps:
+      - id: 112
+        type: integer
+        name: value
+        unit: ppm
+        range:
+          min: 700
+          max: 5000
+        mapping:
+          - scale: 1
+            step: 50
+  - entity: number
+    name: CO2 alarm threshold shutdown
+    category: config
+    class: carbon_dioxide
+    dps:
+      - id: 113
+        type: integer
+        name: value
+        unit: ppm
+        range:
+          min: 700
+          max: 5000
+        mapping:
+          - scale: 1
+            step: 50
+  - entity: number
+    name: PM2.5 alarm threshold
+    category: config
+    class: pm25
+    dps:
+      - id: 114
+        type: integer
+        name: value
+        unit: µg/m³
+        range:
+          min: 10
+          max: 200
+        mapping:
+          - scale: 1
+            step: 5
+  - entity: number
+    name: PM2.5 alarm threshold shutdown
+    category: config
+    class: pm25
+    dps:
+      - id: 115
+        type: integer
+        name: value
+        unit: µg/m³
+        range:
+          min: 10
+          max: 200
+        mapping:
+          - scale: 1
+            step: 5
+  - entity: number
+    name: Humidity alarm threshold shutdown
+    category: config
+    class: humidity
+    dps:
+      - id: 116
+        type: integer
+        name: value
+        unit: "%"
+        range:
+          min: 150
+          max: 750
+        mapping:
+          - scale: 10
+            step: 10
+  - entity: number
+    name: Humidity alarm threshold
+    category: config
+    class: humidity
+    dps:
+      - id: 117
+        type: integer
+        name: value
+        unit: "%"
+        range:
+          min: 150
+          max: 750
+        mapping:
+          - scale: 10
+            step: 10
+  - entity: number
+    name: PM1.0 alarm threshold
+    category: config
+    class: pm10
+    dps:
+      - id: 118
+        type: integer
+        name: value
+        unit: µg/m³
+        range:
+          min: 10
+          max: 200
+        mapping:
+          - scale: 1
+            step: 5
+  - entity: number
+    name: PM1.0 alarm threshold shutdown
+    category: config
+    class: pm10
+    dps:
+      - id: 119
+        type: integer
+        name: value
+        unit: µg/m³
+        range:
+          min: 10
+          max: 200
+        mapping:
+          - scale: 1
+            step: 5
+  - entity: number
+    name: Temperature alarm threshold
+    category: config
+    class: temperature
+    dps:
+      - id: 120
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: 10
+          max: 500
+        mapping:
+          - scale: 10
+            step: 1
+  - entity: number
+    name: Temperature alarm threshold shutdown
+    category: config
+    class: temperature
+    dps:
+      - id: 121
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: 10
+          max: 500
+        mapping:
+          - scale: 10
+            step: 1
+  - entity: number
+    name: Alarm time
+    translation_key: timer
+    class: duration
+    category: config
+    icon: "mdi:timer"
+    dps:
+      - id: 30
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 60
+        unit: s
+  - entity: number
+    name: Contol open delay
+    translation_key: timer
+    class: duration
+    category: config
+    icon: "mdi:timer"
+    dps:
+      - id: 128
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 1200
+        unit: s
+  - entity: number
+    name: Contol close delay
+    translation_key: timer
+    class: duration
+    category: config
+    icon: "mdi:timer"
+    dps:
+      - id: 129
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 1200
+        unit: s
+  - entity: sensor
+    name: Temp controller status
+    class: enum
+    icon: "mdi:fan-chevron-down"
+    category: diagnostic
+    dps:
+      - id: 105
+        type: boolean
+        name: sensor
+  - entity: sensor
+    name: CO2 controller status
+    class: enum
+    icon: "mdi:fan-chevron-down"
+    category: diagnostic
+    dps:
+      - id: 106
+        type: boolean
+        name: sensor
+  - entity: sensor
+    name: TVOC controller status
+    class: enum
+    icon: "mdi:fan-chevron-down"
+    category: diagnostic
+    dps:
+      - id: 107
+        type: boolean
+        name: sensor
+  - entity: sensor
+    name: PM2.5 controller status
+    class: enum
+    icon: "mdi:fan-chevron-down"
+    category: diagnostic
+    dps:
+      - id: 108
+        type: boolean
+        name: sensor
+  - entity: sensor
+    name: Humidity controller status
+    class: enum
+    icon: "mdi:water-percent"
+    category: diagnostic
+    dps:
+      - id: 109
+        type: boolean
+        name: sensor
+  - entity: sensor
+    name: TVOC state
+    class: enum
+    icon: "mdi:blur"
+    category: diagnostic
+    dps:
+      - id: 122
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High
+  - entity: sensor
+    name: CO2 state
+    class: enum
+    icon: "mdi:molecule-co2"
+    category: diagnostic
+    dps:
+      - id: 123
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High
+  - entity: sensor
+    name: PM2.5 state
+    class: enum
+    icon: "mdi:blur"
+    category: diagnostic
+    dps:
+      - id: 124
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High
+  - entity: sensor
+    name: PM1.0 state
+    class: enum
+    icon: "mdi:blur"
+    category: diagnostic
+    dps:
+      - id: 125
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High
+  - entity: sensor
+    name: Temperature state
+    class: enum
+    icon: "mdi:thermometer"
+    category: diagnostic
+    dps:
+      - id: 126
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High
+  - entity: sensor
+    name: Temperature state
+    class: enum
+    icon: "mdi:water-percent"
+    category: diagnostic
+    dps:
+      - id: 127
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: normal
+            value: Normal
+          - dps_val: alarm
+            value: High