{
"default_icon": "https://www.toggledbits.com/assets/venstar/colortouch_mode_default.png",
"state_icons": [{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_failed.png",
"conditions": [{
"service": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"variable": "Failure",
"operator": "==",
"value": 1
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_off.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "Off"
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_idle.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "Idle"
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_cool.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "Cooling"
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_heat.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "Heating"
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_lockout.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "Lockout"
}]
},
{
"img": "https://www.toggledbits.com/assets/venstar/colortouch_mode_fan.png",
"conditions": [{
"service": "urn:micasaverde-com:serviceId:HVAC_OperatingState1",
"variable": "ModeState",
"operator": "==",
"value": "FanOnly"
}]
}
],
"x": 2,
"y": 4,
"inScene": 1,
"Tabs": [{
"Label": {
"lang_tag": "tabname_control",
"text": "Control"
},
"Position": 0,
"TabType": "flash",
"top_navigation_tab": 1,
"ControlGroup": [{
"id": 1,
"scenegroup": 1
},
{
"id": 2,
"scenegroup": 2
},
{
"id": 3,
"scenegroup": 3
},
{
"id": 4,
"scenegroup": 4
}
],
"SceneGroup": [{
"id": 1,
"top": 0,
"left": 0,
"x": 1,
"y": 4
},
{
"id": 2,
"top": 0,
"left": 2,
"x": 2,
"y": 3
},
{
"id": 3,
"top": 0,
"left": "2.5",
"x": "0.5",
"y": 3
},
{
"id": 4,
"top": 3,
"left": 2,
"x": 1,
"y": 1
}
],
"Control": [{
"ControlType": "label",
"top": 0,
"left": 0,
"Label": {
"lang_tag": "colortouch_mode",
"text": "Mode"
},
"Display": {
"Top": 0,
"Left": 30,
"Width": 100,
"Height": 25
}
},
{
"ControlGroup": 1,
"ControlType": "button",
"top": 0,
"left": 0,
"Label": {
"lang_tag": "cmd_off",
"text": "Off"
},
"Display": {
"Top": 30,
"Left": 50,
"Width": 75,
"Height": 20,
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Variable": "ModeStatus",
"Value": "Off"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Action": "SetModeTarget",
"Parameters": [{
"Name": "NewModeTarget",
"Value": "Off"
}]
},
"ControlCode": "hvac_off"
},
{
"ControlGroup": 1,
"ControlType": "button",
"top": 1,
"left": 0,
"Label": {
"lang_tag": "cmd_auto",
"text": "Auto"
},
"Display": {
"Top": 60,
"Left": 50,
"Width": 75,
"Height": 20,
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Variable": "ModeStatus",
"Value": "AutoChangeOver"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Action": "SetModeTarget",
"Parameters": [{
"Name": "NewModeTarget",
"Value": "AutoChangeOver"
}]
},
"ControlCode": "hvac_auto"
},
{
"ControlGroup": 1,
"ControlType": "line_break"
},
{
"ControlGroup": 1,
"ControlType": "button",
"top": 2,
"left": 0,
"Label": {
"lang_tag": "cmd_cool",
"text": "Cool"
},
"Display": {
"Top": 30,
"Left": 150,
"Width": 75,
"Height": 20,
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Variable": "ModeStatus",
"Value": "CoolOn"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Action": "SetModeTarget",
"Parameters": [{
"Name": "NewModeTarget",
"Value": "CoolOn"
}]
},
"ControlCode": "hvac_cool"
},
{
"ControlGroup": 1,
"ControlType": "button",
"top": 3,
"left": 0,
"Label": {
"lang_tag": "cmd_heat",
"text": "Heat"
},
"Display": {
"Top": 60,
"Left": 150,
"Width": 75,
"Height": 20,
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Variable": "ModeStatus",
"Value": "HeatOn"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"Action": "SetModeTarget",
"Parameters": [{
"Name": "NewModeTarget",
"Value": "HeatOn"
}]
},
"ControlCode": "hvac_heat"
},
{
"ControlGroup": 1,
"ControlType": "line_break"
},
{
"ControlGroup": 2,
"ControlType": "spinner_horizontal",
"top": 0,
"left": 2,
"ID": "NewSP",
"Style": "numeric",
"LabelUp": {
"lang_tag": "temperature_increase",
"text": "increase"
},
"LabelDown": {
"lang_tag": "temperature_decrease",
"text": "decrease"
},
"LabelSymbol": {
"lang_tag": "heater_label_symbol",
"text": "°F"
},
"Display": {
"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
"Variable": "CurrentSetpoint",
"MinValue": 35,
"MaxValue": 80,
"Step": 1.0,
"Editable": 1,
"InvalidInputMessage": {
"lang_tag": "tb_msg_heatsp",
"text": "Please enter a number between 35 and 80"
},
"Top": 0,
"Left": 270,
"Width": 100,
"Height": 25
},
"Command": {
"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Heat",
"Action": "SetCurrentSetpoint",
"ActionArgumentName": "NewCurrentSetpoint"
},
"ControlCode": "venstar_setpoint_heat"
},
{
"ControlGroup": 2,
"ControlType": "spinner_horizontal",
"top": 0,
"left": 2,
"ID": "NewSP",
"Style": "numeric",
"LabelUp": {
"lang_tag": "temperature_increase",
"text": "increase"
},
"LabelDown": {
"lang_tag": "temperature_decrease",
"text": "decrease"
},
"LabelSymbol": {
"lang_tag": "heater_label_symbol",
"text": "°F"
},
"Display": {
"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Cool",
"Variable": "CurrentSetpoint",
"MinValue": 65,
"MaxValue": 99,
"Step": 1.0,
"Editable": 1,
"InvalidInputMessage": {
"lang_tag": "tb_msg_coolsp",
"text": "Please enter a number between 65 and 99"
},
"Top": 0,
"Left": 360,
"Width": 100,
"Height": 25
},
"Command": {
"Service": "urn:upnp-org:serviceId:TemperatureSetpoint1_Cool",
"Action": "SetCurrentSetpoint",
"ActionArgumentName": "NewCurrentSetpoint"
},
"ControlCode": "venstar_setpoint_cool"
},
{
"ControlType": "label",
"HorizontalMultiplier": "0.5",
"top": "0.1",
"left": 0,
"text_align": "left",
"Label": {
"lang_tag": "colortouch_fan",
"text": "Fan"
},
"Display": {
"Top": 90,
"Left": 30,
"Width": 80,
"Height": 25
},
"ControlCode": "fan_label"
},
{
"ControlType": "variable",
"HorizontalMultiplier": "0.5",
"top": "0.1",
"left": 1,
"Display": {
"Top": 90,
"Left": 90,
"Width": 120,
"Height": 25,
"Service": "urn:upnp-org:serviceId:HVAC_FanOperatingMode1",
"Variable": "FanStatus"
},
"ControlCode": "hvac_fanstatus"
},
{
"ControlGroup": 4,
"ControlType": "variable",
"top": "0.2",
"left": 0,
"Display": {
"Top": 120,
"Left": 30,
"Width": 100,
"Height": 25,
"Service": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"Variable": "DisplayTemperature"
},
"ControlCode": "colortouch_temp"
},
{
"ControlGroup": 4,
"ControlType": "line_break"
},
{
"ControlGroup": 4,
"ControlType": "variable",
"top": "0.5",
"left": 0,
"LabelSymbol": {
"lang_tag": "colortouch_status",
"text": "Status"
},
"Display": {
"Top": 0,
"Left": 150,
"Width": 320,
"Height": 25,
"Service": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"Variable": "DisplayStatus"
},
"ControlCode": "colortouch_status"
},
{
"ControlGroup": 3,
"ControlType": "multi_state_button",
"top": 0,
"left": 1,
"Display": {
"Top": 90,
"Left": 270,
"Width": 72,
"Height": 40
},
"states": [{
"Label": {
"lang_tag": "colortouch_fan_auto",
"text": "Fan Auto"
},
"Display": {
"Service": "urn:upnp-org:serviceId:HVAC_FanOperatingMode1",
"Variable": "Mode",
"Value": "Auto"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_FanOperatingMode1",
"Action": "SetMode",
"Parameters": [{
"Name": "NewMode",
"Value": "Auto"
}]
},
"ControlCode": "colortouch_fanmode_auto"
},
{
"Label": {
"lang_tag": "colortouch_fan_on",
"text": "Fan On"
},
"Display": {
"Service": "urn:upnp-org:serviceId:HVAC_FanOperatingMode1",
"Variable": "Mode",
"Value": "ContinuousOn"
},
"Command": {
"Service": "urn:upnp-org:serviceId:HVAC_FanOperatingMode1",
"Action": "SetMode",
"Parameters": [{
"Name": "NewMode",
"Value": "ContinuousOn"
}]
},
"ControlCode": "colortouch_fanmode_on"
}
],
"ControlCode": "colortouch_fanmode"
},
{
"ControlType": "label",
"top": "0.2",
"left": 0,
"Label": {
"lang_tag": "colortouch_about",
"text": "Venstar ColorTouch Interface v1.0 © 2018 Patrick H. Rigney, All Rights Reserved.
http://www.toggledbits.com/venstar/"
},
"Display": {
"Top": 180,
"Left": 30,
"Width": 300,
"Height": 25
},
"ControlCode": "tb_venstarcolortouch_about"
}
],
"Conditions": []
},
{
"Label": {
"lang_tag": "ui7_advanced",
"text": "Advanced"
},
"Position": 1,
"TabType": "javascript",
"ScriptName": "shared.js",
"Function": "advanced_device"
},
{
"Label": {
"lang_tag": "ui7_logs",
"text": "Logs"
},
"Position": 2,
"TabType": "javascript",
"ScriptName": "shared.js",
"Function": "device_logs"
},
{
"Label": {
"lang_tag": "ui7_notifications",
"text": "Notifications"
},
"Position": 3,
"TabType": "javascript",
"ScriptName": "shared.js",
"Function": "device_notifications"
},
{
"Label": {
"lang_tag": "ui7_device_scenes",
"text": "Scenes"
},
"Position": 4,
"TabType": "javascript",
"ScriptName": "shared.js",
"Function": "device_scenes"
}
],
"eventList2": [{
"id": 1,
"label": {
"lang_tag": "thermostat_mode_changes",
"text": "Thermostat Mode Changes"
},
"serviceId": "urn:upnp-org:serviceId:HVAC_UserOperatingMode1",
"argumentList": [{
"id": 1,
"dataType": "string",
"defaultValue": "",
"allowedValueList": [{
"Off": "Off",
"HumanFriendlyText": {
"lang_tag": "colortouch_turned_off",
"text": "_DEVICE_NAME_ is turned off"
}
},
{
"Cool": "CoolOn",
"HumanFriendlyText": {
"lang_tag": "colortouch_set_to_cool",
"text": "_DEVICE_NAME_ mode changed to cool"
}
},
{
"Heat": "HeatOn",
"HumanFriendlyText": {
"lang_tag": "colortouch_set_to_heat",
"text": "_DEVICE_NAME_ mode changed to heat"
}
},
{
"Auto": "AutoChangeOver",
"HumanFriendlyText": {
"lang_tag": "colortouch_set_to_auto",
"text": "_DEVICE_NAME_ mode changed to auto"
}
}
],
"name": "ModeTarget",
"comparisson": "=",
"prefix": {
"lang_tag": "mode",
"text": "Mode"
},
"suffix": {}
}]
},
{
"id": 2,
"label": {
"lang_tag": "ambient_temperature_goes_above",
"text": "Ambient temperature goes above"
},
"serviceId": "urn:upnp-org:serviceId:TemperatureSensor1",
"norepeat": 1,
"argumentList": [{
"id": 1,
"dataType": "i4",
"name": "CurrentTemperature",
"comparisson": ">",
"prefix": {
"lang_tag": "temperature",
"text": "Temperature"
},
"suffix": {
"lang_tag": "degrees",
"text": "degrees"
},
"HumanFriendlyText": {
"lang_tag": "hft_ambient_temperature_goes_above",
"text": "_DEVICE_NAME_ ambient temperature goes above _ARGUMENT_VALUE_ degrees"
}
}]
},
{
"id": 3,
"label": {
"lang_tag": "ambient_temperature_goes_below",
"text": "Ambient temperature goes below"
},
"serviceId": "urn:upnp-org:serviceId:TemperatureSensor1",
"norepeat": 1,
"argumentList": [{
"id": 1,
"dataType": "i4",
"name": "CurrentTemperature",
"comparisson": "<",
"prefix": {
"lang_tag": "temperature",
"text": "Temperature"
},
"suffix": {
"lang_tag": "degrees",
"text": "degrees"
},
"HumanFriendlyText": {
"lang_tag": "hft_ambient_temperature_goes_below",
"text": "_DEVICE_NAME_ ambient temperature goes below _ARGUMENT_VALUE_ degrees"
}
}]
},
{
"id": 4,
"label": {
"lang_tag": "thermostat_setpoint_goes_above",
"text": "Thermostat setpoint goes above"
},
"serviceId": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"argumentList": [{
"id": 1,
"dataType": "i4",
"name": "CurrentSetpoint",
"comparisson": ">",
"prefix": {
"lang_tag": "temperature",
"text": "Temperature"
},
"suffix": {
"lang_tag": "degrees",
"text": "degrees"
},
"HumanFriendlyText": {
"lang_tag": "colortouch__setpoint_above",
"text": "_DEVICE_NAME_ setpoint goes above _ARGUMENT_VALUE_ degrees"
}
}]
},
{
"id": 5,
"label": {
"lang_tag": "thermostat_setpoint_goes_below",
"text": "Thermostat setpoint goes below"
},
"serviceId": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"argumentList": [{
"id": 1,
"dataType": "i4",
"name": "CurrentSetpoint",
"comparisson": "<",
"prefix": {
"lang_tag": "temperature",
"text": "Temperature"
},
"suffix": {
"lang_tag": "degrees",
"text": "degrees"
},
"HumanFriendlyText": {
"lang_tag": "colortouch__setpoint_below",
"text": "_DEVICE_NAME_ setpoint goes below _ARGUMENT_VALUE_ degrees"
}
}]
},
{
"id": 6,
"label": {
"lang_tag": "colortouch_failed",
"text": "Communication Failure"
},
"serviceId": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"serviceStateTable": {
"Failure": {
"value": 0,
"comparisson": ">"
}
},
"HumanFriendlyText": {
"lang_tag": "colortouch__commfail",
"text": "_DEVICE_NAME_ loses communication with the device"
}
},
{
"id": 7,
"label": {
"lang_tag": "colortouch_recovery",
"text": "Communication Restore"
},
"serviceId": "urn:toggledbits-com:serviceId:VenstarColorTouchThermostat1",
"serviceStateTable": {
"Failure": {
"value": 0,
"comparisson": "="
}
},
"HumanFriendlyText": {
"lang_tag": "colortouch__commrestore",
"text": "_DEVICE_NAME_ restores communication with the device"
}
}
],
"device_type": "urn:schemas-toggledbits-com:device:VenstarColorTouchThermostat:1"
}