add full support and examples for toggle controller

This commit is contained in:
David 2025-05-13 17:37:00 +00:00
parent c7f0c37aa1
commit f09d03636d
6 changed files with 96 additions and 17 deletions

6
dist/Alex2Node.js vendored
View file

@ -111,11 +111,11 @@ class Alex2MQTT extends events_1.EventEmitter {
console.log(`[Alex2Node.ts] Creating new device with endpoint: ${endpointId}`);
}
const normalizedCategory = displayCategory === null
? null
? [DisplayCategory_1.DisplayCategory.LIGHT]
: Array.isArray(displayCategory)
? displayCategory
: [displayCategory];
const device = new Device_1.default(this.client, this.rootTopic, name, endpointId, normalizedCategory || [DisplayCategory_1.DisplayCategory.LIGHT]);
: [displayCategory || DisplayCategory_1.DisplayCategory.LIGHT];
const device = new Device_1.default(this.client, this.rootTopic, name, endpointId, normalizedCategory);
this.devices.push(device);
return device;
}

10
dist/Device.js vendored
View file

@ -69,10 +69,12 @@ class Device extends events_1.EventEmitter {
return this.softwareVersion;
}
addCapability(type) {
const existing = this.capabilities.find((iface) => iface.getType() === type);
if (existing) {
return existing;
}
// const existing = this.capabilities.find(
// (iface) => iface.getType() === type
// );
// if (existing) {
// return existing;
// }
const newCapability = new AlexaInterface_1.AlexaInterface(type);
this.capabilities.push(newCapability);
// console.log(