mirror of
https://github.com/mtan93/SmartThingsPublic.git
synced 2026-03-08 21:02:56 +00:00
DVCSMP-2211 - Update Button Number and Holdable capability (#1458)
This commit is contained in:
@@ -16,7 +16,7 @@ metadata {
|
||||
capability "Switch"
|
||||
capability "Switch Level"
|
||||
capability "Button"
|
||||
capability "Actuator"
|
||||
capability "Actuator"
|
||||
|
||||
//fingerprint deviceId: "0x1200", inClusters: "0x77 0x86 0x75 0x73 0x85 0x72 0xEF", outClusters: "0x26"
|
||||
}
|
||||
@@ -74,20 +74,20 @@ def off() {
|
||||
}
|
||||
|
||||
def levelup() {
|
||||
def curlevel = device.currentValue('level') as Integer
|
||||
def curlevel = device.currentValue('level') as Integer
|
||||
if (curlevel <= 90)
|
||||
setLevel(curlevel + 10);
|
||||
setLevel(curlevel + 10);
|
||||
}
|
||||
|
||||
def leveldown() {
|
||||
def curlevel = device.currentValue('level') as Integer
|
||||
def curlevel = device.currentValue('level') as Integer
|
||||
if (curlevel >= 10)
|
||||
setLevel(curlevel - 10)
|
||||
setLevel(curlevel - 10)
|
||||
}
|
||||
|
||||
def setLevel(value) {
|
||||
log.trace "setLevel($value)"
|
||||
sendEvent(name: "level", value: value)
|
||||
sendEvent(name: "level", value: value)
|
||||
}
|
||||
|
||||
def zwaveEvent(physicalgraph.zwave.commands.wakeupv1.WakeUpNotification cmd) {
|
||||
@@ -106,11 +106,11 @@ def zwaveEvent(physicalgraph.zwave.commands.switchmultilevelv1.SwitchMultilevelS
|
||||
if (cmd.upDown == true) {
|
||||
Integer buttonid = 2
|
||||
leveldown()
|
||||
checkbuttonEvent(buttonid)
|
||||
checkbuttonEvent(buttonid)
|
||||
} else if (cmd.upDown == false) {
|
||||
Integer buttonid = 3
|
||||
levelup()
|
||||
checkbuttonEvent(buttonid)
|
||||
checkbuttonEvent(buttonid)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -140,12 +140,12 @@ def buttonEvent(button) {
|
||||
def result = []
|
||||
if (button == 1) {
|
||||
def mystate = device.currentValue('switch');
|
||||
if (mystate == "on")
|
||||
if (mystate == "on")
|
||||
off()
|
||||
else
|
||||
on()
|
||||
on()
|
||||
}
|
||||
updateState("currentButton", "$button")
|
||||
updateState("currentButton", "$button")
|
||||
// update the device state, recording the button press
|
||||
result << createEvent(name: "button", value: "pushed", data: [buttonNumber: button], descriptionText: "$device.displayName button $button was pushed", isStateChange: true)
|
||||
result
|
||||
@@ -182,3 +182,7 @@ def updateState(String name, String value) {
|
||||
state[name] = value
|
||||
device.updateDataValue(name, value)
|
||||
}
|
||||
|
||||
def updated() {
|
||||
sendEvent(name: "numberOfButtons", value: 3)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user