metadata {
definition (
name: "Tempest Device Driver",
namespace: "Brian",
author: "Brian",
filename: "Tempest Device Driver",
importUrl: ""
)
{
// capability "Switch"
capability "Initialize"
capability "TemperatureMeasurement"
capability "PressureMeasurement"
capability "RelativeHumidityMeasurement"
capability "IlluminanceMeasurement"
capability "UltravioletIndex"
// attribute 'PrecipitationRate', 'number'
// attribute 'ForecastTemperatureLowHour', 'number'
// attribute 'ForecastTemperatureLow', 'number'
// attribute 'POPHour', 'string'
// attribute 'POPHigh', 'number'
// command "setTemperature", [[name:"degrees*",type:"NUMBER", description:"Set temperature value"]]
// command "setPressure", [[name:"*",type:"NUMBER", description:"Set Pressurr value"]]
// command "setRelativeHumidity", [[name:"*",type:"NUMBER", description:"Set Humidity value"]]
// command "setIlluminance", [[name:"*",type:"NUMBER", description:"Set Illuminance value"]]
// command "setUltravioletIndex", [[name:"*",type:"NUMBER", description:"Set UV value"]]
// command "setSolarRadiation", [[name:"W/m^2*",type:"NUMBER", description:"Set solar radiation value"]]
// command "setPOPHigh", [[name:"*",type:"NUMBER", description:"Set setPOPHigh value"]]
// command "setPOPHour", [[name:"*",type:"STRING", description:"Set setPOPTime value"]]
// command "PressureMeasurement", [[name:"xx*",type:"NUMBER", description:"Set pressure value"]]
// command "RelativeHumidityMeasurement", [[name:"Rh*",type:"NUMBER", description:"Set Relative Humidity value"]]
// command "setIlluminance", [[name:"Lux*",type:"NUMBER", description:"Set illuminance value"]]
}
preferences {
input name: "enableDebug", type: "bool", title: "Enable debug logging", defaultValue: true
}
} // metadata
//def on() {
// if (enableDebug == true) log.debug('on')
// sendEvent(name: 'switch', value: 'on')
//}
//def off() {
// if (enableDebug == true) log.debug('off')
// sendEvent(name: 'switch', value: 'off')
//}
void setTemperature (newValue) {
if (enableDebug == true) log.debug('setTemperature=' + newValue)
sendEvent(name: 'temperature', value: newValue)
}
void setPressure (newValue) {
if (enableDebug == true) log.debug('setPressure=' + newValue)
sendEvent(name: 'pressure', value: newValue)
}
void setRelativeHumidity (newValue) {
if (enableDebug == true) log.debug('setRelativeHumidity=' + newValue)
sendEvent(name: 'humidity', value: newValue)
}
void setIlluminance (newValue) {
if (enableDebug == true) log.debug('setIlluminance=' + newValue)
sendEvent(name: 'illuminance', value: newValue)
}
void setUltravioletIndex (newValue) {
if (enableDebug == true) log.debug('setUltravioletIndex=' + newValue)
sendEvent(name: 'UV', value: newValue)
}
void setSolarRadiation (newValue) {
if (enableDebug == true) log.debug('setSolarRadiation=' + newValue)
sendEvent(name: 'SolarRadiation', value: newValue)
}
//void setPOPHour (newValue) {
// if (enableDebug == true) log.debug('setPOPHour=' + newValue)
// sendEvent(name: 'POPHour', value: newValue)
// def df = new java.text.SimpleDateFormat("EEEE, MMMM dd, yyyy, hh:mm:ss a")
// state.lastUpdate= df.format(new Date())
//}
//void setPOPHigh (newValue) {
// if (enableDebug == true) log.debug('setPOPHigh=' + newValue)
// sendEvent(name: 'POPHigh', value: newValue)
// def df = new java.text.SimpleDateFormat("EEEE, MMMM dd, yyyy, hh:mm:ss a")
// state.lastUpdate= df.format(new Date())
//}
def initialize() {
// if (enableDebug == true) log.debug('initialize')
// on ()
sendEvent(name: 'temperature', value: -50)
sendEvent(name: 'pressure', value: 0)
sendEvent(name: 'humidity', value: 0)
sendEvent(name: 'UV', value: 0)
sendEvent(name: 'solarRadiation', value: 0)
sendEvent(name: 'illuminance', value: 0)
// sendEvent(name: 'POPTime', value: '')
// sendEvent(name: 'POPHigh', value: 0)
}