GetThermostat

GET

Get Thermostat

Get data for a specific thermostat

Responses will differ based on specific device, equipment setup, and model type. (e.g., some devices do not have a local time-based schedule)

{
	"displayedOutdoorHumidity": 67,
	"vacationHold": {
		"enabled": false
	},
	"currentSchedulePeriod": {
		"day": "Thursday",
		"period": "Away"
	},
	"scheduleCapabilities": {
		"availableScheduleTypes": [
			"None",
			"Geofenced",
			"TimedNorthAmerica"
		],
		"schedulableFan": false
	},
	"scheduleType": {
		"scheduleType": "Timed",
		"scheduleSubType": "NA"
	},
	"scheduleStatus": "Resume",
	"allowedTimeIncrements": 15,
	"settings": {
		"hardwareSettings": {
			"brightness": 0,
			"maxBrightness": 5
		},
		"fan": {
			"allowedModes": [
				"On",
				"Auto",
				"Circulate"
			],
			"changeableValues": {
				"mode": "On"
			}
		},
		"temperatureMode": {
			"air": true
		},
		"specialMode": {
			"autoChangeoverActive": false,
			"emergencyHeatActive": false
		}
	},
	"deviceClass": "Thermostat",
	"deviceType": "Thermostat",
	"deviceID": "LCC-00D02DAB5CBE",
	"userDefinedDeviceName": "TSeries",
	"name": "TSeries",
	"isAlive": true,
	"isUpgrading": false,
	"isProvisioned": true,
	"macID": "00D02DAB5CBE",
	"deviceSettings": {},
	"units": "Fahrenheit",
	"indoorTemperature": 73,
	"outdoorTemperature": 46,
	"allowedModes": [
		"EmergencyHeat",
		"Heat",
		"Off",
		"Cool",
		"Auto"
	],
	"deadband": 0,
	"hasDualSetpointStatus": false,
	"minHeatSetpoint": 50,
	"maxHeatSetpoint": 90,
	"minCoolSetpoint": 50,
	"maxCoolSetpoint": 90,
	"changeableValues": {
		"mode": "Heat",
		"autoChangeoverActive": false,
		"emergencyHeatActive": false,
		"heatSetpoint": 62,
		"coolSetpoint": 85,
		"thermostatSetpointStatus": "NoHold",
		"nextPeriodTime": "18:00:00",
		"endHeatSetpoint": 62,
		"endCoolSetpoint": 85,
		"heatCoolMode": "Heat"
	},
	"operationStatus": {
		"mode": "EquipmentOff",
		"fanRequest": false,
		"circulationFanRequest": false
	}
}
Field Name/Location Data Type Definition
displayedOutdoorHumidity Integer Outdoor humidity reading (from weather data), should be treated as percentage
vacationHold Object  
vacationHold.enabled Boolean Is vacation hold enabled?
scheduleCapabilities Object  
scheduleCapabilities.availableScheduleTypes Array List of available schedule types
scheduleCapabilities.schedulableFan Boolean Is the fan mode scheduleable?
scheduleType Object  
scheduleType.scheduleType String Current schedule type
scheduleType.scheduleSubType String Current schedule sub-type
scheduleStatus String Current status of schedule
allowedTimeIncrements Integer Allowed time increments of the timed schedule (in minutes)
settings Object  
settings.hardwareSettings Object  
settings.hardwareSettings.brightness Integer Current brightness setting
settings.hardwareSettings.maxBrightness Integer Maximum brightness setting
settings.fan Object  
settings.fan.allowedModes Array Array of allowed fan modes
settings.fan.changeableValues Object List of writeable fan settings
settings.temperatureMode Object  
settings.temperatureMode.air Boolean  
settings.specialMode Object  
settings.specialMode.autoChangeoverActive Boolean Will exist if device has this mode enabled, true or false based on running in that mode
settings.specialMode.emergencyHeatActive Boolean Will exist if device has this mode enabled, true or false based on running in that mode
deviceClass String Class of device
deviceType String Type of device
deviceID String Unique ID of device. "LCC-" == T-Series, "TCC-" == Honeywell Home Round
userDefinedDeviceName String User defined name of the device. Shown in the mobile app.
name String Device name
isAlive Boolean true == device online. false == device offline
isProvisioned Boolean Is the device provisioned correctly or not
macID String Unique MACID of the device
deviceSettings Object  
units String Units used on device (Celsius or Fahrenheit)
indoorTemperature Integer or Float Current display temperature on device. Whole numbers for F units or .5 increments for C units.
outdoorTemperature Integer or Float Current outdoor temperature based on location data.
allowedModes Array List of allowed modes for the device, also be sure to doublecheck settings.specialMode for Round.
deadband Integer Required separation between high and low setpoints. Default for Thermostats is 0.
hasDualSetpointStatus Boolean Indicates whether the thermostat maintains separate heat and cool setpoint status value.
minHeatSetpoint Integer or Float The lower limit for the heating setpoint (e.g., thermostat won't let you decrease heat setpoint below this value.) Configurable locally; not changeable remotely.
maxHeatSetpoint Integer or Float The upper limit for the heating setpoint (e.g., thermostat won't let you increase heat setpoint above this value.) Configurable locally; not changeable remotely.
minCoolSetpoint Integer or Float The lower limit for the cooling setpoint (e.g., thermostat won't let you decrease cool setpoint below this value.) Configurable locally; not changeable remotely.
maxCoolSetpoint Integer or Float The upper limit for the cooling setpoint (e.g., thermostat won't let you increase cool setpoint above this value.) Configurable locally; not changeable remotely.
changeableValues.mode String Current mode of the thermostat.
changeableValues.autoChangeoverActive Boolean If field is set in the response then the thermostat supports autochangeover to be controlled independent of mode. If field is not set in the response then the thermostat does not support autochangeover.
changeableValues.emergencyHeatActive Boolean Indicates if emergency heating is active. When this field is returned (it is nullable and does not have to be in the response) - it means that the device handles emergency heating independently of the mode. When this field is returned (it is nullable and does not have to be in the response) - device will not accept EmergencyHeat as an allowed value. When emergency heating is active you cannot set thermostat's mode to other value than Off and you cannot change autochangeover.
changeableValues.heatSetpoint Decimal Current heating setpoint.
changeableValues.coolSetpoint Decimal Current cooling setpoint.
changeableValues.thermostatSetpointStatus String Signifies current setpoint state. TemporaryHold, HoldUntil, PermanentHold, VacationHold, NoHold
changeableValues.holdUntil timeSpan Time in 15 minutes intervals (the maximum value is 92 = 11:45 PM), meaning depends on other properties.
changeableValues.nextPeriodTime timeSpan Indicates when next schedule period starts
changeableValues.endHeatSetpoint Decimal The heating setpoint that would occur if the current hold ended now. If there is no hold, or if the thermostat cannot control heating, then this value is not present.
changeableValues.endCoolSetpoint Decimal The cooling setpoint that would occur if the current hold ended now. If there is no hold, or if the thermostat cannot control cooling, then this value is not present.
changeableValues.heatCoolMode String Heat cool mode when system switch is in Auto mode.
operationStatus Object Details around operation status of the equipment.
operationStatus.mode String Current running (relay status) of the equipment.
operationStatus.fanRequest Boolean Current running (relay status) of the fan.
operationStatus.circulationFanRequest Boolean Current running (relay status) of the fan circulate mode.
smartAway Object Settings that will take effect when nobody is home (via Geofencing). Null when reported means smart away is not available.
indoorHumidity Decimal Indoor humidity rating as a percentage
indoorHumidityStatus String Status of humidity sensor. Measured, NotAvailable, or SensorFault.

Resource URL

https://api.honeywell.com/v2 /devices/thermostats/{deviceId}

Query Parameters


Name Values Description
apikey
(required)

Your API Key

locationId
(required)

LocationID for the requested device


Request Body

deviceId DeviceID for the requested device true

HTTP Basic

OAuth 2.0

API Key

Reset

Make a request and see the response.

Make a request and see the response.

Make a request and see the response.

Resource Summary

Security

Category

Thermostat

Working...