1.5.1: broker errors as events that never crash the host (error only when listened to; connect/offline/reconnect/close; connected flag), configurable broker host + mqtt options + log hook, Alexa.ChangeReport via Device.getChangeReport (<root>/changeReport), SceneController discovery + sendSceneResponse, addCapability options (proactivelyReported), unregisterDevice/clearDevices/getDevices/disconnect, discover/directive events, promise-returning quiet send(); tests on an in-process broker (aedes); readme
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
e96850bdd6
commit
717af632de
16 changed files with 2080 additions and 225 deletions
12
dist/AlexaErrorResponse.js
vendored
12
dist/AlexaErrorResponse.js
vendored
|
|
@ -106,19 +106,17 @@ class AlexaErrorResponse {
|
|||
this.event.payload = Object.assign({ type,
|
||||
message }, otherParams);
|
||||
}
|
||||
toJSON() {
|
||||
return { event: this.event };
|
||||
}
|
||||
send(sendAsync = false) {
|
||||
const payload = {
|
||||
event: this.event,
|
||||
};
|
||||
const topic = `${this.rootTopic}/${this.endpointId}/${sendAsync ? "deferredResponse" : "alexaResponce"}`; //Yes this should be response but it is incorrect in both Alex2MQTT and Alex2ESP so for consistency is is wrong here too
|
||||
const payloadStr = JSON.stringify(payload);
|
||||
this.mqttClient.publish(topic, payloadStr, (err) => {
|
||||
if (err) {
|
||||
console.error("[AlexaErrorResponse] Failed to publish status message:", err);
|
||||
}
|
||||
else {
|
||||
console.log(`[AlexaErrorResponse] Sent message to ${topic}`);
|
||||
}
|
||||
return new Promise((resolve, reject) => {
|
||||
this.mqttClient.publish(topic, payloadStr, (err) => (err ? reject(err) : resolve(topic)));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue