core/tests/components/nexia/snapshots/test_diagnostics.ambr

10795 lines
364 KiB
Plaintext

# serializer version: 1
# name: test_diagnostics
dict({
'automations': list([
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3467876',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=472ae0d2-5d7c-4a1c-9e47-4d9035fdace5',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3467876',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3467876',
}),
}),
'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",
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'plane',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
]),
'id': 3467876,
'name': 'Away for 12 Hours',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3467870',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=f63ee20c-3146-49a1-87c5-47429a063d15',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3467870',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3467870',
}),
}),
'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",
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'plane',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
]),
'id': 3467870,
'name': 'Away For 24 Hours',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3452469',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=e5c59b93-efca-4937-9499-3f4c896ab17c',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3452469',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3452469',
}),
}),
'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",
'enabled': False,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'key',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
]),
'id': 3452469,
'name': 'Away Short',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3452472',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=861b9fec-d259-4492-a798-5712251666c4',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3452472',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3452472',
}),
}),
'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",
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'at_home',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
]),
'id': 3452472,
'name': 'Home',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3454776',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=96c71d37-66aa-4cbb-84ff-a90412fd366a',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3454776',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3454776',
}),
}),
'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',
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
]),
'id': 3454776,
'name': 'IFTTT Power Spike',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3454774',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=880c5287-d92c-4368-8494-e10975e92733',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3454774',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3454774',
}),
}),
'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',
'enabled': False,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
]),
'id': 3454774,
'name': 'IFTTT return to schedule',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3486078',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=d33c013b-2357-47a9-8c66-d2c3693173b0',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3486078',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3486078',
}),
}),
'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'",
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'climate',
}),
dict({
'modifiers': list([
]),
'name': 'bell',
}),
]),
'id': 3486078,
'name': 'Power Outage',
'settings': list([
]),
'triggers': list([
]),
}),
dict({
'_links': dict({
'edit': dict({
'href': 'https://www.mynexia.com/mobile/automation_edit_buffers?automation_id=3486091',
'method': 'POST',
}),
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=b9141df8-2e5e-4524-b8ef-efcbf48d775a',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?automation_id=3486091',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/automations/3486091',
}),
}),
'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'",
'enabled': True,
'icon': list([
dict({
'modifiers': list([
]),
'name': 'gears',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'settings',
}),
dict({
'modifiers': list([
]),
'name': 'at_home',
}),
]),
'id': 3486091,
'name': 'Power Restored',
'settings': list([
]),
'triggers': list([
]),
}),
]),
'devices': list([
dict({
'_links': dict({
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=cd9a70e8-fd0d-4b58-b071-05a202fd8953',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?device_id=2059661',
}),
'pending_request': dict({
'polling_path': 'https://www.mynexia.com/backstage/announcements/be6d8ede5cac02fe8be18c334b04d539c9200fa9230eef63',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661',
}),
}),
'connected': True,
'delta': 3,
'features': list([
dict({
'items': list([
dict({
'label': 'Model',
'type': 'label_value',
'value': 'XL1050',
}),
dict({
'label': 'AUID',
'type': 'label_value',
'value': '000000',
}),
dict({
'label': 'Firmware Build Number',
'type': 'label_value',
'value': '1581321824',
}),
dict({
'label': 'Firmware Build Date',
'type': 'label_value',
'value': '2020-02-10 08:03:44 UTC',
}),
dict({
'label': 'Firmware Version',
'type': 'label_value',
'value': '5.9.1',
}),
dict({
'label': 'Zoning Enabled',
'type': 'label_value',
'value': 'yes',
}),
]),
'name': 'advanced_info',
}),
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'System Idle',
'status_icon': None,
'temperature': 71,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'members': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 71,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261002',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261002',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261002',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261002&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-71',
]),
'name': 'thermostat',
}),
'id': 83261002,
'name': 'Living East',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 71,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 77,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261005',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261005',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261005',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261005&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
'id': 83261005,
'name': 'Kitchen',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 77,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 72,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261008',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261008',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261008',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261008&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
'id': 83261008,
'name': 'Down Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 72,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 78,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261011',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261011',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261011',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261011&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-78',
]),
'name': 'thermostat',
}),
'id': 83261011,
'name': 'Tech Room',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 78,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
'name': 'group',
}),
dict({
'actions': dict({
'update_thermostat_fan_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Fan Mode',
'name': 'thermostat_fan_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_fan_mode',
'label': 'Fan Mode',
'value': 'thermostat_fan_mode',
}),
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'status_icon': dict({
'modifiers': list([
]),
'name': 'thermostat_fan_off',
}),
'value': 'auto',
}),
dict({
'compressor_speed': 0.0,
'name': 'thermostat_compressor_speed',
}),
dict({
'actions': dict({
'get_monthly_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059661?report_type=monthly',
'method': 'GET',
}),
'get_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059661?report_type=daily',
'method': 'GET',
}),
}),
'name': 'runtime_history',
}),
]),
'has_indoor_humidity': True,
'has_outdoor_temperature': True,
'icon': list([
dict({
'modifiers': list([
'temperature-71',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-78',
]),
'name': 'thermostat',
}),
]),
'id': 2059661,
'indoor_humidity': '36',
'last_updated_at': '2020-03-11T15:15:53.000-05:00',
'name': 'Downstairs East Wing',
'name_editable': True,
'outdoor_temperature': '88',
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'On',
'Circulate',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'title': 'Fan Mode',
'type': 'fan_mode',
'values': list([
'auto',
'on',
'circulate',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_speed',
}),
}),
'current_value': 0.35,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
'70%',
'75%',
'80%',
'85%',
'90%',
'95%',
'100%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
dict({
'label': '70%',
'value': 0.7,
}),
dict({
'label': '75%',
'value': 0.75,
}),
dict({
'label': '80%',
'value': 0.8,
}),
dict({
'label': '85%',
'value': 0.85,
}),
dict({
'label': '90%',
'value': 0.9,
}),
dict({
'label': '95%',
'value': 0.95,
}),
dict({
'label': '100%',
'value': 1.0,
}),
]),
'title': 'Fan Speed',
'type': 'fan_speed',
'values': list([
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,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/fan_circulation_time',
}),
}),
'current_value': 30,
'labels': list([
'10 minutes',
'15 minutes',
'20 minutes',
'25 minutes',
'30 minutes',
'35 minutes',
'40 minutes',
'45 minutes',
'50 minutes',
'55 minutes',
]),
'options': list([
dict({
'label': '10 minutes',
'value': 10,
}),
dict({
'label': '15 minutes',
'value': 15,
}),
dict({
'label': '20 minutes',
'value': 20,
}),
dict({
'label': '25 minutes',
'value': 25,
}),
dict({
'label': '30 minutes',
'value': 30,
}),
dict({
'label': '35 minutes',
'value': 35,
}),
dict({
'label': '40 minutes',
'value': 40,
}),
dict({
'label': '45 minutes',
'value': 45,
}),
dict({
'label': '50 minutes',
'value': 50,
}),
dict({
'label': '55 minutes',
'value': 55,
}),
]),
'title': 'Fan Circulation Time',
'type': 'fan_circulation_time',
'values': list([
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/air_cleaner_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'Quick',
'Allergy',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'Quick',
'value': 'quick',
}),
dict({
'label': 'Allergy',
'value': 'allergy',
}),
]),
'title': 'Air Cleaner Mode',
'type': 'air_cleaner_mode',
'values': list([
'auto',
'quick',
'allergy',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/dehumidify',
}),
}),
'current_value': 0.5,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
]),
'title': 'Cooling Dehumidify Set Point',
'type': 'dehumidify',
'values': list([
0.35,
0.4,
0.45,
0.5,
0.55,
0.6,
0.65,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059661/scale',
}),
}),
'current_value': 'f',
'labels': list([
'F',
'C',
]),
'options': list([
dict({
'label': 'F',
'value': 'f',
}),
dict({
'label': 'C',
'value': 'c',
}),
]),
'title': 'Temperature Scale',
'type': 'scale',
'values': list([
'f',
'c',
]),
}),
]),
'status_secondary': None,
'status_tertiary': None,
'system_status': 'System Idle',
'type': 'xxl_thermostat',
'zones': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 71,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261002',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261002',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261002',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261002&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-71',
]),
'name': 'thermostat',
}),
'id': 83261002,
'name': 'Living East',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261002/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 71,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 77,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261005',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261005',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261005',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261005&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
'id': 83261005,
'name': 'Kitchen',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261005/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 77,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 72,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261008',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261008',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261008',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261008&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
'id': 83261008,
'name': 'Down Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261008/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 72,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 78,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261011',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261011',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261011',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261011&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-78',
]),
'name': 'thermostat',
}),
'id': 83261011,
'name': 'Tech Room',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261011/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 78,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
}),
dict({
'_links': dict({
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=5aae72a6-1bd0-4d84-9bfd-673e7bc4907c',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?device_id=2059676',
}),
'pending_request': dict({
'polling_path': 'https://www.mynexia.com/backstage/announcements/3412f1d96eb0c5edb5466c3c0598af60c06f8443f21e9bcb',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676',
}),
}),
'connected': True,
'delta': 3,
'features': list([
dict({
'items': list([
dict({
'label': 'Model',
'type': 'label_value',
'value': 'XL1050',
}),
dict({
'label': 'AUID',
'type': 'label_value',
'value': '02853E08',
}),
dict({
'label': 'Firmware Build Number',
'type': 'label_value',
'value': '1581321824',
}),
dict({
'label': 'Firmware Build Date',
'type': 'label_value',
'value': '2020-02-10 08:03:44 UTC',
}),
dict({
'label': 'Firmware Version',
'type': 'label_value',
'value': '5.9.1',
}),
dict({
'label': 'Zoning Enabled',
'type': 'label_value',
'value': 'yes',
}),
]),
'name': 'advanced_info',
}),
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'System Idle',
'status_icon': None,
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'members': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261015',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261015',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261015',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261015&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83261015,
'name': 'Living West',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261018',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261018',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261018',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261018&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83261018,
'name': 'David Office',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
'name': 'group',
}),
dict({
'actions': dict({
'update_thermostat_fan_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Fan Mode',
'name': 'thermostat_fan_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_fan_mode',
'label': 'Fan Mode',
'value': 'thermostat_fan_mode',
}),
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'status_icon': dict({
'modifiers': list([
]),
'name': 'thermostat_fan_off',
}),
'value': 'auto',
}),
dict({
'compressor_speed': 0.0,
'name': 'thermostat_compressor_speed',
}),
dict({
'actions': dict({
'get_monthly_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059676?report_type=monthly',
'method': 'GET',
}),
'get_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059676?report_type=daily',
'method': 'GET',
}),
}),
'name': 'runtime_history',
}),
]),
'has_indoor_humidity': True,
'has_outdoor_temperature': True,
'icon': list([
dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
]),
'id': 2059676,
'indoor_humidity': '52',
'last_updated_at': '2020-03-11T15:15:53.000-05:00',
'name': 'Downstairs West Wing',
'name_editable': True,
'outdoor_temperature': '88',
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'On',
'Circulate',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'title': 'Fan Mode',
'type': 'fan_mode',
'values': list([
'auto',
'on',
'circulate',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_speed',
}),
}),
'current_value': 0.35,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
'70%',
'75%',
'80%',
'85%',
'90%',
'95%',
'100%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
dict({
'label': '70%',
'value': 0.7,
}),
dict({
'label': '75%',
'value': 0.75,
}),
dict({
'label': '80%',
'value': 0.8,
}),
dict({
'label': '85%',
'value': 0.85,
}),
dict({
'label': '90%',
'value': 0.9,
}),
dict({
'label': '95%',
'value': 0.95,
}),
dict({
'label': '100%',
'value': 1.0,
}),
]),
'title': 'Fan Speed',
'type': 'fan_speed',
'values': list([
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,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/fan_circulation_time',
}),
}),
'current_value': 30,
'labels': list([
'10 minutes',
'15 minutes',
'20 minutes',
'25 minutes',
'30 minutes',
'35 minutes',
'40 minutes',
'45 minutes',
'50 minutes',
'55 minutes',
]),
'options': list([
dict({
'label': '10 minutes',
'value': 10,
}),
dict({
'label': '15 minutes',
'value': 15,
}),
dict({
'label': '20 minutes',
'value': 20,
}),
dict({
'label': '25 minutes',
'value': 25,
}),
dict({
'label': '30 minutes',
'value': 30,
}),
dict({
'label': '35 minutes',
'value': 35,
}),
dict({
'label': '40 minutes',
'value': 40,
}),
dict({
'label': '45 minutes',
'value': 45,
}),
dict({
'label': '50 minutes',
'value': 50,
}),
dict({
'label': '55 minutes',
'value': 55,
}),
]),
'title': 'Fan Circulation Time',
'type': 'fan_circulation_time',
'values': list([
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/air_cleaner_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'Quick',
'Allergy',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'Quick',
'value': 'quick',
}),
dict({
'label': 'Allergy',
'value': 'allergy',
}),
]),
'title': 'Air Cleaner Mode',
'type': 'air_cleaner_mode',
'values': list([
'auto',
'quick',
'allergy',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/dehumidify',
}),
}),
'current_value': 0.45,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
]),
'title': 'Cooling Dehumidify Set Point',
'type': 'dehumidify',
'values': list([
0.35,
0.4,
0.45,
0.5,
0.55,
0.6,
0.65,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059676/scale',
}),
}),
'current_value': 'f',
'labels': list([
'F',
'C',
]),
'options': list([
dict({
'label': 'F',
'value': 'f',
}),
dict({
'label': 'C',
'value': 'c',
}),
]),
'title': 'Temperature Scale',
'type': 'scale',
'values': list([
'f',
'c',
]),
}),
]),
'status_secondary': None,
'status_tertiary': None,
'system_status': 'System Idle',
'type': 'xxl_thermostat',
'zones': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261015',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261015',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261015',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261015&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83261015,
'name': 'Living West',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261015/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83261018',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83261018',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83261018',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83261018&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83261018,
'name': 'David Office',
'operating_state': '',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83261018/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
}),
dict({
'_links': dict({
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=e3fc90c7-2885-4f57-ae76-99e9ec81eef0',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?device_id=2293892',
}),
'pending_request': dict({
'polling_path': 'https://www.mynexia.com/backstage/announcements/967361e8aed874aa5230930fd0e0bbd8b653261e982a6e0e',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892',
}),
}),
'connected': True,
'delta': 3,
'features': list([
dict({
'items': list([
dict({
'label': 'Model',
'type': 'label_value',
'value': 'XL1050',
}),
dict({
'label': 'AUID',
'type': 'label_value',
'value': '0281B02C',
}),
dict({
'label': 'Firmware Build Number',
'type': 'label_value',
'value': '1581321824',
}),
dict({
'label': 'Firmware Build Date',
'type': 'label_value',
'value': '2020-02-10 08:03:44 UTC',
}),
dict({
'label': 'Firmware Version',
'type': 'label_value',
'value': '5.9.1',
}),
dict({
'label': 'Zoning Enabled',
'type': 'label_value',
'value': 'yes',
}),
]),
'name': 'advanced_info',
}),
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Cooling',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'temperature': 73,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'members': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Relieving Air',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 73,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394133',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394133',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394133',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394133&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
'id': 83394133,
'name': 'Bath Closet',
'operating_state': 'Relieving Air',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 73,
'type': 'xxl_zone',
'zone_status': 'Relieving Air',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130',
}),
}),
'cooling_setpoint': 71,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 71,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Open',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394130',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394130',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394130',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394130&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83394130,
'name': 'Master',
'operating_state': 'Damper Open',
'setpoints': dict({
'cool': 71,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': 'Damper Open',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Relieving Air',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 73,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394136',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394136',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394136',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394136&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
'id': 83394136,
'name': 'Nick Office',
'operating_state': 'Relieving Air',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 73,
'type': 'xxl_zone',
'zone_status': 'Relieving Air',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Closed',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 72,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394127',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394127',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394127',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394127&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
'id': 83394127,
'name': 'Snooze Room',
'operating_state': 'Damper Closed',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 72,
'type': 'xxl_zone',
'zone_status': 'Damper Closed',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Closed',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394139',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394139',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394139',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394139&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83394139,
'name': 'Safe Room',
'operating_state': 'Damper Closed',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': 'Damper Closed',
}),
]),
'name': 'group',
}),
dict({
'actions': dict({
'update_thermostat_fan_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Fan Mode',
'name': 'thermostat_fan_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_fan_mode',
'label': 'Fan Mode',
'value': 'thermostat_fan_mode',
}),
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'status_icon': dict({
'modifiers': list([
]),
'name': 'thermostat_fan_on',
}),
'value': 'auto',
}),
dict({
'compressor_speed': 0.69,
'name': 'thermostat_compressor_speed',
}),
dict({
'actions': dict({
'get_monthly_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2293892?report_type=monthly',
'method': 'GET',
}),
'get_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2293892?report_type=daily',
'method': 'GET',
}),
}),
'name': 'runtime_history',
}),
]),
'has_indoor_humidity': True,
'has_outdoor_temperature': True,
'icon': list([
dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
]),
'id': 2293892,
'indoor_humidity': '52',
'last_updated_at': '2020-03-11T15:15:53.000-05:00',
'name': 'Master Suite',
'name_editable': True,
'outdoor_temperature': '87',
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'On',
'Circulate',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'title': 'Fan Mode',
'type': 'fan_mode',
'values': list([
'auto',
'on',
'circulate',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_speed',
}),
}),
'current_value': 0.35,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
'70%',
'75%',
'80%',
'85%',
'90%',
'95%',
'100%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
dict({
'label': '70%',
'value': 0.7,
}),
dict({
'label': '75%',
'value': 0.75,
}),
dict({
'label': '80%',
'value': 0.8,
}),
dict({
'label': '85%',
'value': 0.85,
}),
dict({
'label': '90%',
'value': 0.9,
}),
dict({
'label': '95%',
'value': 0.95,
}),
dict({
'label': '100%',
'value': 1.0,
}),
]),
'title': 'Fan Speed',
'type': 'fan_speed',
'values': list([
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,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/fan_circulation_time',
}),
}),
'current_value': 30,
'labels': list([
'10 minutes',
'15 minutes',
'20 minutes',
'25 minutes',
'30 minutes',
'35 minutes',
'40 minutes',
'45 minutes',
'50 minutes',
'55 minutes',
]),
'options': list([
dict({
'label': '10 minutes',
'value': 10,
}),
dict({
'label': '15 minutes',
'value': 15,
}),
dict({
'label': '20 minutes',
'value': 20,
}),
dict({
'label': '25 minutes',
'value': 25,
}),
dict({
'label': '30 minutes',
'value': 30,
}),
dict({
'label': '35 minutes',
'value': 35,
}),
dict({
'label': '40 minutes',
'value': 40,
}),
dict({
'label': '45 minutes',
'value': 45,
}),
dict({
'label': '50 minutes',
'value': 50,
}),
dict({
'label': '55 minutes',
'value': 55,
}),
]),
'title': 'Fan Circulation Time',
'type': 'fan_circulation_time',
'values': list([
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/air_cleaner_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'Quick',
'Allergy',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'Quick',
'value': 'quick',
}),
dict({
'label': 'Allergy',
'value': 'allergy',
}),
]),
'title': 'Air Cleaner Mode',
'type': 'air_cleaner_mode',
'values': list([
'auto',
'quick',
'allergy',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/dehumidify',
}),
}),
'current_value': 0.45,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
]),
'title': 'Cooling Dehumidify Set Point',
'type': 'dehumidify',
'values': list([
0.35,
0.4,
0.45,
0.5,
0.55,
0.6,
0.65,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2293892/scale',
}),
}),
'current_value': 'f',
'labels': list([
'F',
'C',
]),
'options': list([
dict({
'label': 'F',
'value': 'f',
}),
dict({
'label': 'C',
'value': 'c',
}),
]),
'title': 'Temperature Scale',
'type': 'scale',
'values': list([
'f',
'c',
]),
}),
]),
'status_secondary': None,
'status_tertiary': None,
'system_status': 'Cooling',
'type': 'xxl_thermostat',
'zones': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Relieving Air',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 73,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394133',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394133',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394133',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394133&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
'id': 83394133,
'name': 'Bath Closet',
'operating_state': 'Relieving Air',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394133/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 73,
'type': 'xxl_zone',
'zone_status': 'Relieving Air',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130',
}),
}),
'cooling_setpoint': 71,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 71,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Open',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394130',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394130',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394130',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394130&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83394130,
'name': 'Master',
'operating_state': 'Damper Open',
'setpoints': dict({
'cool': 71,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394130/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': 'Damper Open',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Relieving Air',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 73,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394136',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394136',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394136',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394136&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-73',
]),
'name': 'thermostat',
}),
'id': 83394136,
'name': 'Nick Office',
'operating_state': 'Relieving Air',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394136/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 73,
'type': 'xxl_zone',
'zone_status': 'Relieving Air',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Closed',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 72,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394127',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394127',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394127',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394127&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-72',
]),
'name': 'thermostat',
}),
'id': 83394127,
'name': 'Snooze Room',
'operating_state': 'Damper Closed',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394127/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 72,
'type': 'xxl_zone',
'zone_status': 'Damper Closed',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139',
}),
}),
'cooling_setpoint': 79,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 79,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'Damper Closed',
'status_icon': dict({
'modifiers': list([
]),
'name': 'cooling',
}),
'system_status': 'Cooling',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83394139',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83394139',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83394139',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83394139&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83394139,
'name': 'Safe Room',
'operating_state': 'Damper Closed',
'setpoints': dict({
'cool': 79,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83394139/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': 'Damper Closed',
}),
]),
}),
dict({
'_links': dict({
'filter_events': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events/collection?sys_guid=3679e95b-7337-48ae-aff4-e0522e9dd0eb',
}),
'nexia:history': dict({
'href': 'https://www.mynexia.com/mobile/houses/123456/events?device_id=2059652',
}),
'pending_request': dict({
'polling_path': 'https://www.mynexia.com/backstage/announcements/c6627726f6339d104ee66897028d6a2ea38215675b336650',
}),
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652',
}),
}),
'connected': True,
'delta': 3,
'features': list([
dict({
'items': list([
dict({
'label': 'Model',
'type': 'label_value',
'value': 'XL1050',
}),
dict({
'label': 'AUID',
'type': 'label_value',
'value': '02853DF0',
}),
dict({
'label': 'Firmware Build Number',
'type': 'label_value',
'value': '1581321824',
}),
dict({
'label': 'Firmware Build Date',
'type': 'label_value',
'value': '2020-02-10 08:03:44 UTC',
}),
dict({
'label': 'Firmware Version',
'type': 'label_value',
'value': '5.9.1',
}),
dict({
'label': 'Zoning Enabled',
'type': 'label_value',
'value': 'yes',
}),
]),
'name': 'advanced_info',
}),
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': 'System Idle',
'status_icon': None,
'temperature': 77,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'members': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991',
}),
}),
'cooling_setpoint': 80,
'current_zone_mode': 'OFF',
'features': list([
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 77,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Off',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'OFF',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260991',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260991',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260991',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260991&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
'id': 83260991,
'name': 'Hallway',
'operating_state': '',
'setpoints': dict({
'cool': 80,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode',
}),
}),
'current_value': 'OFF',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 77,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994',
}),
}),
'cooling_setpoint': 81,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 81,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260994',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260994',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260994',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260994&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83260994,
'name': 'Mid Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 81,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997',
}),
}),
'cooling_setpoint': 81,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 81,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260997',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260997',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260997',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260997&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83260997,
'name': 'West Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 81,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
'name': 'group',
}),
dict({
'actions': dict({
'update_thermostat_fan_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Fan Mode',
'name': 'thermostat_fan_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_fan_mode',
'label': 'Fan Mode',
'value': 'thermostat_fan_mode',
}),
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'status_icon': dict({
'modifiers': list([
]),
'name': 'thermostat_fan_off',
}),
'value': 'auto',
}),
dict({
'compressor_speed': 0.0,
'name': 'thermostat_compressor_speed',
}),
dict({
'actions': dict({
'get_monthly_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059652?report_type=monthly',
'method': 'GET',
}),
'get_runtime_history': dict({
'href': 'https://www.mynexia.com/mobile/runtime_history/2059652?report_type=daily',
'method': 'GET',
}),
}),
'name': 'runtime_history',
}),
]),
'has_indoor_humidity': True,
'has_outdoor_temperature': True,
'icon': list([
dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
]),
'id': 2059652,
'indoor_humidity': '37',
'last_updated_at': '2020-03-11T15:15:53.000-05:00',
'name': 'Upstairs West Wing',
'name_editable': True,
'outdoor_temperature': '87',
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'On',
'Circulate',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'On',
'value': 'on',
}),
dict({
'label': 'Circulate',
'value': 'circulate',
}),
]),
'title': 'Fan Mode',
'type': 'fan_mode',
'values': list([
'auto',
'on',
'circulate',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_speed',
}),
}),
'current_value': 0.35,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
'70%',
'75%',
'80%',
'85%',
'90%',
'95%',
'100%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
dict({
'label': '70%',
'value': 0.7,
}),
dict({
'label': '75%',
'value': 0.75,
}),
dict({
'label': '80%',
'value': 0.8,
}),
dict({
'label': '85%',
'value': 0.85,
}),
dict({
'label': '90%',
'value': 0.9,
}),
dict({
'label': '95%',
'value': 0.95,
}),
dict({
'label': '100%',
'value': 1.0,
}),
]),
'title': 'Fan Speed',
'type': 'fan_speed',
'values': list([
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,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/fan_circulation_time',
}),
}),
'current_value': 30,
'labels': list([
'10 minutes',
'15 minutes',
'20 minutes',
'25 minutes',
'30 minutes',
'35 minutes',
'40 minutes',
'45 minutes',
'50 minutes',
'55 minutes',
]),
'options': list([
dict({
'label': '10 minutes',
'value': 10,
}),
dict({
'label': '15 minutes',
'value': 15,
}),
dict({
'label': '20 minutes',
'value': 20,
}),
dict({
'label': '25 minutes',
'value': 25,
}),
dict({
'label': '30 minutes',
'value': 30,
}),
dict({
'label': '35 minutes',
'value': 35,
}),
dict({
'label': '40 minutes',
'value': 40,
}),
dict({
'label': '45 minutes',
'value': 45,
}),
dict({
'label': '50 minutes',
'value': 50,
}),
dict({
'label': '55 minutes',
'value': 55,
}),
]),
'title': 'Fan Circulation Time',
'type': 'fan_circulation_time',
'values': list([
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/air_cleaner_mode',
}),
}),
'current_value': 'auto',
'labels': list([
'Auto',
'Quick',
'Allergy',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'auto',
}),
dict({
'label': 'Quick',
'value': 'quick',
}),
dict({
'label': 'Allergy',
'value': 'allergy',
}),
]),
'title': 'Air Cleaner Mode',
'type': 'air_cleaner_mode',
'values': list([
'auto',
'quick',
'allergy',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/dehumidify',
}),
}),
'current_value': 0.5,
'labels': list([
'35%',
'40%',
'45%',
'50%',
'55%',
'60%',
'65%',
]),
'options': list([
dict({
'label': '35%',
'value': 0.35,
}),
dict({
'label': '40%',
'value': 0.4,
}),
dict({
'label': '45%',
'value': 0.45,
}),
dict({
'label': '50%',
'value': 0.5,
}),
dict({
'label': '55%',
'value': 0.55,
}),
dict({
'label': '60%',
'value': 0.6,
}),
dict({
'label': '65%',
'value': 0.65,
}),
]),
'title': 'Cooling Dehumidify Set Point',
'type': 'dehumidify',
'values': list([
0.35,
0.4,
0.45,
0.5,
0.55,
0.6,
0.65,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_thermostats/2059652/scale',
}),
}),
'current_value': 'f',
'labels': list([
'F',
'C',
]),
'options': list([
dict({
'label': 'F',
'value': 'f',
}),
dict({
'label': 'C',
'value': 'c',
}),
]),
'title': 'Temperature Scale',
'type': 'scale',
'values': list([
'f',
'c',
]),
}),
]),
'status_secondary': None,
'status_tertiary': None,
'system_status': 'System Idle',
'type': 'xxl_thermostat',
'zones': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991',
}),
}),
'cooling_setpoint': 80,
'current_zone_mode': 'OFF',
'features': list([
dict({
'actions': dict({
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 77,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Off',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'OFF',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260991',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260991',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260991',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260991&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-77',
]),
'name': 'thermostat',
}),
'id': 83260991,
'name': 'Hallway',
'operating_state': '',
'setpoints': dict({
'cool': 80,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/zone_mode',
}),
}),
'current_value': 'OFF',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260991/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 77,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994',
}),
}),
'cooling_setpoint': 81,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 81,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 74,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260994',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260994',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260994',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260994&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-74',
]),
'name': 'thermostat',
}),
'id': 83260994,
'name': 'Mid Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 81,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260994/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 74,
'type': 'xxl_zone',
'zone_status': '',
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997',
}),
}),
'cooling_setpoint': 81,
'current_zone_mode': 'AUTO',
'features': list([
dict({
'actions': dict({
'set_cool_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints',
}),
'set_heat_setpoint': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/setpoints',
}),
}),
'name': 'thermostat',
'scale': 'f',
'setpoint_cool': 81,
'setpoint_cool_max': 99,
'setpoint_cool_min': 60,
'setpoint_delta': 3,
'setpoint_heat': 63,
'setpoint_heat_max': 90,
'setpoint_heat_min': 55,
'setpoint_increment': 1.0,
'status': '',
'status_icon': None,
'system_status': 'System Idle',
'temperature': 75,
}),
dict({
'is_connected': True,
'name': 'connection',
'signal_strength': 'unknown',
}),
dict({
'actions': dict({
'update_thermostat_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode',
'method': 'POST',
}),
}),
'display_value': 'Auto',
'label': 'Zone Mode',
'name': 'thermostat_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_mode',
'label': 'Zone Mode',
'value': 'thermostat_mode',
}),
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'value': 'AUTO',
}),
dict({
'actions': dict({
'update_thermostat_run_mode': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode',
'method': 'POST',
}),
}),
'display_value': 'Hold',
'label': 'Run Mode',
'name': 'thermostat_run_mode',
'options': list([
dict({
'header': True,
'id': 'thermostat_run_mode',
'label': 'Run Mode',
'value': 'thermostat_run_mode',
}),
dict({
'id': 'info_text',
'info': True,
'label': 'Follow or override the schedule.',
'value': 'info_text',
}),
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'value': 'permanent_hold',
}),
dict({
'actions': dict({
'enable_scheduling': dict({
'data': dict({
'value': True,
}),
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled',
'method': 'POST',
}),
'get_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_active_schedule?device_identifier=XxlZone-83260997',
'method': 'POST',
}),
'get_default_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/get_default_schedule?device_identifier=XxlZone-83260997',
'method': 'GET',
}),
'set_active_schedule': dict({
'href': 'https://www.mynexia.com/mobile/thermostat_schedules/set_active_schedule?device_identifier=XxlZone-83260997',
'method': 'POST',
}),
}),
'can_add_remove_periods': True,
'collection_url': 'https://www.mynexia.com/mobile/schedules?device_identifier=XxlZone-83260997&house_id=123456',
'enabled': True,
'max_period_name_length': 10,
'max_periods_per_day': 4,
'name': 'schedule',
'setpoint_increment': 1,
}),
]),
'heating_setpoint': 63,
'icon': dict({
'modifiers': list([
'temperature-75',
]),
'name': 'thermostat',
}),
'id': 83260997,
'name': 'West Bedroom',
'operating_state': '',
'setpoints': dict({
'cool': 81,
'heat': 63,
}),
'settings': list([
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/preset_selected',
}),
}),
'current_value': 0,
'labels': list([
'None',
'Home',
'Away',
'Sleep',
]),
'options': list([
dict({
'label': 'None',
'value': 0,
}),
dict({
'label': 'Home',
'value': 1,
}),
dict({
'label': 'Away',
'value': 2,
}),
dict({
'label': 'Sleep',
'value': 3,
}),
]),
'title': 'Preset',
'type': 'preset_selected',
'values': list([
0,
1,
2,
3,
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/zone_mode',
}),
}),
'current_value': 'AUTO',
'labels': list([
'Auto',
'Cooling',
'Heating',
'Off',
]),
'options': list([
dict({
'label': 'Auto',
'value': 'AUTO',
}),
dict({
'label': 'Cooling',
'value': 'COOL',
}),
dict({
'label': 'Heating',
'value': 'HEAT',
}),
dict({
'label': 'Off',
'value': 'OFF',
}),
]),
'title': 'Zone Mode',
'type': 'zone_mode',
'values': list([
'AUTO',
'COOL',
'HEAT',
'OFF',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/run_mode',
}),
}),
'current_value': 'permanent_hold',
'labels': list([
'Permanent Hold',
'Run Schedule',
]),
'options': list([
dict({
'label': 'Permanent Hold',
'value': 'permanent_hold',
}),
dict({
'label': 'Run Schedule',
'value': 'run_schedule',
}),
]),
'title': 'Run Mode',
'type': 'run_mode',
'values': list([
'permanent_hold',
'run_schedule',
]),
}),
dict({
'_links': dict({
'self': dict({
'href': 'https://www.mynexia.com/mobile/xxl_zones/83260997/scheduling_enabled',
}),
}),
'current_value': True,
'labels': list([
'ON',
'OFF',
]),
'options': list([
dict({
'label': 'ON',
'value': True,
}),
dict({
'label': 'OFF',
'value': False,
}),
]),
'title': 'Scheduling',
'type': 'scheduling_enabled',
'values': list([
True,
False,
]),
}),
]),
'temperature': 75,
'type': 'xxl_zone',
'zone_status': '',
}),
]),
}),
]),
'entry': dict({
'brand': None,
'title': 'Mock Title',
}),
})
# ---