Compare commits

..

1 Commits

Author SHA1 Message Date
Mike Crompton
743fb6c9d4 MSA-1893: Standard Z-Wave thermostat device handler template modified to display humidity. 2017-04-15 12:12:30 -07:00
2 changed files with 18 additions and 59 deletions

View File

@@ -75,8 +75,8 @@ metadata {
tiles {
// Using standardTile instead of valueTile as it renders the icon better
standardTile("temperature", "device.temperature", width: 2, height: 2) {
state("temperature", label:'${currentValue}°', icon: "st.thermostat.ac.air-conditioning",
valueTile("temperature", "device.temperature", width: 3, height: 3) {
state "temperature", label:'${currentValue}°',
backgroundColors:[
[value: 31, color: "#153591"],
[value: 44, color: "#1e9cbb"],
@@ -85,10 +85,21 @@ metadata {
[value: 84, color: "#f1d801"],
[value: 95, color: "#d04e00"],
[value: 96, color: "#bc2323"]
]
)
]
}
standardTile("mode", "device.thermostatMode", inactiveLabel: false, decoration: "flat") {
valueTile("humidity", "device.humidity", inactiveLabel: false) {
state "humidity", label:'${currentValue}%', unit:"",
icon: "http://cdn.device-icons.smartthings.com/Weather/weather12-icn@2x.png",
backgroundColors : [
[value: 01, color: "#724529"],
[value: 11, color: "#724529"],
[value: 21, color: "#724529"],
[value: 35, color: "#44b621"],
[value: 49, color: "#44b621"],
[value: 50, color: "#1e9cbb"]
]
}
standardTile("mode", "device.thermostatMode", inactiveLabel: false, decoration: "flat") {
state "off", action:"switchMode", nextState:"to_heat", icon: "st.thermostat.heating-cooling-off"
state "heat", action:"switchMode", nextState:"to_cool", icon: "st.thermostat.heat"
state "cool", action:"switchMode", nextState:"...", icon: "st.thermostat.cool"
@@ -120,7 +131,7 @@ metadata {
state "default", action:"polling.poll", icon:"st.secondary.refresh"
}
main "temperature"
details(["temperature", "mode", "fanMode", "heatSliderControl", "heatingSetpoint", "coolSliderControl", "coolingSetpoint", "refresh"])
details(["temperature", "humidity", "mode", "fanMode", "heatSliderControl", "heatingSetpoint", "coolSliderControl", "coolingSetpoint", "refresh"])
}
}
@@ -585,5 +596,4 @@ def fanCirculate() {
private getStandardDelay() {
1000
}
}

View File

@@ -1,51 +0,0 @@
import grails.converters.JSON
/**
* JSON API Access App
*/
definition(
name: "Bling_SmartApps",
namespace: "BlingSwitch",
author: "Bling",
description: "Return things as JSON",
category: "My Apps",
iconUrl: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience.png",
iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience@2x.png",
oauth: [displayName: "JSON API", displayLink: ""]
)
preferences {
section("Allow these things to be exposed via JSON...") {
input "switches", "capability.switch", title: "Switches", multiple: true, required: true, hideWhenEmpty: true
}
}
mappings {
path("/things") {
action: [
GET: "listThings"
]
}
}
def listThings() {
[
switches: switches.collect{device(it, "switch")}
]
}
private device(it, type) {
def device_state = [label: it.label, type: type, id: it.id, devtest: it]
for (attribute in it.supportedAttributes) {
device_state."${attribute}" = it.currentValue("${attribute}")
}
device_state ? device_state : null
}
def installed() {}
def updated() {}