Merge pull request #1438 from tpmanley/bugfix/ge-link-level-events

DVCSMP-2219: GE Link: fixed problem creating level events
This commit is contained in:
Tom Manley
2016-11-08 15:18:47 -06:00
committed by GitHub

View File

@@ -87,7 +87,7 @@ metadata {
def parse(String description) { def parse(String description) {
def resultMap = zigbee.getEvent(description) def resultMap = zigbee.getEvent(description)
if (resultMap) { if (resultMap) {
if ((resultMap.name == "level" && state.trigger == "setLevel") || resultMap.name != "level") { //doing this to account for weird level reporting bug with GE Link Bulbs if (resultMap.name != "level" || resultMap.value != 0) { // Ignore level reports of 0 sent when bulb turns off
sendEvent(resultMap) sendEvent(resultMap)
} }
} }
@@ -188,12 +188,10 @@ def updated() {
} }
def on() { def on() {
state.trigger = "on/off"
zigbee.on() zigbee.on()
} }
def off() { def off() {
state.trigger = "on/off"
zigbee.off() zigbee.off()
} }
@@ -206,7 +204,6 @@ def refresh() {
} }
def setLevel(value) { def setLevel(value) {
state.trigger = "setLevel"
def cmd def cmd
def delayForRefresh = 500 def delayForRefresh = 500
if (dimRate && (state?.rate != null)) { if (dimRate && (state?.rate != null)) {