authorize a third-party app to an ecobee thermostat via the PIN-based OAuth flow and read/write setpoint and mode data

domain: developer.ecobee.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register a developer application with ecobee to obtain an API key (client ID)
  2. Call the PIN issuance endpoint to get an authorization code and a PIN (minimum 8 characters, may include hyphens/spaces)
  3. Have the user enter the PIN under My Apps in the ecobee web portal to approve the requested scope
  4. Exchange the authorization code for access and refresh tokens once the user has approved
  5. GET /1/thermostat with a selection object to read the current hvacMode and runtime setpoints
  6. POST /1/thermostat with a setHold function to write a new heat/cool setpoint, refreshing the access token via the refresh token when it expires

Known gotchas

Related routes

Authenticate and control a Nest thermostat via Google Smart Device Management (Device Access) API
developers.google.com/nest/device-access · 5 steps · unrated
control a Honeywell Home / Resideo thermostat's setpoint and system mode via the Resideo Developer API
developer.honeywellhome.com · 6 steps · unrated
Authenticate a third-party app to the CRO Developer API using OAuth 2.0
docs.crosoftware.net · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans