@@ -149,17 +149,25 @@ def levelEventHandler(currentLevel) {
149
149
sendEvent(name : " level" , value : currentLevel, unit : " %" , displayed : false )
150
150
151
151
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 " ){
153
153
sendEvent(name : " windowShade" , value : currentLevel == 0 ? " open" : " closed" )
154
154
} else {
155
155
sendEvent(name : " windowShade" , value : currentLevel == 0 ? " closed" : " open" )
156
156
}
157
157
} 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
+ }
163
171
runIn(1 , " updateFinalState" , [overwrite :true ])
164
172
}
165
173
}
0 commit comments