The thermostat is described from its page: one, two or three setpoints with holdUntil, AdjustTargetTemperature, SetThermostatMode with the six modes (EM_HEAT is new), ResumeSchedule, adaptiveRecoveryStatus, and its seven error types under Alexa.ThermostatController. A declaration gives supportedModes, supportsScheduling and the properties the device has; without them discovery is what 1.5.2 sent: HEAT, COOL, AUTO, OFF and the three setpoints with thermostatMode. supportedModes without HEAT or COOL is refused where it is declared. ThermostatController.Schedule replaces its stub. Wire change for a 1.x declaration of it: version 3.2 (was 1) and scheduleEnabled listed (was nothing). SetAdaptiveRecovery is taken only with supportsAdaptiveRecovery. 24 examples of three pages are saved as fixtures; the page folds the SetWeeklySchedule example away, its payload is tested from the tables. 207 tests pass, 191 before. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
20 lines
450 B
JSON
20 lines
450 B
JSON
{
|
|
"directive": {
|
|
"header": {
|
|
"namespace": "Alexa.ThermostatController",
|
|
"name": "ResumeSchedule",
|
|
"messageId": "Unique version 4 UUID",
|
|
"correlationToken": "Opaque correlation token",
|
|
"payloadVersion": "3.2"
|
|
},
|
|
"endpoint": {
|
|
"scope": {
|
|
"type": "BearerToken",
|
|
"token": "OAuth2 bearer token"
|
|
},
|
|
"endpointId": "endpoint id",
|
|
"cookie": {}
|
|
},
|
|
"payload": {}
|
|
}
|
|
}
|