Last active
August 29, 2015 14:24
-
-
Save CyrilPeponnet/f94caedf46d81107690f to your computer and use it in GitHub Desktop.
test input
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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