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
2
dist/esm/compat/AlexaInterface.d.ts
vendored
2
dist/esm/compat/AlexaInterface.d.ts
vendored
|
|
@ -51,7 +51,7 @@ export declare class AlexaInterface extends Capability<any, any, Options> {
|
|||
getTypeString(): string;
|
||||
/** @deprecated Read descriptor.version. */
|
||||
getVersion(): string;
|
||||
/** @deprecated Read the keys of descriptor.properties. */
|
||||
/** @deprecated The properties discovery lists: read properties.supported of toJSON(). */
|
||||
getProps(): string[];
|
||||
getJSON(): CapabilityJson;
|
||||
toJSON(): CapabilityJson;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue