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

feat(devices): add Honeywell H-Speed Pro air purifier

Issue #6002
Jason Rumney 1 день назад
Родитель
Сommit
026d180691
2 измененных файлов с 152 добавлено и 1 удалено
  1. 1 1
      DEVICES.md
  2. 151 0
      custom_components/tuya_local/devices/honeywell_hspeedpro_purifier.yaml

+ 1 - 1
DEVICES.md

@@ -509,7 +509,7 @@
 - essentials portable air purifier
 - Himox H05 and H06 air purifiers
 - Homemedics C500 air purifier
-- Honeywell Air Touch P2 Air Purifier
+- Honeywell Air Touch P2 and H-Speed Pro air purifiers
 - Hosome air purifier
 - iHunt 400m³/h and 50m³/h air purifiers
 - Jafanda JF260S and JF500 air purifiers

+ 151 - 0
custom_components/tuya_local/devices/honeywell_hspeedpro_purifier.yaml

@@ -0,0 +1,151 @@
+name: Purifier
+# products:
+#   - id: UNKNOWN
+#     manufacturer: Honeywell
+#     model: H-Speed Pro
+entities:
+  - entity: fan
+    translation_key: air_purifier
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+      - id: 4
+        type: string
+        name: speed
+        mapping:
+          - dps_val: "1"
+            value: 11
+          - dps_val: "2"
+            value: 22
+          - dps_val: "3"
+            value: 33
+          - dps_val: "4"
+            value: 44
+          - dps_val: "5"
+            value: 55
+          - dps_val: "6"
+            value: 66
+          - dps_val: "7"
+            value: 77
+          - dps_val: "8"
+            value: 88
+          - dps_val: "9"
+            value: 100
+      - id: 105
+        type: boolean
+        name: preset_mode
+        mapping:
+          - dps_val: true
+            value: auto
+          - dps_val: false
+            value: manual
+  - entity: sensor
+    class: pm25
+    dps:
+      - id: 2
+        type: integer
+        name: sensor
+        unit: ugm3
+        class: measurement
+  - entity: sensor
+    translation_key: filter_life
+    dps:
+      - id: 5
+        type: integer
+        name: sensor
+        unit: "%"
+        mapping:
+          - scale: 100
+      - id: 108
+        type: string
+        optional: true
+        name: replacement_date
+  - entity: light
+    translation_key: indicator
+    category: config
+    dps:
+      - id: 8
+        type: boolean
+        name: switch
+  - entity: sensor
+    class: temperature
+    dps:
+      - id: 12
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: sensor
+    class: humidity
+    dps:
+      - id: 13
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
+  - entity: sensor
+    class: enum
+    translation_key: air_quality
+    dps:
+      - id: 21
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: good
+            value: good
+          - dps_val: medium
+            value: moderate
+          - dps_val: severe
+            value: severe
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 22
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 22
+        type: bitfield
+        name: fault_code
+  - entity: sensor
+    name: Formaldehyde
+    class: volatile_organic_compounds
+    dps:
+      - id: 27
+        type: integer
+        name: sensor
+        unit: ugm3
+        class: measurement
+  - entity: switch
+    translation_key: uv_sterilization
+    category: config
+    dps:
+      - id: 101
+        type: boolean
+        name: switch
+  - entity: button
+    translation_key: filter_reset
+    category: config
+    dps:
+      - id: 102
+        type: boolean
+        optional: true
+        name: button
+  - entity: switch
+    translation_key: sleep
+    dps:
+      - id: 103
+        type: boolean
+        name: switch
+  - entity: lock
+    translation_key: child_lock
+    category: config
+    dps:
+      - id: 106
+        type: boolean
+        name: lock