registry: ThermostatController 3.2 and ThermostatController.Schedule
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>
This commit is contained in:
parent
af1489696d
commit
f555a5df70
67 changed files with 2445 additions and 58 deletions
32
test/fixtures/alexa-docs/alexa-thermostatcontroller/SetTargetTemperature-dual.directive.json
vendored
Normal file
32
test/fixtures/alexa-docs/alexa-thermostatcontroller/SetTargetTemperature-dual.directive.json
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"directive": {
|
||||
"header": {
|
||||
"namespace": "Alexa.ThermostatController",
|
||||
"name": "SetTargetTemperature",
|
||||
"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": {
|
||||
"lowerSetpoint": {
|
||||
"value": 68,
|
||||
"scale": "FAHRENHEIT"
|
||||
},
|
||||
"upperSetpoint": {
|
||||
"value": 72,
|
||||
"scale": "FAHRENHEIT"
|
||||
},
|
||||
"holdUntil": {
|
||||
"duration": "PT30M"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue