Documentation Index
Fetch the complete documentation index at: https://docs.nolongerevil.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
POST /nest/transport/put is how the thermostat sends local state changes to the server — temperature dial turns, mode changes, sensor readings, HVAC status updates.
This endpoint is part of the Device Protocol API on port 8000. It is called directly by thermostat firmware — not by you.
Endpoint
Request
Headers
Body (Bucket-Keyed Format)
Body (Objects Array Format)
Revision Fields
| Field | Used by | Description |
|---|---|---|
base_object_revision | Most buckets | Informational — no server validation required |
if_object_revision | shared bucket | Conditional write guard — server should check current revision |
shared bucket uses conditional writes (if_object_revision) because both the device and the server may update it concurrently (device dials the temperature, server sends a command at the same time).
Response
value field.
Server Merge Behavior
For each incoming PUT object, the server:- Merges the incoming fields into the stored bucket (shallow merge)
- Only bumps revision and timestamp if values actually changed
- Does not notify subscribers (the PUT response is the only data path back to the device; server pushes go through subscribe)
Examples
A thermostat dial turn triggers a PUT:Related
POST /nest/transport
Subscribe endpoint (server → device)
Nest Protocol: Transport
Full protocol documentation