Răsfoiți Sursa

Loratap curtain switch

Make this match any kind of simple single DP curtain switch, whether
the controls are ("1", "2", "3"), ("open", "close", "stop"), or ("ZZ",
"FZ", "STOP").

PR #646
Jason Rumney 2 ani în urmă
părinte
comite
29e91f2637

+ 29 - 8
custom_components/tuya_local/devices/loratap_curtain_switch.yaml

@@ -1,7 +1,9 @@
-name: LoraTap curtain switch
+name: Simple curtain switch
 product:
 product:
   - id: tuh2eatk4hsq336s
   - id: tuh2eatk4hsq336s
-    name: SC500W-V1
+    name: Loratap SC500W-V1
+  - id: hwbhrbadjynv7w70
+    name: Zemismart ZM16L
 primary_entity:
 primary_entity:
   entity: cover
   entity: cover
   class: blind
   class: blind
@@ -10,9 +12,28 @@ primary_entity:
       name: control
       name: control
       type: string
       type: string
       mapping:
       mapping:
-        - dps_val: "1"
-          value: open
-        - dps_val: "2"
-          value: close
-        - dps_val: "3"
-          value: stop
+        - conditions:
+            - dps_val: [ "1", "2", "3" ]
+              mapping:
+                - dps_val: "1"
+                  value: open
+                - dps_val: "2"
+                  value: close
+                - dps_val: "3"
+                  value: stop
+            - dps_val: [ "open", "close", "stop" ]
+              mapping:
+                - dps_val: open
+                  value: open
+                - dps_val: close
+                  value: close
+                - dps_val: stop
+                  value: stop
+            - dps_val: [ "ZZ", "FZ", "STOP" ]
+              mapping:
+                - dps_val: ZZ
+                  value: open
+                - dps_val: FZ
+                  value: close
+                - dps_val: STOP
+                  value: stop