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

feat(alecoair_d12_dehumidifier): add compatible Orbegozo product

PR #4808 by @axbl
Jason Rumney 2 месяцев назад
Родитель
Сommit
1dc4f7f2cb
1 измененных файлов с 36 добавлено и 0 удалено
  1. 36 0
      custom_components/tuya_local/devices/alecoair_d12_dehumidifier.yaml

+ 36 - 0
custom_components/tuya_local/devices/alecoair_d12_dehumidifier.yaml

@@ -3,6 +3,9 @@ products:
   - id: gcthce4ejb8nzgow
     manufacturer: AlecoAir
     model: D12 ECO 2.0
+  - id: 55e916oobezauqfb
+    manufacturer: Orbegozo
+    model: DHW 2080
 entities:
   - entity: humidifier
     class: dehumidifier
@@ -19,19 +22,50 @@ entities:
           max: 95
         mapping:
           - step: 5
+            constraint: is_orbegozo
+            conditions:
+              - dps_val: [Strong, Auto]
+                range:
+                  min: 30
+                  max: 80
       - id: 5
         name: mode
         type: string
         mapping:
           - dps_val: Continuous
             value: continuous
+            available: is_aleco
           - dps_val: Sunny_Day
             value: eco
+            available: is_aleco
           - dps_val: Rain_Day
             value: normal
+            available: is_aleco
+          - dps_val: Strong
+            value: laundry
+            available: is_orbegozo
+          - dps_val: Auto
+            value: auto
+            available: is_orbegozo
       - id: 6
         name: current_humidity
         type: integer
+      - id: 5
+        name: is_alecco
+        type: string
+        mapping:
+          - value: false
+            conditions:
+              - dps_val: [Continuous, Sunny_Day, Rain_Day]
+                value: true
+      - id: 5
+        name: is_orbegozo
+        type: string
+        mapping:
+          - value: false
+            conditions:
+              - dps_val: [Strong, Auto]
+                value: true
   - entity: fan
     dps:
       - id: 1
@@ -105,3 +139,5 @@ entities:
           - dps_val: 2
             # E2 might be a compressor fault.
             value: "E2 Compressor Fault"
+          - dps_val: 4
+            value: "Cleaning needed"