X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=Variables%20and%20events%20for%20each%20device;h=6f6d6e38dc6706d6cf8fa7de1d9f22d10082343e;hp=d1fc80ef43d4d1da4859e8ca615ab342b3c480e4;hb=24689b7c0c3eb6e7405ae89768d8e710b79bcfcf;hpb=b8c0c6eb635704be056e1e4f373620e2bb05b775 diff --git a/Variables and events for each device b/Variables and events for each device index d1fc80e..6f6d6e3 100644 --- a/Variables and events for each device +++ b/Variables and events for each device @@ -2,7 +2,14 @@ //For Alarms: String currentAlarm or String alarm /*events*/ -//No events based on this device +alarmObject.setValue([name: "alarm", value: "both", deviceId: "alarmID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +alarmObject.setValue([name: "alarm", value: "siren", deviceId: "alarmID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +alarmObject.setValue([name: "alarm", value: "strobe", deviceId: "alarmID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +alarmObject.setValue([name: "alarm", value: "off", deviceId: "alarmID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) /*events*/ // ------------------------------------------------------------------------------- @@ -12,13 +19,10 @@ String currentAlarm or String alarm String currentContact or String contactState /*events*/ ///// -contact closed event: -contactObject.setValue([name: "contact.closed", value: "closed", deviceId: "contactSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -contact open event: -contactObject.setValue([name: "contact.open", value: "open", deviceId: "contactSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +contactObject.setValue([name: "contact", value: "open", deviceId: "contactSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +contactObject.setValue([name: "contact", value: "closed", deviceId: "contactSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -28,13 +32,10 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For DoorControl: String doorState /*events*/ -door closed event using doorControl: doorControlObject.setValue([name: "doorState", value: "closed", deviceId: "doorControlID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -door open event using doorControl: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) doorControlObject.setValue([name: "doorState", value: "open", deviceId: "doorControlID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -44,13 +45,16 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For Location: String location.mode /*events*/ -location changes event: locationObject.setValue([name: "Location", value: "away", deviceId: "locationID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) locationObject.setValue([name: "Location", value: "home", deviceId: "locationID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) locationObject.setValue([name: "Location", value: "night", deviceId: "locationID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +locationObject.setValue([name: "sunset", value: "sunset", deviceId: "locationID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +locationObject.setValue([name: "sunrise", value: "sunrise", deviceId: "locationID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) /*events*/ // ------------------------------------------------------------------------------- @@ -59,13 +63,10 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For Locks: String currentLock or String lockState /*events*/ -lock event: lockObject.setValue([name: "lock", value: "locked", deviceId: "lockID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -unlock event: -lockObject.setValue([name: "unlock", value: "unlocked ", deviceId: "lockID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +lockObject.setValue([name: "lock", value: "unlocked", deviceId: "lockID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -75,13 +76,10 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For MotionSensors: String currentMotion or String motion /*events*/ -Motion sensor event: motion detected: -doorControlObject.setValue([name: "motion", value: "active", deviceId: "motionSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -Motion sensor event: motion not detected: -doorControlObject.setValue([name: "motion", value: "inactive", deviceId: "motionSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +motionSensorObject.setValue([name: "motion", value: "active", deviceId: "motionSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +motionSensorObject.setValue([name: "motion", value: "inactive", deviceId: "motionSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -90,8 +88,31 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For MusicPlayer: String status +int level +String trackDescription +String trackData +String mute /*events*/ -//No events based on this device +musicPlayerObject.setValue([name: "status", value: "play", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "status", value: "stop", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "status", value: "pause", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "status", value: "on", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "status", value: "off", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "level", value: "36"/*A number between 0 to 100 as a charge*/, deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "trackDescription", value: "someDescriptions", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "trackData", value: "someTrack", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "mute", value: "unmuted", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +musicPlayerObject.setValue([name: "mute", value: "muted", deviceId: "musicPlayerID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) /*events*/ // ------------------------------------------------------------------------------- @@ -100,13 +121,10 @@ String status //For PresenceSensor: String currentPresence or String presenceState /*events*/ -presence sensor, present event: presenceSensorObject.setValue([name: "presence", value: "present", deviceId: "presenceSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -presence sensor, left event: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}']) presenceSensorObject.setValue([name: "presence", value: "not present", deviceId: "presenceSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}']) ///// /*events*/ // @@ -116,37 +134,14 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For SmokeDetector: String currentSmokeValue or String smoke /*events*/ -smoke is clear event: smokeDetectorObject.setValue([name: "smoke", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -smoke is detected event: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) smokeDetectorObject.setValue([name: "smoke", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -smoke is tested event: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) smokeDetectorObject.setValue([name: "smoke", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -carbonMonoxide is clear event: -smokeDetectorObject.setValue([name: "carbonMonoxide", value: "clear", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -carbonMonoxide is detected event: -smokeDetectorObject.setValue([name: "carbonMonoxide", value: "detected", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -carbonMonoxide is tested event: -smokeDetectorObject.setValue([name: "carbonMonoxide", value: "tested", deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -battery charge value event: -smokeDetectorObject.setValue([name: "battery", value: "5"/*A number between 0 to 100 as a charge*/, deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -battery charge value event: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) smokeDetectorObject.setValue([name: "battery", value: "5"/*A number between 0 to 100 as a charge*/, deviceId: "smokeDetectorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -154,32 +149,55 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For Thermostats:(we have different features in each line) -String heatingSetpoint or currentHeatingSetpoint //heating set point -String thermostatSetpoint //normal set point -String coolingSetpoint or currentCoolingSetpoint //cooling set point +int heatingSetpoint or currentHeatingSetpoint //heating set point +int thermostatSetpoint //normal set point +int coolingSetpoint or currentCoolingSetpoint //cooling set point String thermostatOperatingState //operating state String thermostatFanMode //fan mode String thermostatMode or currentThermostatMode //mode /*events*/ -thermostad mode change event: to auto thermostatObject.setValue([name: "thermostatMode", value: "auto", deviceId: "thermostatID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -thermostad mode change event: to cool +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) thermostatObject.setValue([name: "thermostatMode", value: "cool", deviceId: "thermostatID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -thermostad mode change event: to emergencyHeat +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) thermostatObject.setValue([name: "thermostatMode", value: "emergencyHeat", deviceId: "thermostatID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -thermostad mode change event: to heat +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) thermostatObject.setValue([name: "thermostatMode", value: "heat", deviceId: "thermostatID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -thermostad mode change event: to off +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) thermostatObject.setValue([name: "thermostatMode", value: "off", deviceId: "thermostatID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "temperature", value: "55", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "heatingSetpoint", value: "40", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "coolingSetpoint", value: "60", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatSetpoint", value: "50", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatFanMode", value: "auto", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatFanMode", value: "fanCirculate", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatFanMode", value: "circulate", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatFanMode", value: "fanOn", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatFanMode", value: "on", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "cooling", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "fan only", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "heating", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "idle", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "pending cool", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "pending heat", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +thermostatObject.setValue([name: "thermostatOperatingState", value: "vent economizer", deviceId: "thermostatID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -189,13 +207,10 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For Switches: String currentSwitch or switchState /*events*/ -switch changes to off: switchObject.setValue([name: "switch", value: "off", deviceId: "switchID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -switch changes to on: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) switchObject.setValue([name: "switch", value: "on", deviceId: "switchID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -204,8 +219,8 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For appTouch: /*events*/ -appObject.setValue([name: "Touched", value: "touched", deviceId: "touchedSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +appObject.setValue([name: "Touched", value: "touched", deviceId: "appTouchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -214,9 +229,8 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For nfcTouch: /*events*/ -Nfc touched event: -appObject.setValue([name: "nfcTouch", value: "touched", deviceId: "nfcSensorID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +touchSensorObject.setValue([name: "nfcTouch", value: "touched", deviceId: "nfcSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// /*events*/ // @@ -225,14 +239,258 @@ displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "inf //For aeonKeyFob push button: /*events*/ -button pushed event: aeonKeyFobObject.setValue([name: "button", value: "pushed", deviceId: "aeonKeyFobID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) -///// -button held event: +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) aeonKeyFobObject.setValue([name: "button", value: "held", deviceId: "aeonKeyFobID0", descriptionText: "", -displayed: true, linkText: "", isStateChange: false, unit: "", data: [info: "info"]]) +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) ///// ///// /*events*/ // +------------------------------------------------------------------------------- + + +//For acceleration sensor: +String currentAcceleration or String acceleration +/*events*/ +accelerationSensorObject.setValue([name: "acceleration", value: "active", deviceId: "accelerationSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +accelerationSensorObject.setValue([name: "acceleration", value: "inactive", deviceId: "accelerationSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For battery: +int currentBattery or int battery +/*events*/ +batteryObject.setValue([name: "battery", value: "50"/*number between 0 to 100 as a string*/, deviceId: "batteryID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For beacon sensor: +String currentPresence or String presence +/*events*/ +beaconSensorObject.setValue([name: "presence", value: "present", deviceId: "beaconeSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"1","dni":"mobile0"}']) +beaconSensorObject.setValue([name: "presence", value: "not present", deviceId: "beaconSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"presence":"0","dni":"mobile0"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For carbon monoxide: +String currentCarbonMonoxideValue or String carbonMonoxide +/*events*/ +carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "clear", deviceId: "carbonMonoxideDetectorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "detected", deviceId: "carbonMonoxideDetectorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +carbonMonoxideDetectorObject.setValue([name: "carbonMonoxide", value: "tested", deviceId: "carbonMonoxideDetectorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For color control: +String color +int hue +int saturation +/*events*/ +colorControlObject.setValue([name: "color", value: "red", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "hue", value: "50", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "saturation", value: "50", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "level", value: "50", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "switch", value: "on", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "switch", value: "off", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorControlObject.setValue([name: "colorTemperature", value: "50", deviceId: "colorControlID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For energy meter: +int energy or int currentEnergy +/*events*/ +energyMeterObject.setValue([name: "energy", value: "45"/*A number between 0 to 100 as a charge*/, deviceId: "energyMeterID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For illuminance measurement: +int illuminance or int currentIlluminance +/*events*/ +illuminanceMeasurementObject.setValue([name: "illuminance", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "illuminanceMeasurementID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For power meter: +int power or int currentPower +/*events*/ +powerMeterObject.setValue([name: "power", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "powerMeterID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For relative humidity measurement: +int humidity or int currentHumidity +/*events*/ +humidityMeasurementObject.setValue([name: "humidity", value: "70"/*A number between 0 to 100 as a charge*/, deviceId: "humidityMeasurementID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +/*events*/ +// +------------------------------------------------------------------------------- + + +//For relay switches: +String currentSwitch or switchState +/*events*/ +relaySwitchObject.setValue([name: "switch", value: "off", deviceId: "relaySwitchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +relaySwitchObject.setValue([name: "switch", value: "on", deviceId: "relaySwitchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For sleep sensor: +String sleeping +/*events*/ +sleepSensorObject.setValue([name: "sleeping", value: "sleeping", deviceId: "sleepSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +sleepSensorObject.setValue([name: "sleeping", value: "not sleeping", deviceId: "sleepSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For step sensor: +int goal +int steps +/*events*/ +stepSensorObject.setValue([name: "goal", value: "100"/*A number*/, deviceId: "stepSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +stepSensorObject.setValue([name: "steps", value: "46"/*A number*/, deviceId: "stepSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For switch levels: +int level or int rate +/*events*/ +switchLevelObject.setValue([name: "level", value: "45"/*A number between 0 to 100*/, deviceId: "switchLevelID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +switchLevelObject.setValue([name: "switch", value: "on", deviceId: "switchLevelID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +switchLevelObject.setValue([name: "switch", value: "off", deviceId: "switchLevelID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For temperature measurement: +int temperature +/*events*/ +temperatureMeasurementObject.setValue([name: "temperature", value: "45"/*A number between 0 to 100*/, deviceId: "temperatureMeasurementID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For valve: +String valve +/*events*/ +valveObject.setValue([name: "contact", value: "closed", deviceId: "valveID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +valveObject.setValue([name: "contact", value: "open", deviceId: "valveID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For water sensor: +String water +/*events*/ +waterSensorObject.setValue([name: "water", value: "dry", deviceId: "waterSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +waterSensorObject.setValue([name: "water", value: "wet", deviceId: "waterSensorID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For color temperature: +int colorTemperature +String switchState +/*events*/ +colorTemperatureObject.setValue([name: "switch", value: "off", deviceId: "switchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorTemperatureObject.setValue([name: "switch", value: "on", deviceId: "switchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +colorTemperatureObject.setValue([name: "colorTemperature", value: "13000", deviceId: "switchID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For button: +String button +/*events*/ +buttonObject.setValue([name: "button", value: "held", deviceId: "buttonID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"buttonNumber": 1}']) +buttonObject.setValue([name: "button", value: "push", deviceId: "buttonID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"buttonNumber": 1}']) +///// +/*events*/ +// +------------------------------------------------------------------------------- + + +//For threeAxis: +LinkedHashMap threeAxis +/*events*/ +threeAxisObject.setValue([name: "threeAxis", value: '{"x": 1, "y": 2, "z": 3}', deviceId: "threeAxisID0", descriptionText: "", +displayed: true, linkText: "", isStateChange: false, unit: "", data: '{"info": "info"}']) +///// +/*events*/ +// +