return outlets_list + kelvin_list + colors_list + switchlevels_list + smokes_list + contact_list + water_sensors_list + shades_list + garage_list + locks_list + presences_list + motions_list + switches_list + temp_list + meters_list + battery_list
}
-//thermostat
-/*
-def setCoolTemp() {
- def device = thermostats.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- if(device.hasCommand("setCoolingSetpoint")) {
- device.setCoolingSetpoint(params.temp.toInteger());
- return [result_action: "200"]
- }
- else {
- httpError(510, "Not supported!")
- }
- }
-}
-def setHeatTemp() {
- def device = thermostats.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- if(device.hasCommand("setHeatingSetpoint")) {
- device.setHeatingSetpoint(params.temp.toInteger());
- return [result_action: "200"]
- }
- else {
- httpError(510, "Not supported!")
- }
- }
-}
-def setFanMode() {
- def device = thermostats.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- if(device.hasCommand("setThermostatFanMode")) {
- device.setThermostatFanMode(params.mode);
- return [result_action: "200"]
- }
- else {
- httpError(510, "Not supported!")
- }
- }
-}
-def setThermostatMode() {
- def device = thermostats.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- if(device.hasCommand("setThermostatMode")) {
- device.setThermostatMode(params.mode);
- return [result_action: "200"]
- }
- else {
- httpError(510, "Not supported!")
- }
- }
-}
-def getThermostatStatus() {
- def device = thermostats.find{ it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- return [ThermostatOperatingState: device.currentValue('thermostatOperatingState'), ThermostatSetpoint: device.currentValue('thermostatSetpoint'),
- ThermostatFanMode: device.currentValue('thermostatFanMode'), ThermostatMode: device.currentValue('thermostatMode')]
- }
-}
-*/
//light
def turnOnLight() {
def device = switches.find { it.id == params.id }
}
//switch level
-def getLevelStatus() {
- def device = switchlevels.find { it.id == params.id }
- if (!device) {
- [Level: "No dimmer"]
- } else {
- return [Level: device.currentValue('level')]
- }
-}
-
def getLevelStatus(id) {
def device = switchlevels.find { it.id == id }
if (!device) {
}
}
//batteries
-def getBatteryStatus() {
- def device = batteries.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- return [Device_state: device.latestValue("battery")]
- }
-}
-
def getBatteryStatus(id) {
def device = batteries.find { it.id == id }
if (!device) {
return [Device_state: device.currentValue('switch')] + watt
}
-def getMeterStatus() {
-
- def device = meters.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- return [Device_id: device.id, Device_type: device.type, Current_watt: device.currentValue("power")]
- }
-}
-
def getMeterStatus(id) {
def device = meters.find { it.id == id }
//TEMPERATURE
-def getTempSensorsStatus() {
- def device = temperature_sensors.find { it.id == params.id }
- if (!device) {
- httpError(404, "Device not found")
- } else {
- def bat = getBatteryStatus(device.id)
- def scale = [Scale: location.temperatureScale]
- return [Device_state: device.currentValue('temperature')] + scale + bat
- }
-}
-
def getTempSensorsStatus(id) {
def device = temperature_sensors.find { it.id == id }
if (!device) {