Skip to content

Instantly share code, notes, and snippets.

@CyrilPeponnet
Last active August 29, 2015 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save CyrilPeponnet/f94caedf46d81107690f to your computer and use it in GitHub Desktop.
Save CyrilPeponnet/f94caedf46d81107690f to your computer and use it in GitHub Desktop.
test input
/**
* Copyright 2015 SmartThings
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
* for the specific language governing permissions and limitations under the License.
*
* Momentary Button Tile
*
* Author: SmartThings
*
* Date: 2013-05-01
*/
metadata {
definition (name: "Momentary Button Tile", namespace: "smartthings", author: "SmartThings") {
capability "Actuator"
capability "Switch"
capability "Momentary"
capability "Sensor"
}
// preferences
preferences {
input description:
"""
If no value is set on the test field below, the placeholder is defaultValue.
Once you press DONE button (with the default value of a custom value),
the next time you will open the preference, the field is empty.
It should show either the defaultValue if settings.test is unset or the current value of settings.test
It works for enum as you can see below
""",
displayDuringSetup: false, type: "paragraph", element: "paragraph"
input(name:"testNumber", type:"number", title: "type number not working fine", defaultValue: "10")
input(name: "testEnum", type: "enum", title: "Type enum is working fine", options: ["Red","Green","Blue","Yellow"], defaultValue: "Red",)
}
// simulator metadata
simulator {
}
// UI tile definitions
tiles {
standardTile("switch", "device.switch", width: 2, height: 2, canChangeIcon: true) {
state "off", label: 'Push', action: "momentary.push", backgroundColor: "#ffffff", nextState: "on"
state "on", label: 'Push', action: "momentary.push", backgroundColor: "#53a7c0"
}
main "switch"
details "switch"
}
}
def parse(String description) {
}
def push() {
sendEvent(name: "switch", value: "on", isStateChange: true, display: false)
sendEvent(name: "switch", value: "off", isStateChange: true, display: false)
sendEvent(name: "momentary", value: "pushed", isStateChange: true)
}
def on() {
push()
}
def off() {
push()
}
def updated()
{
log.debug "Done button has been pressed"
log.debug "testNumber is:" + settings.testNumber
log.debug "testEnum is:" + settings.testEnum
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment