Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 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"
- }
- // simulator metadata
- simulator {
- }
- // UI tile definitions
- tiles(scale: 2){
- multiAttributeTile(name:"switch", type: "generic", width: 6, height: 4, canChangeIcon: true){
- tileAttribute("device.switch", key: "PRIMARY_CONTROL") {
- attributeState("off", label: 'Push', action: "momentary.push", backgroundColor: "#ffffff", nextState: "on")
- attributeState("on", label: 'Push', action: "momentary.push", backgroundColor: "#00a0dc")
- }
- }
- main "switch"
- details "switch"
- }
- }
- def parse(String description) {
- }
- def push() {
- sendEvent(name: "switch", value: "on", isStateChange: true, displayed: false)
- sendEvent(name: "switch", value: "off", isStateChange: true, displayed: false)
- sendEvent(name: "momentary", value: "pushed", isStateChange: true)
- }
- def on() {
- push()
- }
- def off() {
- push()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement