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
4
dist/cjs/compat/AlexaInterface.js
vendored
4
dist/cjs/compat/AlexaInterface.js
vendored
|
|
@ -56,9 +56,9 @@ class AlexaInterface extends Capability_js_1.Capability {
|
|||
getVersion() {
|
||||
return this.descriptor.version;
|
||||
}
|
||||
/** @deprecated Read the keys of descriptor.properties. */
|
||||
/** @deprecated The properties discovery lists: read properties.supported of toJSON(). */
|
||||
getProps() {
|
||||
return Object.keys(this.descriptor.properties);
|
||||
return (super.toJSON().properties?.supported ?? []).map(({ name }) => name);
|
||||
}
|
||||
getJSON() {
|
||||
return super.toJSON();
|
||||
|
|
|
|||
2
dist/cjs/compat/enums.js
vendored
2
dist/cjs/compat/enums.js
vendored
|
|
@ -172,6 +172,8 @@ var ThermostatMode;
|
|||
ThermostatMode["AUTO"] = "AUTO";
|
||||
ThermostatMode["ECO"] = "ECO";
|
||||
ThermostatMode["CUSTOM"] = "CUSTOM";
|
||||
/** Emergency heating, since 2.0. */
|
||||
ThermostatMode["EM_HEAT"] = "EM_HEAT";
|
||||
})(ThermostatMode || (exports.ThermostatMode = ThermostatMode = {}));
|
||||
/** The scale of a temperature given to addTemperatureSensorProp() and addThermostatControllerProp(). */
|
||||
var TemperatureSensorScale;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue