registry: SceneController events, DoorbellEventSource, SimpleEventSource, TimeHoldController, InventoryLevelSensor, WakeOnLANController
Six descriptors written from their pages replace the last stubs of tiers 1 and 2. A scene answers Activate and Deactivate through ctx.respond() with ActivationStarted and DeactivationStarted, the time and the cause filled in. device.raise(descriptor, name, payload) publishes DoorbellPress and the Event of a button on <root>/event with the endpoint and a new messageId; it throws a MessageError for an interface or instance the device did not declare, an event that answers a directive, a payload that does not fit and a message over 16000 bytes. TurnOn of a device with WakeOnLANController is deferred without the warning. On the wire: a doorbell has no properties object and proactivelyReported on the capability; SimpleEventSource is version 1.0, InventoryLevelSensor and WakeOnLANController version 3 (1.5.2: 1). A scene declared without options is announced as before. Alex2MQTT has no topic yet for the WakeUp event. 24 examples of the six pages are saved as fixtures. 267 tests pass, 241 before. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
d7dfc5b122
commit
3a07c861b1
116 changed files with 3136 additions and 166 deletions
20
dist/cjs/registry/index.js
vendored
20
dist/cjs/registry/index.js
vendored
|
|
@ -14,7 +14,7 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
|||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.SchemaError = exports.s = exports.defineInterface = exports.DeclarationError = exports.SemanticsBuilder = exports.semantics = exports.text = exports.asset = exports.THERMOSTAT_MODES = exports.INPUTS = exports.ToggleController = exports.ThermostatControllerSchedule = exports.ThermostatController = exports.TemperatureSensor = exports.StepSpeaker = exports.Speaker = exports.SecurityPanelController = exports.RangeController = exports.PowerLevelController = exports.PowerController = exports.PlaybackStateReporter = exports.PlaybackController = exports.PercentageController = exports.MotionSensor = exports.ModeController = exports.LockController = exports.InputController = exports.HumiditySensor = exports.EqualizerController = exports.EndpointHealth = exports.ContactSensor = exports.ColorTemperatureController = exports.ColorController = exports.ChannelController = exports.BrightnessController = exports.Alexa = exports.registry = void 0;
|
||||
exports.SchemaError = exports.s = exports.defineInterface = exports.DeclarationError = exports.SemanticsBuilder = exports.semantics = exports.text = exports.asset = exports.THERMOSTAT_MODES = exports.INPUTS = exports.WakeOnLANController = exports.ToggleController = exports.TimeHoldController = exports.ThermostatControllerSchedule = exports.ThermostatController = exports.TemperatureSensor = exports.StepSpeaker = exports.Speaker = exports.SimpleEventSource = exports.SecurityPanelController = exports.SceneController = exports.RangeController = exports.PowerLevelController = exports.PowerController = exports.PlaybackStateReporter = exports.PlaybackController = exports.PercentageController = exports.MotionSensor = exports.ModeController = exports.LockController = exports.InventoryLevelSensor = exports.InputController = exports.HumiditySensor = exports.EqualizerController = exports.EndpointHealth = exports.DoorbellEventSource = exports.ContactSensor = exports.ColorTemperatureController = exports.ColorController = exports.ChannelController = exports.BrightnessController = exports.Alexa = exports.registry = void 0;
|
||||
// The interfaces the library knows, by namespace.
|
||||
const Alexa_js_1 = require("./interfaces/Alexa.js");
|
||||
Object.defineProperty(exports, "Alexa", { enumerable: true, get: function () { return Alexa_js_1.Alexa; } });
|
||||
|
|
@ -28,6 +28,8 @@ const ColorTemperatureController_js_1 = require("./interfaces/ColorTemperatureCo
|
|||
Object.defineProperty(exports, "ColorTemperatureController", { enumerable: true, get: function () { return ColorTemperatureController_js_1.ColorTemperatureController; } });
|
||||
const ContactSensor_js_1 = require("./interfaces/ContactSensor.js");
|
||||
Object.defineProperty(exports, "ContactSensor", { enumerable: true, get: function () { return ContactSensor_js_1.ContactSensor; } });
|
||||
const DoorbellEventSource_js_1 = require("./interfaces/DoorbellEventSource.js");
|
||||
Object.defineProperty(exports, "DoorbellEventSource", { enumerable: true, get: function () { return DoorbellEventSource_js_1.DoorbellEventSource; } });
|
||||
const EndpointHealth_js_1 = require("./interfaces/EndpointHealth.js");
|
||||
Object.defineProperty(exports, "EndpointHealth", { enumerable: true, get: function () { return EndpointHealth_js_1.EndpointHealth; } });
|
||||
const EqualizerController_js_1 = require("./interfaces/EqualizerController.js");
|
||||
|
|
@ -36,6 +38,8 @@ const HumiditySensor_js_1 = require("./interfaces/HumiditySensor.js");
|
|||
Object.defineProperty(exports, "HumiditySensor", { enumerable: true, get: function () { return HumiditySensor_js_1.HumiditySensor; } });
|
||||
const InputController_js_1 = require("./interfaces/InputController.js");
|
||||
Object.defineProperty(exports, "InputController", { enumerable: true, get: function () { return InputController_js_1.InputController; } });
|
||||
const InventoryLevelSensor_js_1 = require("./interfaces/InventoryLevelSensor.js");
|
||||
Object.defineProperty(exports, "InventoryLevelSensor", { enumerable: true, get: function () { return InventoryLevelSensor_js_1.InventoryLevelSensor; } });
|
||||
const LockController_js_1 = require("./interfaces/LockController.js");
|
||||
Object.defineProperty(exports, "LockController", { enumerable: true, get: function () { return LockController_js_1.LockController; } });
|
||||
const ModeController_js_1 = require("./interfaces/ModeController.js");
|
||||
|
|
@ -54,8 +58,12 @@ const PowerLevelController_js_1 = require("./interfaces/PowerLevelController.js"
|
|||
Object.defineProperty(exports, "PowerLevelController", { enumerable: true, get: function () { return PowerLevelController_js_1.PowerLevelController; } });
|
||||
const RangeController_js_1 = require("./interfaces/RangeController.js");
|
||||
Object.defineProperty(exports, "RangeController", { enumerable: true, get: function () { return RangeController_js_1.RangeController; } });
|
||||
const SceneController_js_1 = require("./interfaces/SceneController.js");
|
||||
Object.defineProperty(exports, "SceneController", { enumerable: true, get: function () { return SceneController_js_1.SceneController; } });
|
||||
const SecurityPanelController_js_1 = require("./interfaces/SecurityPanelController.js");
|
||||
Object.defineProperty(exports, "SecurityPanelController", { enumerable: true, get: function () { return SecurityPanelController_js_1.SecurityPanelController; } });
|
||||
const SimpleEventSource_js_1 = require("./interfaces/SimpleEventSource.js");
|
||||
Object.defineProperty(exports, "SimpleEventSource", { enumerable: true, get: function () { return SimpleEventSource_js_1.SimpleEventSource; } });
|
||||
const Speaker_js_1 = require("./interfaces/Speaker.js");
|
||||
Object.defineProperty(exports, "Speaker", { enumerable: true, get: function () { return Speaker_js_1.Speaker; } });
|
||||
const StepSpeaker_js_1 = require("./interfaces/StepSpeaker.js");
|
||||
|
|
@ -66,8 +74,12 @@ const ThermostatController_js_1 = require("./interfaces/ThermostatController.js"
|
|||
Object.defineProperty(exports, "ThermostatController", { enumerable: true, get: function () { return ThermostatController_js_1.ThermostatController; } });
|
||||
const ThermostatControllerSchedule_js_1 = require("./interfaces/ThermostatControllerSchedule.js");
|
||||
Object.defineProperty(exports, "ThermostatControllerSchedule", { enumerable: true, get: function () { return ThermostatControllerSchedule_js_1.ThermostatControllerSchedule; } });
|
||||
const TimeHoldController_js_1 = require("./interfaces/TimeHoldController.js");
|
||||
Object.defineProperty(exports, "TimeHoldController", { enumerable: true, get: function () { return TimeHoldController_js_1.TimeHoldController; } });
|
||||
const ToggleController_js_1 = require("./interfaces/ToggleController.js");
|
||||
Object.defineProperty(exports, "ToggleController", { enumerable: true, get: function () { return ToggleController_js_1.ToggleController; } });
|
||||
const WakeOnLANController_js_1 = require("./interfaces/WakeOnLANController.js");
|
||||
Object.defineProperty(exports, "WakeOnLANController", { enumerable: true, get: function () { return WakeOnLANController_js_1.WakeOnLANController; } });
|
||||
const stubs_js_1 = require("./interfaces/stubs.js");
|
||||
const types_js_1 = require("./types.js");
|
||||
const described = [
|
||||
|
|
@ -77,10 +89,12 @@ const described = [
|
|||
ColorController_js_1.ColorController,
|
||||
ColorTemperatureController_js_1.ColorTemperatureController,
|
||||
ContactSensor_js_1.ContactSensor,
|
||||
DoorbellEventSource_js_1.DoorbellEventSource,
|
||||
EndpointHealth_js_1.EndpointHealth,
|
||||
EqualizerController_js_1.EqualizerController,
|
||||
HumiditySensor_js_1.HumiditySensor,
|
||||
InputController_js_1.InputController,
|
||||
InventoryLevelSensor_js_1.InventoryLevelSensor,
|
||||
LockController_js_1.LockController,
|
||||
ModeController_js_1.ModeController,
|
||||
MotionSensor_js_1.MotionSensor,
|
||||
|
|
@ -90,13 +104,17 @@ const described = [
|
|||
PowerController_js_1.PowerController,
|
||||
PowerLevelController_js_1.PowerLevelController,
|
||||
RangeController_js_1.RangeController,
|
||||
SceneController_js_1.SceneController,
|
||||
SecurityPanelController_js_1.SecurityPanelController,
|
||||
SimpleEventSource_js_1.SimpleEventSource,
|
||||
Speaker_js_1.Speaker,
|
||||
StepSpeaker_js_1.StepSpeaker,
|
||||
TemperatureSensor_js_1.TemperatureSensor,
|
||||
ThermostatController_js_1.ThermostatController,
|
||||
ThermostatControllerSchedule_js_1.ThermostatControllerSchedule,
|
||||
TimeHoldController_js_1.TimeHoldController,
|
||||
ToggleController_js_1.ToggleController,
|
||||
WakeOnLANController_js_1.WakeOnLANController,
|
||||
];
|
||||
const descriptors = new Map();
|
||||
for (const descriptor of [...described, ...stubs_js_1.STUBS]) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue