From 685eeaf2d63c35fdfc7830922b0fe04c657bf280 Mon Sep 17 00:00:00 2001
From: Przemyslaw Kacprowicz
Date: Mon, 14 Sep 2020 12:43:24 +0200
Subject: [PATCH] Fingerprint change for Somfy Glydea, pause() method tweak
---
.../zigbee-window-shade.src/zigbee-window-shade.groovy | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/devicetypes/smartthings/zigbee-window-shade.src/zigbee-window-shade.groovy b/devicetypes/smartthings/zigbee-window-shade.src/zigbee-window-shade.groovy
index 0ec1b5207dc..ea37642a2e6 100755
--- a/devicetypes/smartthings/zigbee-window-shade.src/zigbee-window-shade.groovy
+++ b/devicetypes/smartthings/zigbee-window-shade.src/zigbee-window-shade.groovy
@@ -33,7 +33,7 @@ metadata {
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0008, 0102", outClusters: "000A", manufacturer: "Feibit Co.Ltd", model: "FTB56-ZT218AK1.8", deviceJoinName: "Wistar Window Treatment" //Wistar Curtain Motor(CMJ)
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0102", outClusters: "0003", manufacturer: "REXENSE", model: "KG0001", deviceJoinName: "Window Treatment" //Smart Curtain Motor(BCM300D)
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0102", outClusters: "0003", manufacturer: "REXENSE", model: "DY0010", deviceJoinName: "Window Treatment" //Smart Curtain Motor(DT82TV)
- fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0102", outClusters: "0003", manufacturer: "SOMFY", model: "Glydea Somfy", deviceJoinName: "Somfy Window Treatment" //Somfy Glydea Ultra
+ fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0102", outClusters: "0003", manufacturer: "SOMFY", model: "Curtain", deviceJoinName: "Somfy Window Treatment" //Somfy Glydea Ultra
fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0020, 0102", outClusters: "0003", manufacturer: "SOMFY", model: "Roller", deviceJoinName: "Somfy Window Treatment" // Somfy Sonesse 30 Zigbee LI-ION Pack
}
@@ -191,7 +191,13 @@ def setLevel(data, rate = null) {
def pause() {
log.info "pause()"
- zigbee.command(CLUSTER_WINDOW_COVERING, COMMAND_PAUSE)
+ def currentShadeStatus = device.currentValue("windowShade")
+
+ if (currentShadeStatus == "open" || currentShadeStatus == "closed") {
+ sendEvent(name: "windowShade", value: currentShadeStatus)
+ } else {
+ zigbee.command(CLUSTER_WINDOW_COVERING, COMMAND_PAUSE)
+ }
}
def presetPosition() {