For Agents
Read locations and thermostat state, then update setpoints and modes on Honeywell Home and Resideo thermostats over OAuth 2.0.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Honeywell Home API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Honeywell Home API.
Enumerate every location attached to the authenticated Honeywell Home account
Read current thermostat state including temperature, humidity, and active mode
Adjust heat and cool setpoints on a specific thermostat by device id
Switch a thermostat between heat, cool, auto, and off modes
GET STARTED
Use for: Set the living room thermostat to 68 degrees, Get the current temperature reading from my Honeywell thermostat, Switch the thermostat to cool mode, List all locations linked to my Honeywell Home account
Not supported: Does not handle leak detectors, security panels, or non-thermostat Resideo devices — use for Honeywell Home location and thermostat control only.
Jentic publishes the only available OpenAPI specification for Honeywell Home API, keeping it validated and agent-ready. The Honeywell Home API (Resideo) lets connected applications enumerate a user's locations, read thermostat state, and push setpoint or mode changes to Resideo and Honeywell Home thermostats. Authentication is OAuth 2.0, so the user authorizes the app once and the agent acts within their account scope. Useful for energy savings agents, smart home routines, and HVAC monitoring assistants.
Drive scheduled energy-saving routines based on occupancy or time of day
Patterns agents use Honeywell Home API for, with concrete tasks.
★ Energy Savings Routine
Run a nightly energy-saving routine that lowers Honeywell Home thermostat setpoints when the household is asleep and restores them before wake-up. The agent reads the current setpoint via GET /devices/thermostats/{deviceId}, then issues POST /devices/thermostats/{deviceId} with the new heat or cool setpoint. Useful for utility programs and AI home assistants.
At 22:00 each weekday, set heatSetpoint to 64 on thermostat deviceId LCC-1234 via POST /devices/thermostats/{deviceId}.
Multi-Home Climate Dashboard
Power a dashboard that shows live thermostat readings across every home a user owns. The agent calls GET /locations to enumerate sites, then iterates GET /devices/thermostats/{deviceId} for each thermostat to display indoor temperature, humidity, and setpoint. Suits property managers and second-home owners.
List all locations via GET /locations, then for each thermostat fetch the current indoor temperature and setpoint and aggregate into a dashboard payload.
Voice Assistant Climate Control
Wire Honeywell Home into a voice assistant so a user can change a thermostat with natural language. The agent maps an utterance like 'cool the bedroom to 70' to a POST /devices/thermostats/{deviceId} call after looking up the right device id. OAuth 2.0 keeps the per-user authorization clean.
Translate 'set bedroom to 70 cool' into a POST /devices/thermostats/{deviceId} call with mode=Cool and coolSetpoint=70.
AI Home Comfort Agent via Jentic
Give an AI home assistant agent access to Honeywell Home via Jentic so the agent can read and adjust thermostats without a custom OAuth implementation. Jentic stores the user's refresh token in the MAXsystem vault and exchanges it for an access token at execution time.
Search Jentic for 'update thermostat setpoint', load the schema, and execute a setpoint change of 72 cool against the user's master bedroom thermostat.
4 endpoints — jentic publishes the only available openapi specification for honeywell home api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/locations
List all locations on the account
/locations/{locationId}
Get details for one location
/devices/thermostats/{deviceId}
Read thermostat state
/devices/thermostats/{deviceId}
Update thermostat setpoint or mode
/locations
List all locations on the account
/locations/{locationId}
Get details for one location
/devices/thermostats/{deviceId}
Read thermostat state
/devices/thermostats/{deviceId}
Update thermostat setpoint or mode
Three things that make agents converge on Jentic-routed access.
Credential isolation
OAuth 2.0 access and refresh tokens are stored encrypted in the Jentic vault (MAXsystem). Jentic refreshes expired access tokens automatically — agents never see or persist the user's tokens.
Intent-based discovery
Agents search by intent (e.g., 'set thermostat to 68') and Jentic returns the Honeywell Home operation plus the deviceId-shaped path parameter so the agent can fill it from context.
Time to first call
Direct integration: 2-3 days for OAuth 2.0 setup, token refresh, and device discovery. Through Jentic: under an hour.
Alternatives and complements available in the Jentic catalogue.
Specific to using Honeywell Home API through Jentic.
Why is there no official OpenAPI spec for Honeywell Home API?
Resideo/Honeywell Home does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Honeywell Home API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Honeywell Home API use?
OAuth 2.0. The end user authorizes your app once on the Honeywell Home consent screen, and your integration receives an access and refresh token. Jentic stores both encrypted in the MAXsystem vault and refreshes the access token automatically.
Can I change a thermostat setpoint with the Honeywell Home API?
Yes. POST /devices/thermostats/{deviceId} accepts a payload with mode, heatSetpoint, and coolSetpoint values. The change applies immediately to the device, subject to the thermostat's hold and schedule rules.
What are the rate limits for the Honeywell Home API?
Resideo enforces per-app rate limits that vary by partnership tier. For typical home automation flows (a handful of reads and writes per device per minute) you are well within bounds — back off on 429 responses and avoid tight polling loops.
How do I list all my locations with the Honeywell Home API through Jentic?
Run pip install jentic, search for 'list Honeywell locations', load the GET /locations schema, and execute. Jentic handles the OAuth refresh and returns the location array for the authorized user.
Can the Honeywell Home API control devices other than thermostats?
This spec covers locations and thermostats only. For Resideo devices like leak detectors or security panels, additional API surfaces exist outside the four endpoints documented here.