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

feat(okp_k2_vacuum): support OKP K2P model

- Two additional controls not available on original K2
- Some dps need to be optional (maybe for consistent matching on original too)

Issue #6258
Jason Rumney пре 1 дан
родитељ
комит
ec2adc4a2c
1 измењених фајлова са 45 додато и 0 уклоњено
  1. 45 0
      custom_components/tuya_local/devices/okp_k2_vacuum.yaml

+ 45 - 0
custom_components/tuya_local/devices/okp_k2_vacuum.yaml

@@ -3,6 +3,9 @@ products:
   - id: 6k8pca2ywenbry2l
   - id: 6k8pca2ywenbry2l
     manufacturer: OKP
     manufacturer: OKP
     model: K2
     model: K2
+  - id: u9f7m5f6arevramo
+    manufacturer: OKP
+    model: K2P
 entities:
 entities:
   - entity: vacuum
   - entity: vacuum
     dps:
     dps:
@@ -146,6 +149,7 @@ entities:
     dps:
     dps:
       - id: 102
       - id: 102
         type: integer
         type: integer
+        optional: true
         name: sensor
         name: sensor
         unit: C
         unit: C
         class: measurement
         class: measurement
@@ -163,3 +167,44 @@ entities:
       - id: 18
       - id: 18
         type: bitfield
         type: bitfield
         name: fault_code
         name: fault_code
+  - entity: select
+    name: Bump sensitivity
+    hidden: unavailable
+    category: config
+    dps:
+      - id: 111
+        type: string
+        optional: true
+        name: option
+        mapping:
+          - dps_val: low
+            value: low
+          - dps_val: mid
+            value: medium
+          - dps_val: high
+            value: high
+      - id: 111
+        type: string
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - value: true
+  - entity: switch
+    name: Carpet boost
+    category: config
+    hidden: unavailable
+    dps:
+      - id: 112
+        type: boolean
+        optional: true
+        name: switch
+      - id: 112
+        type: boolean
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - value: true