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

Alecoair D12 Home: merge into identical Shinco 30D config

Shinco config already supports several other models, Alecoair was
added earlier I think, but only has the one matching device and
is not up to modern standard.
Jason Rumney 1 год назад
Родитель
Сommit
7cccb73f6e

+ 0 - 164
custom_components/tuya_local/devices/alecoair_d12_home_dehumidifier.yaml

@@ -1,164 +0,0 @@
-name: AlecoAir Home dehumidifier
-products:
-  - id: hp1sjssyokokbrsg
-    name: AlecoAir D12/D16 Home
-primary_entity:
-  entity: humidifier
-  class: dehumidifier
-  dps:
-    - id: 1
-      name: switch
-      type: boolean
-    - id: 2
-      name: mode
-      type: string
-      mapping:
-        - dps_val: "1"
-          value: boost
-        - dps_val: "0"
-          value: auto
-    - id: 3
-      name: current_humidity
-      type: integer
-    - id: 4
-      name: humidity
-      type: integer
-      range:
-        min: 30
-        max: 80
-      mapping:
-        - step: 5
-secondary_entities:
-  - entity: switch
-    translation_key: ionizer
-    category: config
-    dps:
-      - id: 5
-        type: boolean
-        name: switch
-  - entity: fan
-    dps:
-      - id: 1
-        type: boolean
-        name: switch
-      - id: 6
-        name: speed
-        type: string
-        mapping:
-          - dps_val: "0"
-            value: 100
-          - dps_val: "1"
-            value: 50
-      - id: 8
-        name: oscillate
-        type: boolean
-        optional: true
-        mapping:
-          - dps_val: null
-            invalid: true
-  - entity: lock
-    translation_key: child_lock
-    category: config
-    dps:
-      - id: 7
-        type: boolean
-        name: lock
-  - entity: select
-    translation_key: timer
-    category: config
-    dps:
-      - id: 12
-        name: option
-        type: string
-        mapping:
-          - dps_val: "0"
-            value: cancel
-          - dps_val: "1"
-            value: "1h"
-          - dps_val: "2"
-            value: "2h"
-          - dps_val: "3"
-            value: "3h"
-          - dps_val: "4"
-            value: "4h"
-          - dps_val: "5"
-            value: "5h"
-          - dps_val: "6"
-            value: "6h"
-          - dps_val: "7"
-            value: "7h"
-          - dps_val: "8"
-            value: "8h"
-          - dps_val: "9"
-            value: "9h"
-          - dps_val: "10"
-            value: "10h"
-          - dps_val: "11"
-            value: "11h"
-          - dps_val: "12"
-            value: "12h"
-          - dps_val: "13"
-            value: "13h"
-          - dps_val: "14"
-            value: "14h"
-          - dps_val: "15"
-            value: "15h"
-          - dps_val: "16"
-            value: "16h"
-          - dps_val: "17"
-            value: "17h"
-          - dps_val: "18"
-            value: "18h"
-          - dps_val: "19"
-            value: "19h"
-          - dps_val: "20"
-            value: "20h"
-          - dps_val: "21"
-            value: "21h"
-          - dps_val: "22"
-            value: "22h"
-          - dps_val: "23"
-            value: "23h"
-          - dps_val: "24"
-            value: "24h"
-  - entity: sensor
-    translation_key: time_remaining
-    class: duration
-    dps:
-      - id: 13
-        type: integer
-        name: sensor
-        unit: min
-  - entity: binary_sensor
-    translation_key: tank_full
-    category: diagnostic
-    dps:
-      - id: 11
-        type: bitfield
-        name: sensor
-        mapping:
-          - dps_val: 8
-            value: true
-          - value: false
-  - entity: binary_sensor
-    class: problem
-    category: diagnostic
-    dps:
-      - id: 11
-        type: bitfield
-        name: sensor
-        mapping:
-          - dps_val: 0
-            value: false
-          - dps_val: 8
-            value: false
-          - value: true
-      - id: 11
-        type: bitfield
-        name: fault_code
-  - entity: switch
-    name: Inside drying
-    dps:
-      - id: 101
-        name: switch
-        type: boolean

+ 7 - 0
custom_components/tuya_local/devices/shinco_30d_dehumidifier.yaml

@@ -1,5 +1,8 @@
 name: Dehumidifier
+legacy_type: alecoair_d12_home_dehumidifier
 products:
+  - id: hp1sjssyokokbrsg
+    name: AlecoAir D12/D16 Home
   - id: to4nyl9qxvkqmcmk
     name: Klarstein DryFy Connect
   - id: fvxjwu2oggajswbx
@@ -44,7 +47,11 @@ secondary_entities:
             value: 50
       - id: 8
         type: boolean
+        optional: true
         name: oscillate
+        mapping:
+          - dps_val: null
+            invalid: true
   - entity: switch
     translation_key: ionizer
     category: config