heat or cool with a target to hold that temperature until you say otherwise. Push auto.schedule to release the hold.
1. Check the device supports it
2. Send the command
auto.maintain with heatSetpoint and coolSetpoint. A new command replaces the hold; if the previous one is still in flight you’ll get a 409 (see Conflicts).
3. Confirm
When the action iscompleted, the device reads holdType: "permanent" and heatSetpoint: 21. See Push for the lifecycle.
Release the hold
holdType: "schedule" again. auto.schedule is immediate only: sending start or end with it returns 422 DEVICE_NOT_CAPABLE.
Next steps
Heat for a window
Hold a temperature between a start and end time.
Webhooks
Get notified when the hold is applied.