{"id":"001e7794-fb02-4fb2-bf46-685c48b04392","task":"Authenticate and control a Nest thermostat via Google Smart Device Management (Device Access) API","domain":"developers.google.com/nest/device-access","steps":["Register at console.nest.google.com/device-access with a consumer (gmail.com) Google Account and pay the one-time, non-refundable US$5 registration fee.","Create a Google Cloud project, enable the Smart Device Management API, and create an OAuth 2.0 Web application client ID.","Create a Device Access project linking that OAuth client ID, then run the authorization-code flow at nestservices.google.com/partnerconnections/{project-id}/auth with the sdm.service scope and exchange the code at oauth2.googleapis.com/token.","Call GET https://smartdevicemanagement.googleapis.com/v1/enterprises/{project-id}/devices to list thermostats and their traits.","POST to .../devices/{device-id}:executeCommand with sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat/SetCool/SetRange to change setpoints."],"gotchas":["The $5 fee and the Google account used are permanent and non-refundable/non-transferable — use a dedicated team email, not a personal one, and Workspace accounts are not supported for registration.","Refresh tokens are revoked after ~6 months of disuse; apps that mostly consume Pub/Sub events without periodic REST calls can silently lose access.","This is a distinct program from the older, deprecated Works with Nest API — do not reuse old Nest API credentials or docs."],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.191Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/001e7794-fb02-4fb2-bf46-685c48b04392"}