From 85328399e0a61249b0f38107b777587e5e32cf9c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 20 Mar 2020 18:49:42 -0500 Subject: [PATCH] Add support for nexia automations (#33049) * Add support for nexia automations Bump nexia to 0.7.1 Start adding tests Fix some of the climate attributes that were wrong (discovered while adding tests) Pass the name of the instance so the nexia UI does not display "My Mobile" * fix mocking * faster asserts, scene * scene makes so much more sense * pylint * Update homeassistant/components/nexia/scene.py Co-Authored-By: Martin Hjelmare * docstring cleanup Co-authored-by: Martin Hjelmare --- homeassistant/components/nexia/__init__.py | 7 +- homeassistant/components/nexia/climate.py | 50 +- homeassistant/components/nexia/config_flow.py | 1 + homeassistant/components/nexia/const.py | 4 +- homeassistant/components/nexia/manifest.json | 2 +- homeassistant/components/nexia/scene.py | 68 + requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- tests/components/nexia/test_climate.py | 45 + tests/components/nexia/test_scene.py | 72 + tests/components/nexia/util.py | 45 + .../fixtures/nexia/mobile_houses_123456.json | 8036 +++++++++++++++++ tests/fixtures/nexia/session_123456.json | 25 + tests/fixtures/nexia/sign_in.json | 10 + 14 files changed, 8362 insertions(+), 7 deletions(-) create mode 100644 homeassistant/components/nexia/scene.py create mode 100644 tests/components/nexia/test_climate.py create mode 100644 tests/components/nexia/test_scene.py create mode 100644 tests/components/nexia/util.py create mode 100644 tests/fixtures/nexia/mobile_houses_123456.json create mode 100644 tests/fixtures/nexia/session_123456.json create mode 100644 tests/fixtures/nexia/sign_in.json diff --git a/homeassistant/components/nexia/__init__.py b/homeassistant/components/nexia/__init__.py index 40ea7b6dcc6..41ecf6f1045 100644 --- a/homeassistant/components/nexia/__init__.py +++ b/homeassistant/components/nexia/__init__.py @@ -62,7 +62,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry): try: nexia_home = await hass.async_add_executor_job( - partial(NexiaHome, username=username, password=password) + partial( + NexiaHome, + username=username, + password=password, + device_name=hass.config.location_name, + ) ) except ConnectTimeout as ex: _LOGGER.error("Unable to connect to Nexia service: %s", ex) diff --git a/homeassistant/components/nexia/climate.py b/homeassistant/components/nexia/climate.py index a1f6bb155f9..7231f2b8ba9 100644 --- a/homeassistant/components/nexia/climate.py +++ b/homeassistant/components/nexia/climate.py @@ -10,6 +10,7 @@ from nexia.const import ( SYSTEM_STATUS_COOL, SYSTEM_STATUS_HEAT, SYSTEM_STATUS_IDLE, + UNIT_FAHRENHEIT, ) from homeassistant.components.climate import ClimateDevice @@ -32,6 +33,7 @@ from homeassistant.components.climate.const import ( SUPPORT_PRESET_MODE, SUPPORT_TARGET_HUMIDITY, SUPPORT_TARGET_TEMPERATURE, + SUPPORT_TARGET_TEMPERATURE_RANGE, ) from homeassistant.const import ( ATTR_ATTRIBUTION, @@ -119,7 +121,12 @@ class NexiaZone(NexiaEntity, ClimateDevice): @property def supported_features(self): """Return the list of supported features.""" - supported = SUPPORT_TARGET_TEMPERATURE | SUPPORT_FAN_MODE | SUPPORT_PRESET_MODE + supported = ( + SUPPORT_TARGET_TEMPERATURE_RANGE + | SUPPORT_TARGET_TEMPERATURE + | SUPPORT_FAN_MODE + | SUPPORT_PRESET_MODE + ) if self._has_humidify_support or self._has_dehumidify_support: supported |= SUPPORT_TARGET_HUMIDITY @@ -159,6 +166,16 @@ class NexiaZone(NexiaEntity, ClimateDevice): """Return the list of available fan modes.""" return FAN_MODES + @property + def min_temp(self): + """Minimum temp for the current setting.""" + return (self._device.thermostat.get_setpoint_limits())[0] + + @property + def max_temp(self): + """Maximum temp for the current setting.""" + return (self._device.thermostat.get_setpoint_limits())[1] + def set_fan_mode(self, fan_mode): """Set new target fan mode.""" self.thermostat.set_fan_mode(fan_mode) @@ -198,8 +215,37 @@ class NexiaZone(NexiaEntity, ClimateDevice): @property def target_temperature(self): """Temperature we try to reach.""" - if self._device.get_current_mode() == "COOL": + current_mode = self._device.get_current_mode() + + if current_mode == OPERATION_MODE_COOL: return self._device.get_cooling_setpoint() + if current_mode == OPERATION_MODE_HEAT: + return self._device.get_heating_setpoint() + return None + + @property + def target_temperature_step(self): + """Step size of temperature units.""" + if self._device.thermostat.get_unit() == UNIT_FAHRENHEIT: + return 1.0 + return 0.5 + + @property + def target_temperature_high(self): + """Highest temperature we are trying to reach.""" + current_mode = self._device.get_current_mode() + + if current_mode in (OPERATION_MODE_COOL, OPERATION_MODE_HEAT): + return None + return self._device.get_cooling_setpoint() + + @property + def target_temperature_low(self): + """Lowest temperature we are trying to reach.""" + current_mode = self._device.get_current_mode() + + if current_mode in (OPERATION_MODE_COOL, OPERATION_MODE_HEAT): + return None return self._device.get_heating_setpoint() @property diff --git a/homeassistant/components/nexia/config_flow.py b/homeassistant/components/nexia/config_flow.py index a991b6056c3..5844cb8da20 100644 --- a/homeassistant/components/nexia/config_flow.py +++ b/homeassistant/components/nexia/config_flow.py @@ -26,6 +26,7 @@ async def validate_input(hass: core.HomeAssistant, data): password=data[CONF_PASSWORD], auto_login=False, auto_update=False, + device_name=hass.config.location_name, ) await hass.async_add_executor_job(nexia_home.login) except ConnectTimeout as ex: diff --git a/homeassistant/components/nexia/const.py b/homeassistant/components/nexia/const.py index 7def5f156b4..384c3aad1b6 100644 --- a/homeassistant/components/nexia/const.py +++ b/homeassistant/components/nexia/const.py @@ -1,6 +1,6 @@ """Nexia constants.""" -PLATFORMS = ["sensor", "binary_sensor", "climate"] +PLATFORMS = ["sensor", "binary_sensor", "climate", "scene"] ATTRIBUTION = "Data provided by mynexia.com" @@ -14,6 +14,8 @@ NEXIA_SCAN_INTERVAL = "scan_interval" DOMAIN = "nexia" DEFAULT_ENTITY_NAMESPACE = "nexia" +ATTR_DESCRIPTION = "description" + ATTR_ZONE_STATUS = "zone_status" ATTR_HUMIDIFY_SUPPORTED = "humidify_supported" ATTR_DEHUMIDIFY_SUPPORTED = "dehumidify_supported" diff --git a/homeassistant/components/nexia/manifest.json b/homeassistant/components/nexia/manifest.json index 02804bf0419..aec1f7c3e7b 100644 --- a/homeassistant/components/nexia/manifest.json +++ b/homeassistant/components/nexia/manifest.json @@ -2,7 +2,7 @@ "domain": "nexia", "name": "Nexia", "requirements": [ - "nexia==0.4.1" + "nexia==0.7.1" ], "dependencies": [], "codeowners": [ diff --git a/homeassistant/components/nexia/scene.py b/homeassistant/components/nexia/scene.py new file mode 100644 index 00000000000..4489a4de274 --- /dev/null +++ b/homeassistant/components/nexia/scene.py @@ -0,0 +1,68 @@ +"""Support for Nexia Automations.""" + +from homeassistant.components.scene import Scene +from homeassistant.const import ATTR_ATTRIBUTION + +from .const import ( + ATTR_DESCRIPTION, + ATTRIBUTION, + DATA_NEXIA, + DOMAIN, + NEXIA_DEVICE, + UPDATE_COORDINATOR, +) +from .entity import NexiaEntity + + +async def async_setup_entry(hass, config_entry, async_add_entities): + """Set up automations for a Nexia device.""" + + nexia_data = hass.data[DOMAIN][config_entry.entry_id][DATA_NEXIA] + nexia_home = nexia_data[NEXIA_DEVICE] + coordinator = nexia_data[UPDATE_COORDINATOR] + entities = [] + + # Automation switches + for automation_id in nexia_home.get_automation_ids(): + automation = nexia_home.get_automation_by_id(automation_id) + + entities.append(NexiaAutomationScene(coordinator, automation)) + + async_add_entities(entities, True) + + +class NexiaAutomationScene(NexiaEntity, Scene): + """Provides Nexia automation support.""" + + def __init__(self, coordinator, automation): + """Initialize the automation scene.""" + super().__init__(coordinator) + self._automation = automation + + @property + def unique_id(self): + """Return the unique id of the automation scene.""" + # This is the automation unique_id + return self._automation.automation_id + + @property + def name(self): + """Return the name of the automation scene.""" + return self._automation.name + + @property + def device_state_attributes(self): + """Return the scene specific state attributes.""" + return { + ATTR_ATTRIBUTION: ATTRIBUTION, + ATTR_DESCRIPTION: self._automation.description, + } + + @property + def icon(self): + """Return the icon of the automation scene.""" + return "mdi:script-text-outline" + + def activate(self): + """Activate an automation scene.""" + self._automation.activate() diff --git a/requirements_all.txt b/requirements_all.txt index 2525ccbb460..ad72deb27a9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -917,7 +917,7 @@ netdisco==2.6.0 neurio==0.3.1 # homeassistant.components.nexia -nexia==0.4.1 +nexia==0.7.1 # homeassistant.components.niko_home_control niko-home-control==0.2.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index d7be16c87b6..840905e85a0 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -344,7 +344,7 @@ nessclient==0.9.15 netdisco==2.6.0 # homeassistant.components.nexia -nexia==0.4.1 +nexia==0.7.1 # homeassistant.components.nsw_fuel_station nsw-fuel-api-client==1.0.10 diff --git a/tests/components/nexia/test_climate.py b/tests/components/nexia/test_climate.py new file mode 100644 index 00000000000..327c611d277 --- /dev/null +++ b/tests/components/nexia/test_climate.py @@ -0,0 +1,45 @@ +"""The lock tests for the august platform.""" + +from homeassistant.components.climate.const import HVAC_MODE_HEAT_COOL + +from .util import async_init_integration + + +async def test_climate_zones(hass): + """Test creation climate zones.""" + + await async_init_integration(hass) + + state = hass.states.get("climate.nick_office") + assert state.state == HVAC_MODE_HEAT_COOL + expected_attributes = { + "attribution": "Data provided by mynexia.com", + "current_humidity": 52.0, + "current_temperature": 22.8, + "dehumidify_setpoint": 45.0, + "dehumidify_supported": True, + "fan_mode": "auto", + "fan_modes": ["auto", "on", "circulate"], + "friendly_name": "Nick Office", + "humidify_supported": False, + "humidity": 45.0, + "hvac_action": "cooling", + "hvac_modes": ["off", "auto", "heat_cool", "heat", "cool"], + "max_humidity": 65.0, + "max_temp": 37.2, + "min_humidity": 35.0, + "min_temp": 12.8, + "preset_mode": "None", + "preset_modes": ["None", "Home", "Away", "Sleep"], + "supported_features": 31, + "target_temp_high": 26.1, + "target_temp_low": 17.2, + "target_temp_step": 1.0, + "temperature": None, + "zone_status": "Relieving Air", + } + # Only test for a subset of attributes in case + # HA changes the implementation and a new one appears + assert all( + state.attributes[key] == expected_attributes[key] for key in expected_attributes + ) diff --git a/tests/components/nexia/test_scene.py b/tests/components/nexia/test_scene.py new file mode 100644 index 00000000000..e6a5e94f083 --- /dev/null +++ b/tests/components/nexia/test_scene.py @@ -0,0 +1,72 @@ +"""The lock tests for the august platform.""" + +from .util import async_init_integration + + +async def test_automation_scenees(hass): + """Test creation automation scenees.""" + + await async_init_integration(hass) + + state = hass.states.get("scene.away_short") + expected_attributes = { + "attribution": "Data provided by mynexia.com", + "description": "When IFTTT activates the automation Upstairs " + "West Wing will permanently hold the heat to 63.0 " + "and cool to 80.0 AND Downstairs East Wing will " + "permanently hold the heat to 63.0 and cool to " + "79.0 AND Downstairs West Wing will permanently " + "hold the heat to 63.0 and cool to 79.0 AND " + "Upstairs West Wing will permanently hold the " + "heat to 63.0 and cool to 81.0 AND Upstairs West " + "Wing will change Fan Mode to Auto AND Downstairs " + "East Wing will change Fan Mode to Auto AND " + "Downstairs West Wing will change Fan Mode to " + "Auto AND Activate the mode named 'Away Short' " + "AND Master Suite will permanently hold the heat " + "to 63.0 and cool to 79.0 AND Master Suite will " + "change Fan Mode to Auto", + "friendly_name": "Away Short", + "icon": "mdi:script-text-outline", + } + # Only test for a subset of attributes in case + # HA changes the implementation and a new one appears + assert all( + state.attributes[key] == expected_attributes[key] for key in expected_attributes + ) + + state = hass.states.get("scene.power_outage") + expected_attributes = { + "attribution": "Data provided by mynexia.com", + "description": "When IFTTT activates the automation Upstairs " + "West Wing will permanently hold the heat to 55.0 " + "and cool to 90.0 AND Downstairs East Wing will " + "permanently hold the heat to 55.0 and cool to " + "90.0 AND Downstairs West Wing will permanently " + "hold the heat to 55.0 and cool to 90.0 AND " + "Activate the mode named 'Power Outage'", + "friendly_name": "Power Outage", + "icon": "mdi:script-text-outline", + } + # Only test for a subset of attributes in case + # HA changes the implementation and a new one appears + assert all( + state.attributes[key] == expected_attributes[key] for key in expected_attributes + ) + + state = hass.states.get("scene.power_restored") + expected_attributes = { + "attribution": "Data provided by mynexia.com", + "description": "When IFTTT activates the automation Upstairs " + "West Wing will Run Schedule AND Downstairs East " + "Wing will Run Schedule AND Downstairs West Wing " + "will Run Schedule AND Activate the mode named " + "'Home'", + "friendly_name": "Power Restored", + "icon": "mdi:script-text-outline", + } + # Only test for a subset of attributes in case + # HA changes the implementation and a new one appears + assert all( + state.attributes[key] == expected_attributes[key] for key in expected_attributes + ) diff --git a/tests/components/nexia/util.py b/tests/components/nexia/util.py new file mode 100644 index 00000000000..cc2b11afcbe --- /dev/null +++ b/tests/components/nexia/util.py @@ -0,0 +1,45 @@ +"""Tests for the nexia integration.""" +import uuid + +from asynctest import patch +from nexia.home import NexiaHome +import requests_mock + +from homeassistant.components.nexia.const import DOMAIN +from homeassistant.const import CONF_PASSWORD, CONF_USERNAME +from homeassistant.core import HomeAssistant + +from tests.common import MockConfigEntry, load_fixture + + +async def async_init_integration( + hass: HomeAssistant, skip_setup: bool = False, +) -> MockConfigEntry: + """Set up the nexia integration in Home Assistant.""" + + house_fixture = "nexia/mobile_houses_123456.json" + session_fixture = "nexia/session_123456.json" + sign_in_fixture = "nexia/sign_in.json" + + with requests_mock.mock() as m, patch( + "nexia.home.load_or_create_uuid", return_value=uuid.uuid4() + ): + m.post(NexiaHome.API_MOBILE_SESSION_URL, text=load_fixture(session_fixture)) + m.get( + NexiaHome.API_MOBILE_HOUSES_URL.format(house_id=123456), + text=load_fixture(house_fixture), + ) + m.post( + NexiaHome.API_MOBILE_ACCOUNTS_SIGN_IN_URL, + text=load_fixture(sign_in_fixture), + ) + entry = MockConfigEntry( + domain=DOMAIN, data={CONF_USERNAME: "mock", CONF_PASSWORD: "mock"} + ) + entry.add_to_hass(hass) + + if not skip_setup: + await hass.config_entries.async_setup(entry.entry_id) + await hass.async_block_till_done() + + return entry diff --git a/tests/fixtures/nexia/mobile_houses_123456.json b/tests/fixtures/nexia/mobile_houses_123456.json new file mode 100644 index 00000000000..2bf3aa123b0 --- /dev/null +++ b/tests/fixtures/nexia/mobile_houses_123456.json @@ -0,0 +1,8036 @@ +{ + "success": true, + "error": null, + "result": { + "id": 123456, + "name": "Hidden", + "third_party_integrations": [], + "latitude": 12.7633, + "longitude": -12.3633, + "dealer_opt_in": true, + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/houses/123456" + }, + "edit": [{ + "href": "https://www.mynexia.com/mobile/houses/123456/edit", + "method": "GET" + }], + "child": [{ + "href": "https://www.mynexia.com/mobile/houses/123456/devices", + "type": "application/vnd.nexia.collection+json", + "data": { + "items": [{ + "id": 2059661, + "name": "Downstairs East Wing", + "name_editable": true, + "features": [{ + "name": "advanced_info", + "items": [{ + "type": "label_value", + "label": "Model", + "value": "XL1050" + }, { + "type": "label_value", + "label": "AUID", + "value": "000000" + }, { + "type": "label_value", + "label": "Firmware Build Number", + "value": "1581321824" + }, { + "type": "label_value", + "label": "Firmware Build Date", + "value": "2020-02-10 08:03:44 UTC" + }, { + "type": "label_value", + "label": "Firmware Version", + "value": "5.9.1" + }, { + "type": "label_value", + "label": "Zoning Enabled", + "value": "yes" + }] + }, { + "name": "thermostat", + "temperature": 71, + "status": "System Idle", + "status_icon": null, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99 + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "group", + "members": [{ + "type": "xxl_zone", + "id": 83261002, + "name": "Living East", + "current_zone_mode": "AUTO", + "temperature": 71, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-71"] + }, + "features": [{ + "name": "thermostat", + "temperature": 71, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261002\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261002", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261002", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261002", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002" + } + } + }, { + "type": "xxl_zone", + "id": 83261005, + "name": "Kitchen", + "current_zone_mode": "AUTO", + "temperature": 77, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-77"] + }, + "features": [{ + "name": "thermostat", + "temperature": 77, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261005\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261005", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261005", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261005", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005" + } + } + }, { + "type": "xxl_zone", + "id": 83261008, + "name": "Down Bedroom", + "current_zone_mode": "AUTO", + "temperature": 72, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, + "features": [{ + "name": "thermostat", + "temperature": 72, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261008\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261008", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261008", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261008", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008" + } + } + }, { + "type": "xxl_zone", + "id": 83261011, + "name": "Tech Room", + "current_zone_mode": "AUTO", + "temperature": 78, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-78"] + }, + "features": [{ + "name": "thermostat", + "temperature": 78, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261011\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261011", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261011", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261011", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011" + } + } + }] + }, { + "name": "thermostat_fan_mode", + "label": "Fan Mode", + "options": [{ + "id": "thermostat_fan_mode", + "label": "Fan Mode", + "value": "thermostat_fan_mode", + "header": true + }, { + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "value": "auto", + "display_value": "Auto", + "status_icon": { + "name": "thermostat_fan_off", + "modifiers": [] + }, + "actions": { + "update_thermostat_fan_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_mode" + } + } + }, { + "name": "thermostat_compressor_speed", + "compressor_speed": 0.0 + }, { + "name": "runtime_history", + "actions": { + "get_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059661?report_type=daily" + }, + "get_monthly_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059661?report_type=monthly" + } + } + }], + "icon": [{ + "name": "thermostat", + "modifiers": ["temperature-71"] + }, { + "name": "thermostat", + "modifiers": ["temperature-77"] + }, { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, { + "name": "thermostat", + "modifiers": ["temperature-78"] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?device_id=2059661" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=cd9a70e8-fd0d-4b58-b071-05a202fd8953" + }, + "pending_request": { + "polling_path": "https://www.mynexia.com/backstage/announcements/be6d8ede5cac02fe8be18c334b04d539c9200fa9230eef63" + } + }, + "last_updated_at": "2020-03-11T15:15:53.000-05:00", + "settings": [{ + "type": "fan_mode", + "title": "Fan Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "labels": ["Auto", "On", "Circulate"], + "values": ["auto", "on", "circulate"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_mode" + } + } + }, { + "type": "fan_speed", + "title": "Fan Speed", + "current_value": 0.35, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }, { + "value": 0.7, + "label": "70%" + }, { + "value": 0.75, + "label": "75%" + }, { + "value": 0.8, + "label": "80%" + }, { + "value": 0.85, + "label": "85%" + }, { + "value": 0.9, + "label": "90%" + }, { + "value": 0.95, + "label": "95%" + }, { + "value": 1.0, + "label": "100%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%", "100%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_speed" + } + } + }, { + "type": "fan_circulation_time", + "title": "Fan Circulation Time", + "current_value": 30, + "options": [{ + "value": 10, + "label": "10 minutes" + }, { + "value": 15, + "label": "15 minutes" + }, { + "value": 20, + "label": "20 minutes" + }, { + "value": 25, + "label": "25 minutes" + }, { + "value": 30, + "label": "30 minutes" + }, { + "value": 35, + "label": "35 minutes" + }, { + "value": 40, + "label": "40 minutes" + }, { + "value": 45, + "label": "45 minutes" + }, { + "value": 50, + "label": "50 minutes" + }, { + "value": 55, + "label": "55 minutes" + }], + "labels": ["10 minutes", "15 minutes", "20 minutes", "25 minutes", "30 minutes", "35 minutes", "40 minutes", "45 minutes", "50 minutes", "55 minutes"], + "values": [10, 15, 20, 25, 30, 35, 40, 45, 50, 55], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_circulation_time" + } + } + }, { + "type": "air_cleaner_mode", + "title": "Air Cleaner Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "quick", + "label": "Quick" + }, { + "value": "allergy", + "label": "Allergy" + }], + "labels": ["Auto", "Quick", "Allergy"], + "values": ["auto", "quick", "allergy"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/air_cleaner_mode" + } + } + }, { + "type": "dehumidify", + "title": "Cooling Dehumidify Set Point", + "current_value": 0.5, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/dehumidify" + } + } + }, { + "type": "scale", + "title": "Temperature Scale", + "current_value": "f", + "options": [{ + "value": "f", + "label": "F" + }, { + "value": "c", + "label": "C" + }], + "labels": ["F", "C"], + "values": ["f", "c"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059661/scale" + } + } + }], + "status_secondary": null, + "status_tertiary": null, + "type": "xxl_thermostat", + "has_outdoor_temperature": true, + "outdoor_temperature": "88", + "has_indoor_humidity": true, + "connected": true, + "indoor_humidity": "36", + "system_status": "System Idle", + "delta": 3, + "zones": [{ + "type": "xxl_zone", + "id": 83261002, + "name": "Living East", + "current_zone_mode": "AUTO", + "temperature": 71, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-71"] + }, + "features": [{ + "name": "thermostat", + "temperature": 71, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261002\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261002", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261002", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261002", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261002" + } + } + }, { + "type": "xxl_zone", + "id": 83261005, + "name": "Kitchen", + "current_zone_mode": "AUTO", + "temperature": 77, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-77"] + }, + "features": [{ + "name": "thermostat", + "temperature": 77, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261005\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261005", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261005", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261005", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261005" + } + } + }, { + "type": "xxl_zone", + "id": 83261008, + "name": "Down Bedroom", + "current_zone_mode": "AUTO", + "temperature": 72, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, + "features": [{ + "name": "thermostat", + "temperature": 72, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261008\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261008", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261008", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261008", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261008" + } + } + }, { + "type": "xxl_zone", + "id": 83261011, + "name": "Tech Room", + "current_zone_mode": "AUTO", + "temperature": 78, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-78"] + }, + "features": [{ + "name": "thermostat", + "temperature": 78, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261011\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261011", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261011", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261011", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261011" + } + } + }] + }, { + "id": 2059676, + "name": "Downstairs West Wing", + "name_editable": true, + "features": [{ + "name": "advanced_info", + "items": [{ + "type": "label_value", + "label": "Model", + "value": "XL1050" + }, { + "type": "label_value", + "label": "AUID", + "value": "02853E08" + }, { + "type": "label_value", + "label": "Firmware Build Number", + "value": "1581321824" + }, { + "type": "label_value", + "label": "Firmware Build Date", + "value": "2020-02-10 08:03:44 UTC" + }, { + "type": "label_value", + "label": "Firmware Version", + "value": "5.9.1" + }, { + "type": "label_value", + "label": "Zoning Enabled", + "value": "yes" + }] + }, { + "name": "thermostat", + "temperature": 75, + "status": "System Idle", + "status_icon": null, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99 + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "group", + "members": [{ + "type": "xxl_zone", + "id": 83261015, + "name": "Living West", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261015\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261015", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261015", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261015", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015" + } + } + }, { + "type": "xxl_zone", + "id": 83261018, + "name": "David Office", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261018\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261018", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261018", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261018", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018" + } + } + }] + }, { + "name": "thermostat_fan_mode", + "label": "Fan Mode", + "options": [{ + "id": "thermostat_fan_mode", + "label": "Fan Mode", + "value": "thermostat_fan_mode", + "header": true + }, { + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "value": "auto", + "display_value": "Auto", + "status_icon": { + "name": "thermostat_fan_off", + "modifiers": [] + }, + "actions": { + "update_thermostat_fan_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_mode" + } + } + }, { + "name": "thermostat_compressor_speed", + "compressor_speed": 0.0 + }, { + "name": "runtime_history", + "actions": { + "get_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059676?report_type=daily" + }, + "get_monthly_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059676?report_type=monthly" + } + } + }], + "icon": [{ + "name": "thermostat", + "modifiers": ["temperature-75"] + }, { + "name": "thermostat", + "modifiers": ["temperature-75"] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?device_id=2059676" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=5aae72a6-1bd0-4d84-9bfd-673e7bc4907c" + }, + "pending_request": { + "polling_path": "https://www.mynexia.com/backstage/announcements/3412f1d96eb0c5edb5466c3c0598af60c06f8443f21e9bcb" + } + }, + "last_updated_at": "2020-03-11T15:15:53.000-05:00", + "settings": [{ + "type": "fan_mode", + "title": "Fan Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "labels": ["Auto", "On", "Circulate"], + "values": ["auto", "on", "circulate"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_mode" + } + } + }, { + "type": "fan_speed", + "title": "Fan Speed", + "current_value": 0.35, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }, { + "value": 0.7, + "label": "70%" + }, { + "value": 0.75, + "label": "75%" + }, { + "value": 0.8, + "label": "80%" + }, { + "value": 0.85, + "label": "85%" + }, { + "value": 0.9, + "label": "90%" + }, { + "value": 0.95, + "label": "95%" + }, { + "value": 1.0, + "label": "100%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%", "100%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_speed" + } + } + }, { + "type": "fan_circulation_time", + "title": "Fan Circulation Time", + "current_value": 30, + "options": [{ + "value": 10, + "label": "10 minutes" + }, { + "value": 15, + "label": "15 minutes" + }, { + "value": 20, + "label": "20 minutes" + }, { + "value": 25, + "label": "25 minutes" + }, { + "value": 30, + "label": "30 minutes" + }, { + "value": 35, + "label": "35 minutes" + }, { + "value": 40, + "label": "40 minutes" + }, { + "value": 45, + "label": "45 minutes" + }, { + "value": 50, + "label": "50 minutes" + }, { + "value": 55, + "label": "55 minutes" + }], + "labels": ["10 minutes", "15 minutes", "20 minutes", "25 minutes", "30 minutes", "35 minutes", "40 minutes", "45 minutes", "50 minutes", "55 minutes"], + "values": [10, 15, 20, 25, 30, 35, 40, 45, 50, 55], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_circulation_time" + } + } + }, { + "type": "air_cleaner_mode", + "title": "Air Cleaner Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "quick", + "label": "Quick" + }, { + "value": "allergy", + "label": "Allergy" + }], + "labels": ["Auto", "Quick", "Allergy"], + "values": ["auto", "quick", "allergy"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/air_cleaner_mode" + } + } + }, { + "type": "dehumidify", + "title": "Cooling Dehumidify Set Point", + "current_value": 0.45, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/dehumidify" + } + } + }, { + "type": "scale", + "title": "Temperature Scale", + "current_value": "f", + "options": [{ + "value": "f", + "label": "F" + }, { + "value": "c", + "label": "C" + }], + "labels": ["F", "C"], + "values": ["f", "c"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059676/scale" + } + } + }], + "status_secondary": null, + "status_tertiary": null, + "type": "xxl_thermostat", + "has_outdoor_temperature": true, + "outdoor_temperature": "88", + "has_indoor_humidity": true, + "connected": true, + "indoor_humidity": "52", + "system_status": "System Idle", + "delta": 3, + "zones": [{ + "type": "xxl_zone", + "id": 83261015, + "name": "Living West", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261015\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261015", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261015", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261015", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261015" + } + } + }, { + "type": "xxl_zone", + "id": 83261018, + "name": "David Office", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261018\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261018", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261018", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261018", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83261018" + } + } + }] + }, { + "id": 2293892, + "name": "Master Suite", + "name_editable": true, + "features": [{ + "name": "advanced_info", + "items": [{ + "type": "label_value", + "label": "Model", + "value": "XL1050" + }, { + "type": "label_value", + "label": "AUID", + "value": "0281B02C" + }, { + "type": "label_value", + "label": "Firmware Build Number", + "value": "1581321824" + }, { + "type": "label_value", + "label": "Firmware Build Date", + "value": "2020-02-10 08:03:44 UTC" + }, { + "type": "label_value", + "label": "Firmware Version", + "value": "5.9.1" + }, { + "type": "label_value", + "label": "Zoning Enabled", + "value": "yes" + }] + }, { + "name": "thermostat", + "temperature": 73, + "status": "Cooling", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99 + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "group", + "members": [{ + "type": "xxl_zone", + "id": 83394133, + "name": "Bath Closet", + "current_zone_mode": "AUTO", + "temperature": 73, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Relieving Air", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Relieving Air", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-73"] + }, + "features": [{ + "name": "thermostat", + "temperature": 73, + "status": "Relieving Air", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394133\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394133", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394133", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394133", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133" + } + } + }, { + "type": "xxl_zone", + "id": 83394130, + "name": "Master", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 71 + }, + "operating_state": "Damper Open", + "heating_setpoint": 63, + "cooling_setpoint": 71, + "zone_status": "Damper Open", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "Damper Open", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 71, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394130\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394130", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394130", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394130", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130" + } + } + }, { + "type": "xxl_zone", + "id": 83394136, + "name": "Nick Office", + "current_zone_mode": "AUTO", + "temperature": 73, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Relieving Air", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Relieving Air", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-73"] + }, + "features": [{ + "name": "thermostat", + "temperature": 73, + "status": "Relieving Air", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394136\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394136", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394136", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394136", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136" + } + } + }, { + "type": "xxl_zone", + "id": 83394127, + "name": "Snooze Room", + "current_zone_mode": "AUTO", + "temperature": 72, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Damper Closed", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Damper Closed", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, + "features": [{ + "name": "thermostat", + "temperature": 72, + "status": "Damper Closed", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394127\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394127", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394127", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394127", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127" + } + } + }, { + "type": "xxl_zone", + "id": 83394139, + "name": "Safe Room", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Damper Closed", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Damper Closed", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "Damper Closed", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394139\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394139", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394139", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394139", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139" + } + } + }] + }, { + "name": "thermostat_fan_mode", + "label": "Fan Mode", + "options": [{ + "id": "thermostat_fan_mode", + "label": "Fan Mode", + "value": "thermostat_fan_mode", + "header": true + }, { + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "value": "auto", + "display_value": "Auto", + "status_icon": { + "name": "thermostat_fan_on", + "modifiers": [] + }, + "actions": { + "update_thermostat_fan_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_mode" + } + } + }, { + "name": "thermostat_compressor_speed", + "compressor_speed": 0.69 + }, { + "name": "runtime_history", + "actions": { + "get_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2293892?report_type=daily" + }, + "get_monthly_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2293892?report_type=monthly" + } + } + }], + "icon": [{ + "name": "thermostat", + "modifiers": ["temperature-73"] + }, { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, { + "name": "thermostat", + "modifiers": ["temperature-73"] + }, { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, { + "name": "thermostat", + "modifiers": ["temperature-74"] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?device_id=2293892" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=e3fc90c7-2885-4f57-ae76-99e9ec81eef0" + }, + "pending_request": { + "polling_path": "https://www.mynexia.com/backstage/announcements/967361e8aed874aa5230930fd0e0bbd8b653261e982a6e0e" + } + }, + "last_updated_at": "2020-03-11T15:15:53.000-05:00", + "settings": [{ + "type": "fan_mode", + "title": "Fan Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "labels": ["Auto", "On", "Circulate"], + "values": ["auto", "on", "circulate"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_mode" + } + } + }, { + "type": "fan_speed", + "title": "Fan Speed", + "current_value": 0.35, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }, { + "value": 0.7, + "label": "70%" + }, { + "value": 0.75, + "label": "75%" + }, { + "value": 0.8, + "label": "80%" + }, { + "value": 0.85, + "label": "85%" + }, { + "value": 0.9, + "label": "90%" + }, { + "value": 0.95, + "label": "95%" + }, { + "value": 1.0, + "label": "100%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%", "100%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_speed" + } + } + }, { + "type": "fan_circulation_time", + "title": "Fan Circulation Time", + "current_value": 30, + "options": [{ + "value": 10, + "label": "10 minutes" + }, { + "value": 15, + "label": "15 minutes" + }, { + "value": 20, + "label": "20 minutes" + }, { + "value": 25, + "label": "25 minutes" + }, { + "value": 30, + "label": "30 minutes" + }, { + "value": 35, + "label": "35 minutes" + }, { + "value": 40, + "label": "40 minutes" + }, { + "value": 45, + "label": "45 minutes" + }, { + "value": 50, + "label": "50 minutes" + }, { + "value": 55, + "label": "55 minutes" + }], + "labels": ["10 minutes", "15 minutes", "20 minutes", "25 minutes", "30 minutes", "35 minutes", "40 minutes", "45 minutes", "50 minutes", "55 minutes"], + "values": [10, 15, 20, 25, 30, 35, 40, 45, 50, 55], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_circulation_time" + } + } + }, { + "type": "air_cleaner_mode", + "title": "Air Cleaner Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "quick", + "label": "Quick" + }, { + "value": "allergy", + "label": "Allergy" + }], + "labels": ["Auto", "Quick", "Allergy"], + "values": ["auto", "quick", "allergy"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/air_cleaner_mode" + } + } + }, { + "type": "dehumidify", + "title": "Cooling Dehumidify Set Point", + "current_value": 0.45, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/dehumidify" + } + } + }, { + "type": "scale", + "title": "Temperature Scale", + "current_value": "f", + "options": [{ + "value": "f", + "label": "F" + }, { + "value": "c", + "label": "C" + }], + "labels": ["F", "C"], + "values": ["f", "c"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2293892/scale" + } + } + }], + "status_secondary": null, + "status_tertiary": null, + "type": "xxl_thermostat", + "has_outdoor_temperature": true, + "outdoor_temperature": "87", + "has_indoor_humidity": true, + "connected": true, + "indoor_humidity": "52", + "system_status": "Cooling", + "delta": 3, + "zones": [{ + "type": "xxl_zone", + "id": 83394133, + "name": "Bath Closet", + "current_zone_mode": "AUTO", + "temperature": 73, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Relieving Air", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Relieving Air", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-73"] + }, + "features": [{ + "name": "thermostat", + "temperature": 73, + "status": "Relieving Air", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394133\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394133", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394133", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394133", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394133" + } + } + }, { + "type": "xxl_zone", + "id": 83394130, + "name": "Master", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 71 + }, + "operating_state": "Damper Open", + "heating_setpoint": 63, + "cooling_setpoint": 71, + "zone_status": "Damper Open", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "Damper Open", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 71, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394130\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394130", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394130", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394130", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394130" + } + } + }, { + "type": "xxl_zone", + "id": 83394136, + "name": "Nick Office", + "current_zone_mode": "AUTO", + "temperature": 73, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Relieving Air", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Relieving Air", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-73"] + }, + "features": [{ + "name": "thermostat", + "temperature": 73, + "status": "Relieving Air", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394136\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394136", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394136", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394136", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394136" + } + } + }, { + "type": "xxl_zone", + "id": 83394127, + "name": "Snooze Room", + "current_zone_mode": "AUTO", + "temperature": 72, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Damper Closed", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Damper Closed", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-72"] + }, + "features": [{ + "name": "thermostat", + "temperature": 72, + "status": "Damper Closed", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394127\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394127", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394127", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394127", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394127" + } + } + }, { + "type": "xxl_zone", + "id": 83394139, + "name": "Safe Room", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 79 + }, + "operating_state": "Damper Closed", + "heating_setpoint": 63, + "cooling_setpoint": 79, + "zone_status": "Damper Closed", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "Damper Closed", + "status_icon": { + "name": "cooling", + "modifiers": [] + }, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 79, + "system_status": "Cooling" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394139\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394139", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394139", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394139", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83394139" + } + } + }] + }, { + "id": 2059652, + "name": "Upstairs West Wing", + "name_editable": true, + "features": [{ + "name": "advanced_info", + "items": [{ + "type": "label_value", + "label": "Model", + "value": "XL1050" + }, { + "type": "label_value", + "label": "AUID", + "value": "02853DF0" + }, { + "type": "label_value", + "label": "Firmware Build Number", + "value": "1581321824" + }, { + "type": "label_value", + "label": "Firmware Build Date", + "value": "2020-02-10 08:03:44 UTC" + }, { + "type": "label_value", + "label": "Firmware Version", + "value": "5.9.1" + }, { + "type": "label_value", + "label": "Zoning Enabled", + "value": "yes" + }] + }, { + "name": "thermostat", + "temperature": 77, + "status": "System Idle", + "status_icon": null, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99 + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "group", + "members": [{ + "type": "xxl_zone", + "id": 83260991, + "name": "Hallway", + "current_zone_mode": "OFF", + "temperature": 77, + "setpoints": { + "heat": 63, + "cool": 80 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 80, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "OFF", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-77"] + }, + "features": [{ + "name": "thermostat", + "temperature": 77, + "status": "", + "status_icon": null, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "OFF", + "display_value": "Off", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260991\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260991", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260991", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260991", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991" + } + } + }, { + "type": "xxl_zone", + "id": 83260994, + "name": "Mid Bedroom", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 81 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 81, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 81, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260994\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260994", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260994", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260994", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994" + } + } + }, { + "type": "xxl_zone", + "id": 83260997, + "name": "West Bedroom", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 81 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 81, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 81, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260997\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260997", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260997", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260997", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997" + } + } + }] + }, { + "name": "thermostat_fan_mode", + "label": "Fan Mode", + "options": [{ + "id": "thermostat_fan_mode", + "label": "Fan Mode", + "value": "thermostat_fan_mode", + "header": true + }, { + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "value": "auto", + "display_value": "Auto", + "status_icon": { + "name": "thermostat_fan_off", + "modifiers": [] + }, + "actions": { + "update_thermostat_fan_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_mode" + } + } + }, { + "name": "thermostat_compressor_speed", + "compressor_speed": 0.0 + }, { + "name": "runtime_history", + "actions": { + "get_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059652?report_type=daily" + }, + "get_monthly_runtime_history": { + "method": "GET", + "href": "https://www.mynexia.com/mobile/runtime_history/2059652?report_type=monthly" + } + } + }], + "icon": [{ + "name": "thermostat", + "modifiers": ["temperature-77"] + }, { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, { + "name": "thermostat", + "modifiers": ["temperature-75"] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?device_id=2059652" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=3679e95b-7337-48ae-aff4-e0522e9dd0eb" + }, + "pending_request": { + "polling_path": "https://www.mynexia.com/backstage/announcements/c6627726f6339d104ee66897028d6a2ea38215675b336650" + } + }, + "last_updated_at": "2020-03-11T15:15:53.000-05:00", + "settings": [{ + "type": "fan_mode", + "title": "Fan Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "on", + "label": "On" + }, { + "value": "circulate", + "label": "Circulate" + }], + "labels": ["Auto", "On", "Circulate"], + "values": ["auto", "on", "circulate"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_mode" + } + } + }, { + "type": "fan_speed", + "title": "Fan Speed", + "current_value": 0.35, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }, { + "value": 0.7, + "label": "70%" + }, { + "value": 0.75, + "label": "75%" + }, { + "value": 0.8, + "label": "80%" + }, { + "value": 0.85, + "label": "85%" + }, { + "value": 0.9, + "label": "90%" + }, { + "value": 0.95, + "label": "95%" + }, { + "value": 1.0, + "label": "100%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%", "70%", "75%", "80%", "85%", "90%", "95%", "100%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_speed" + } + } + }, { + "type": "fan_circulation_time", + "title": "Fan Circulation Time", + "current_value": 30, + "options": [{ + "value": 10, + "label": "10 minutes" + }, { + "value": 15, + "label": "15 minutes" + }, { + "value": 20, + "label": "20 minutes" + }, { + "value": 25, + "label": "25 minutes" + }, { + "value": 30, + "label": "30 minutes" + }, { + "value": 35, + "label": "35 minutes" + }, { + "value": 40, + "label": "40 minutes" + }, { + "value": 45, + "label": "45 minutes" + }, { + "value": 50, + "label": "50 minutes" + }, { + "value": 55, + "label": "55 minutes" + }], + "labels": ["10 minutes", "15 minutes", "20 minutes", "25 minutes", "30 minutes", "35 minutes", "40 minutes", "45 minutes", "50 minutes", "55 minutes"], + "values": [10, 15, 20, 25, 30, 35, 40, 45, 50, 55], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_circulation_time" + } + } + }, { + "type": "air_cleaner_mode", + "title": "Air Cleaner Mode", + "current_value": "auto", + "options": [{ + "value": "auto", + "label": "Auto" + }, { + "value": "quick", + "label": "Quick" + }, { + "value": "allergy", + "label": "Allergy" + }], + "labels": ["Auto", "Quick", "Allergy"], + "values": ["auto", "quick", "allergy"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/air_cleaner_mode" + } + } + }, { + "type": "dehumidify", + "title": "Cooling Dehumidify Set Point", + "current_value": 0.5, + "options": [{ + "value": 0.35, + "label": "35%" + }, { + "value": 0.4, + "label": "40%" + }, { + "value": 0.45, + "label": "45%" + }, { + "value": 0.5, + "label": "50%" + }, { + "value": 0.55, + "label": "55%" + }, { + "value": 0.6, + "label": "60%" + }, { + "value": 0.65, + "label": "65%" + }], + "labels": ["35%", "40%", "45%", "50%", "55%", "60%", "65%"], + "values": [0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/dehumidify" + } + } + }, { + "type": "scale", + "title": "Temperature Scale", + "current_value": "f", + "options": [{ + "value": "f", + "label": "F" + }, { + "value": "c", + "label": "C" + }], + "labels": ["F", "C"], + "values": ["f", "c"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_thermostats/2059652/scale" + } + } + }], + "status_secondary": null, + "status_tertiary": null, + "type": "xxl_thermostat", + "has_outdoor_temperature": true, + "outdoor_temperature": "87", + "has_indoor_humidity": true, + "connected": true, + "indoor_humidity": "37", + "system_status": "System Idle", + "delta": 3, + "zones": [{ + "type": "xxl_zone", + "id": 83260991, + "name": "Hallway", + "current_zone_mode": "OFF", + "temperature": 77, + "setpoints": { + "heat": 63, + "cool": 80 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 80, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "OFF", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-77"] + }, + "features": [{ + "name": "thermostat", + "temperature": 77, + "status": "", + "status_icon": null, + "actions": {}, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "OFF", + "display_value": "Off", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260991\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260991", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260991", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260991", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260991" + } + } + }, { + "type": "xxl_zone", + "id": 83260994, + "name": "Mid Bedroom", + "current_zone_mode": "AUTO", + "temperature": 74, + "setpoints": { + "heat": 63, + "cool": 81 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 81, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-74"] + }, + "features": [{ + "name": "thermostat", + "temperature": 74, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 81, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260994\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260994", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260994", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260994", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260994" + } + } + }, { + "type": "xxl_zone", + "id": 83260997, + "name": "West Bedroom", + "current_zone_mode": "AUTO", + "temperature": 75, + "setpoints": { + "heat": 63, + "cool": 81 + }, + "operating_state": "", + "heating_setpoint": 63, + "cooling_setpoint": 81, + "zone_status": "", + "settings": [{ + "type": "preset_selected", + "title": "Preset", + "current_value": 0, + "options": [{ + "value": 0, + "label": "None" + }, { + "value": 1, + "label": "Home" + }, { + "value": 2, + "label": "Away" + }, { + "value": 3, + "label": "Sleep" + }], + "labels": ["None", "Home", "Away", "Sleep"], + "values": [0, 1, 2, 3], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/preset_selected" + } + } + }, { + "type": "zone_mode", + "title": "Zone Mode", + "current_value": "AUTO", + "options": [{ + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "labels": ["Auto", "Cooling", "Heating", "Off"], + "values": ["AUTO", "COOL", "HEAT", "OFF"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode" + } + } + }, { + "type": "run_mode", + "title": "Run Mode", + "current_value": "permanent_hold", + "options": [{ + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "labels": ["Permanent Hold", "Run Schedule"], + "values": ["permanent_hold", "run_schedule"], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode" + } + } + }, { + "type": "scheduling_enabled", + "title": "Scheduling", + "current_value": true, + "options": [{ + "value": true, + "label": "ON" + }, { + "value": false, + "label": "OFF" + }], + "labels": ["ON", "OFF"], + "values": [true, false], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled" + } + } + }], + "icon": { + "name": "thermostat", + "modifiers": ["temperature-75"] + }, + "features": [{ + "name": "thermostat", + "temperature": 75, + "status": "", + "status_icon": null, + "actions": { + "set_heat_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints" + }, + "set_cool_setpoint": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints" + } + }, + "setpoint_delta": 3, + "scale": "f", + "setpoint_increment": 1.0, + "setpoint_heat_min": 55, + "setpoint_heat_max": 90, + "setpoint_cool_min": 60, + "setpoint_cool_max": 99, + "setpoint_heat": 63, + "setpoint_cool": 81, + "system_status": "System Idle" + }, { + "name": "connection", + "signal_strength": "unknown", + "is_connected": true + }, { + "name": "thermostat_mode", + "label": "Zone Mode", + "value": "AUTO", + "display_value": "Auto", + "options": [{ + "id": "thermostat_mode", + "label": "Zone Mode", + "value": "thermostat_mode", + "header": true + }, { + "value": "AUTO", + "label": "Auto" + }, { + "value": "COOL", + "label": "Cooling" + }, { + "value": "HEAT", + "label": "Heating" + }, { + "value": "OFF", + "label": "Off" + }], + "actions": { + "update_thermostat_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode" + } + } + }, { + "name": "thermostat_run_mode", + "label": "Run Mode", + "options": [{ + "id": "thermostat_run_mode", + "label": "Run Mode", + "value": "thermostat_run_mode", + "header": true + }, { + "id": "info_text", + "label": "Follow or override the schedule.", + "value": "info_text", + "info": true + }, { + "value": "permanent_hold", + "label": "Permanent Hold" + }, { + "value": "run_schedule", + "label": "Run Schedule" + }], + "value": "permanent_hold", + "display_value": "Hold", + "actions": { + "update_thermostat_run_mode": { + "method": "POST", + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode" + } + } + }, { + "name": "schedule", + "enabled": true, + "max_period_name_length": 10, + "setpoint_increment": 1, + "collection_url": "https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260997\u0026house_id=123456", + "actions": { + "get_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260997", + "method": "POST" + }, + "set_active_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260997", + "method": "POST" + }, + "get_default_schedule": { + "href": "https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260997", + "method": "GET" + }, + "enable_scheduling": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled", + "method": "POST", + "data": { + "value": true + } + } + }, + "can_add_remove_periods": true, + "max_periods_per_day": 4 + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/xxl_zones/83260997" + } + } + }] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/houses/123456/devices" + }, + "template": { + "data": { + "title": null, + "fields": [], + "_links": { + "child-schema": [{ + "data": { + "label": "Connect New Device", + "icon": { + "name": "new_device", + "modifiers": [] + }, + "_links": { + "next": { + "href": "https://www.mynexia.com/mobile/houses/123456/enrollables_schema" + } + } + } + }, { + "data": { + "label": "Create Group", + "icon": { + "name": "create_group", + "modifiers": [] + }, + "_links": { + "next": { + "href": "https://www.mynexia.com/mobile/houses/123456/groups/new" + } + } + } + }] + } + } + } + }, + "item_type": "application/vnd.nexia.device+json" + } + }, { + "href": "https://www.mynexia.com/mobile/houses/123456/automations", + "type": "application/vnd.nexia.collection+json", + "data": { + "items": [{ + "id": 3467876, + "name": "Away for 12 Hours", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will permanently hold the heat to 62.0 and cool to 83.0 AND Downstairs East Wing will permanently hold the heat to 62.0 and cool to 83.0 AND Downstairs West Wing will permanently hold the heat to 62.0 and cool to 83.0 AND Activate the mode named 'Away 12' AND Master Suite will permanently hold the heat to 62.0 and cool to 83.0", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "plane", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3467876" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3467876", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3467876" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=472ae0d2-5d7c-4a1c-9e47-4d9035fdace5" + } + } + }, { + "id": 3467870, + "name": "Away For 24 Hours", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Downstairs East Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Downstairs West Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Activate the mode named 'Away 24' AND Master Suite will permanently hold the heat to 60.0 and cool to 85.0", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "plane", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3467870" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3467870", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3467870" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=f63ee20c-3146-49a1-87c5-47429a063d15" + } + } + }, { + "id": 3452469, + "name": "Away Short", + "enabled": false, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will permanently hold the heat to 63.0 and cool to 80.0 AND Downstairs East Wing will permanently hold the heat to 63.0 and cool to 79.0 AND Downstairs West Wing will permanently hold the heat to 63.0 and cool to 79.0 AND Upstairs West Wing will permanently hold the heat to 63.0 and cool to 81.0 AND Upstairs West Wing will change Fan Mode to Auto AND Downstairs East Wing will change Fan Mode to Auto AND Downstairs West Wing will change Fan Mode to Auto AND Activate the mode named 'Away Short' AND Master Suite will permanently hold the heat to 63.0 and cool to 79.0 AND Master Suite will change Fan Mode to Auto", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "key", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3452469" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3452469", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3452469" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=e5c59b93-efca-4937-9499-3f4c896ab17c" + } + } + }, { + "id": 3452472, + "name": "Home", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will Run Schedule AND Downstairs East Wing will Run Schedule AND Downstairs West Wing will Run Schedule AND Activate the mode named 'Home' AND Master Suite will Run Schedule", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "at_home", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3452472" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3452472", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3452472" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=861b9fec-d259-4492-a798-5712251666c4" + } + } + }, { + "id": 3454776, + "name": "IFTTT Power Spike", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Downstairs East Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Downstairs West Wing will permanently hold the heat to 60.0 and cool to 85.0 AND Upstairs West Wing will change Fan Mode to Auto AND Downstairs East Wing will change Fan Mode to Auto AND Downstairs West Wing will change Fan Mode to Auto AND Master Suite will permanently hold the heat to 60.0 and cool to 85.0 AND Master Suite will change Fan Mode to Auto", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3454776" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3454776", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3454776" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=96c71d37-66aa-4cbb-84ff-a90412fd366a" + } + } + }, { + "id": 3454774, + "name": "IFTTT return to schedule", + "enabled": false, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will Run Schedule AND Downstairs East Wing will Run Schedule AND Downstairs West Wing will Run Schedule AND Master Suite will Run Schedule", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3454774" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3454774", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3454774" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=880c5287-d92c-4368-8494-e10975e92733" + } + } + }, { + "id": 3486078, + "name": "Power Outage", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will permanently hold the heat to 55.0 and cool to 90.0 AND Downstairs East Wing will permanently hold the heat to 55.0 and cool to 90.0 AND Downstairs West Wing will permanently hold the heat to 55.0 and cool to 90.0 AND Activate the mode named 'Power Outage'", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "climate", + "modifiers": [] + }, { + "name": "bell", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3486078" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3486078", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3486078" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=d33c013b-2357-47a9-8c66-d2c3693173b0" + } + } + }, { + "id": 3486091, + "name": "Power Restored", + "enabled": true, + "settings": [], + "triggers": [], + "description": "When IFTTT activates the automation Upstairs West Wing will Run Schedule AND Downstairs East Wing will Run Schedule AND Downstairs West Wing will Run Schedule AND Activate the mode named 'Home'", + "icon": [{ + "name": "gears", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "settings", + "modifiers": [] + }, { + "name": "at_home", + "modifiers": [] + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/automations/3486091" + }, + "edit": { + "href": "https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3486091", + "method": "POST" + }, + "nexia:history": { + "href": "https://www.mynexia.com/mobile/houses/123456/events?automation_id=3486091" + }, + "filter_events": { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=b9141df8-2e5e-4524-b8ef-efcbf48d775a" + } + } + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/houses/123456/automations" + }, + "template": { + "href": "https://www.mynexia.com/mobile/houses/123456/automation_edit_buffers", + "method": "POST" + } + }, + "item_type": "application/vnd.nexia.automation+json" + } + }, { + "href": "https://www.mynexia.com/mobile/houses/123456/modes", + "type": "application/vnd.nexia.collection+json", + "data": { + "items": [{ + "id": 3047801, + "name": "Home", + "current_mode": false, + "icon": "home.png", + "settings": [], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/modes/3047801" + } + } + }, { + "id": 3174574, + "name": "Away Short", + "current_mode": true, + "icon": "key.png", + "settings": [], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/modes/3174574" + } + } + }, { + "id": 3174576, + "name": "Away 12", + "current_mode": false, + "icon": "picture.png", + "settings": [], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/modes/3174576" + } + } + }, { + "id": 3174577, + "name": "Away 24", + "current_mode": false, + "icon": "picture.png", + "settings": [], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/modes/3174577" + } + } + }, { + "id": 3197871, + "name": "Power Outage", + "current_mode": false, + "icon": "bell.png", + "settings": [], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/modes/3197871" + } + } + }], + "_links": { + "self": { + "href": "https://www.mynexia.com/mobile/houses/123456/modes" + } + }, + "item_type": "application/vnd.nexia.mode+json" + } + }, { + "href": "https://www.mynexia.com/mobile/houses/123456/events/collection", + "type": "application/vnd.nexia.collection+json", + "data": { + "item_type": "application/vnd.nexia.event+json" + } + }, { + "href": "https://www.mynexia.com/mobile/houses/123456/videos/collection", + "type": "application/vnd.nexia.collection+json", + "data": { + "item_type": "application/vnd.nexia.video+json" + } + }] + } + } +} \ No newline at end of file diff --git a/tests/fixtures/nexia/session_123456.json b/tests/fixtures/nexia/session_123456.json new file mode 100644 index 00000000000..3991a7d565f --- /dev/null +++ b/tests/fixtures/nexia/session_123456.json @@ -0,0 +1,25 @@ +{ + "success" : true, + "result" : { + "is_activated_by_activation_code" : 0, + "can_receive_notifications" : true, + "can_manage_locks" : true, + "can_control_automations" : true, + "_links" : { + "child" : [ + { + "data" : { + "name" : "House", + "postal_code" : "12345", + "id" : 123456 + } + } + ], + "self" : { + "href" : "https://www.mynexia.com/mobile/session" + } + }, + "can_view_videos" : true + }, + "error" : null +} diff --git a/tests/fixtures/nexia/sign_in.json b/tests/fixtures/nexia/sign_in.json new file mode 100644 index 00000000000..aac2fb1ae62 --- /dev/null +++ b/tests/fixtures/nexia/sign_in.json @@ -0,0 +1,10 @@ +{ + "success": true, + "error": null, + "result": { + "mobile_id": 1, + "api_key": "mock", + "setup_step": "done", + "locale": "en_us" + } +}