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
17
src/index.ts
17
src/index.ts
|
|
@ -10,32 +10,33 @@ export type { CapabilityJson, CommonOptions, Declaration } from "./device/Capabi
|
|||
export { registry, DeclarationError, SchemaError } from "./registry/index.js";
|
||||
export {
|
||||
Alexa, BrightnessController, ChannelController, ColorController, ColorTemperatureController, ContactSensor,
|
||||
EqualizerController, HumiditySensor, InputController, LockController, ModeController, MotionSensor,
|
||||
PercentageController, PlaybackController, PlaybackStateReporter, PowerLevelController, RangeController,
|
||||
SecurityPanelController, Speaker, StepSpeaker, TemperatureSensor, ThermostatController,
|
||||
ThermostatControllerSchedule, ToggleController,
|
||||
DoorbellEventSource, EqualizerController, HumiditySensor, InputController, InventoryLevelSensor, LockController,
|
||||
ModeController, MotionSensor, PercentageController, PlaybackController, PlaybackStateReporter, PowerLevelController,
|
||||
RangeController, SceneController, SecurityPanelController, SimpleEventSource, Speaker, StepSpeaker,
|
||||
TemperatureSensor, ThermostatController, ThermostatControllerSchedule, TimeHoldController, ToggleController,
|
||||
WakeOnLANController,
|
||||
} from "./registry/index.js";
|
||||
export { PowerController, EndpointHealth } from "./compat/enums.js";
|
||||
export { asset, text, semantics, SemanticsBuilder } from "./registry/index.js";
|
||||
|
||||
// The vocabularies of the Smart Home API
|
||||
export {
|
||||
ASSETS as Assets, UNITS_OF_MEASURE as Units, ACTIONS as Actions, STATES as States,
|
||||
ASSETS as Assets, UNITS_OF_MEASURE as Units, ACTIONS as Actions, STATES as States, CAUSES as Causes,
|
||||
DISPLAY_CATEGORIES as DisplayCategories, INPUTS as Inputs, THERMOSTAT_MODES as ThermostatModes,
|
||||
} from "./registry/index.js";
|
||||
export type {
|
||||
ActionId, AssetId, DisplayCategoryName, StateId, UnitOfMeasure,
|
||||
ActionsToDirective, AnyDescriptor, CapabilityExtras, Declared, DirectiveDescriptor, EndpointView, EventDescriptor,
|
||||
InterfaceDescriptor, Label, PropertyDescriptor, Semantics, StatesToRange, StatesToValue,
|
||||
ActionName, StateName, InputName, Mode, ThermostatModeName, Infer, Schema, Temperature, TimeInterval,
|
||||
ActionName, StateName, Cause, InputName, InventoryLevel, Mode, ThermostatModeName, Infer, Schema, Temperature, TimeInterval,
|
||||
} from "./registry/index.js";
|
||||
|
||||
// The messages: what the bridge publishes, built from plain values
|
||||
export * as messages from "./messages/index.js";
|
||||
export { AlexaError, AlexaErrors, MessageError, StateBuilder, property } from "./messages/index.js";
|
||||
export type {
|
||||
ChangeCause, ChangeReportMessage, DeferredResponseMessage, ErrorResponseMessage, Header, ProactiveEventMessage,
|
||||
Property, PropertyOptions, ResponseMessage, SceneEventMessage,
|
||||
ChangeCause, ChangeReportMessage, DeferredResponseMessage, ErrorResponseMessage, Header, ProactiveEventFields,
|
||||
ProactiveEventMessage, Property, PropertyOptions, ResponseMessage, SceneEventMessage,
|
||||
} from "./messages/index.js";
|
||||
|
||||
// Publishing: the topics of the Alex2MQTT contract, and a publisher that needs no broker for tests
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue