Преглед изворни кода

Add support for Klarta Humea humidifiers

Issue #520
Jason Rumney пре 2 година
родитељ
комит
507edd0c61
3 измењених фајлова са 151 додато и 0 уклоњено
  1. 1 0
      ACKNOWLEDGEMENTS.md
  2. 1 0
      DEVICES.md
  3. 149 0
      custom_components/tuya_local/devices/klarta_humea_humidifier.yaml

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -219,3 +219,4 @@ Further device support has been made with the assistance of users.  Please consi
 - [yarosman](https://github.com/yarosman) for contributing Avatto WT81 support, which was merged with the Beok TGR81.
 - [endrumaj](https://github.com/endrumaj) for assisting with support for Treatlife DS03 ceiling fans with lights.
 - [fjvva](https://github.com/fjvva) for assisting with support for eMylo smart meters.
+- [AdamB2023](https://github.com/AdamB2023) for assistaing with support for Klarta Humea humidifiers.

+ 1 - 0
DEVICES.md

@@ -158,6 +158,7 @@
 - BlitzWolf BW-SH2 humidifier
 - BlitzWolf BW-SH5 humidifier
 - Eanons QT-JS2014 purifying humidifier
+- Klarta Humea humidifier
 - Kyvol EA200 humidifier
 - Stadler Eva humidifier
 - Wetair WAW-H1210LW humidifier

+ 149 - 0
custom_components/tuya_local/devices/klarta_humea_humidifier.yaml

@@ -0,0 +1,149 @@
+name: Klarta humidifier
+products:
+  - id: i8cej9chgwebzrmp
+    name: Klarta Humea
+primary_entity:
+  entity: humidifier
+  class: humidifier
+  dps:
+    - id: 10
+      type: boolean
+      name: switch
+    - id: 104
+      type: boolean
+      name: mode
+      mapping:
+        - dps_val: true
+          value: Auto
+        - dps_val: false
+          value: Manual
+    - id: 105
+      type: string
+      name: humidity
+      mapping:
+        - dps_val: "0"
+          value: 40
+        - dps_val: "1"
+          value: 45
+        - dps_val: "2"
+          value: 50
+        - dps_val: "3"
+          value: 55
+        - dps_val: "4"
+          value: 60
+        - dps_val: "5"
+          value: 65
+        - dps_val: "6"
+          value: 70
+        - dps_val: "7"
+          value: 75
+secondary_entities:
+  - entity: light
+    name: Nightlight
+    category: config
+    dps:
+      - id: 102
+        type: string
+        name: brightness
+        mapping:
+          - dps_val: "cancel"
+            value: 0
+          - dps_val: "1"
+            value: 50
+          - dps_val: "2"
+            value: 128
+          - dps_val: "3"
+            value: 255
+  - entity: switch
+    name: Sleep
+    icon: "mdi:power-sleep"
+    dps:
+      - id: 103
+        type: boolean
+        name: switch
+  - entity: sensor
+    name: Humidity
+    class: humidity
+    dps:
+      - id: 109
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
+  - entity: number
+    name: Spray level
+    icon: "mdi:spray"
+    category: config
+    dps:
+      - id: 106
+        type: string
+        name: value
+        mapping:
+          - dps_val: "1"
+            value: 1
+          - dps_val: "2"
+            value: 2
+          - dps_val: "3"
+            value: 3
+          - dps_val: "4"
+            value: 4
+          - dps_val: "5"
+            value: 5
+          - dps_val: "6"
+            value: 6
+          - dps_val: "7"
+            value: 7
+          - dps_val: "8"
+            value: 8
+          - dps_val: "9"
+            value: 9
+  - entity: sensor
+    name: Water level
+    category: diagnostic
+    dps:
+      - id: 101
+        type: string
+        name: sensor
+  - entity: sensor
+    name: Filter
+    icon: "mdi:filter"
+    category: diagnostic
+    dps:
+      - id: 107 
+        type: string
+        name: sensor
+  - entity: select
+    name: Timer
+    icon: "mdi:timer"
+    category: config
+    dps:
+      - id: 108
+        type: string
+        name: option
+        mapping:
+          - dps_val: "0"
+            value: Off
+          - dps_val: "1"
+            value: "1 hour"
+          - dps_val: "2"
+            value: "2 hours"
+          - dps_val: "3"
+            value: "3 hours"
+          - dps_val: "4"
+            value: "4 hours"
+          - dps_val: "5"
+            value: "5 hours"
+          - dps_val: "6"
+            value: "6 hours"
+          - dps_val: "7"
+            value: "7 hours"
+          - dps_val: "8"
+            value: "8 hours"
+          - dps_val: "9"
+            value: "9 hours"
+          - dps_val: "10"
+            value: "10 hours"
+          - dps_val: "11"
+            value: "11 hours"
+          - dps_val: "12"
+            value: "12 hours"