Skip to content

Commit 019a527

Browse files
authored
DevWs for NodOn containing containing NodOn Roller Shutter (#78396)
* DevWs for NodOn containing containing NodOn Roller Shutter * format file
1 parent 1c2347a commit 019a527

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

devicetypes/smartthings/zigbee-window-shade.src/zigbee-window-shade.groovy

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,17 +149,25 @@ def levelEventHandler(currentLevel) {
149149
sendEvent(name: "level", value: currentLevel, unit: "%", displayed: false)
150150

151151
if (currentLevel == 0 || currentLevel == 100) {
152-
if (device.getDataValue("manufacturer") == "Third Reality, Inc"){
152+
if (device.getDataValue("manufacturer") == "Third Reality, Inc" || device.getDataValue("manufacturer") == "NodOn"){
153153
sendEvent(name: "windowShade", value: currentLevel == 0 ? "open" : "closed")
154154
} else {
155155
sendEvent(name: "windowShade", value: currentLevel == 0 ? "closed" : "open")
156156
}
157157
} else {
158-
if (priorLevel < currentLevel) {
159-
sendEvent([name:"windowShade", value: "opening"])
160-
} else if (priorLevel > currentLevel) {
161-
sendEvent([name:"windowShade", value: "closing"])
162-
}
158+
if (device.getDataValue("manufacturer") == "NodOn"){
159+
if (priorLevel < currentLevel) {
160+
sendEvent([name:"windowShade", value: "closing"])
161+
} else if (priorLevel > currentLevel) {
162+
sendEvent([name:"windowShade", value: "opening"])
163+
}
164+
} else {
165+
if (priorLevel < currentLevel) {
166+
sendEvent([name:"windowShade", value: "opening"])
167+
} else if (priorLevel > currentLevel) {
168+
sendEvent([name:"windowShade", value: "closing"])
169+
}
170+
}
163171
runIn(1, "updateFinalState", [overwrite:true])
164172
}
165173
}

0 commit comments

Comments
 (0)