Stop write queue when BLE is not connected to avoid loosing commands
- Set max retry count to 10 since BLE loop will set channel to disconnected after 5 retries (or known unrecoverable errors)
This commit is contained in:
parent
e8ab13aed3
commit
4d5a4ddbe3
5 changed files with 99 additions and 81 deletions
|
|
@ -104,7 +104,7 @@ class PlejdAddon extends EventEmitter {
|
|||
this.plejdDeviceCommunication.turnOff(deviceId, commandObj);
|
||||
}
|
||||
} catch (err) {
|
||||
logger.error('Error in MqttClient.stateChanged callback in main.js', err);
|
||||
logger.error('Error in MqttClient.stateChanged callback', err);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
@ -117,18 +117,18 @@ class PlejdAddon extends EventEmitter {
|
|||
try {
|
||||
this.mqttClient.updateState(deviceId, command);
|
||||
} catch (err) {
|
||||
logger.error('Error in PlejdService.stateChanged callback in main.js', err);
|
||||
logger.error('Error in PlejdService.stateChanged callback', err);
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
this.plejdDeviceCommunication.on(
|
||||
PlejdDeviceCommunication.EVENTS.sceneTriggered,
|
||||
(deviceId, sceneId) => {
|
||||
(sceneId) => {
|
||||
try {
|
||||
this.mqttClient.sceneTriggered(sceneId);
|
||||
} catch (err) {
|
||||
logger.error('Error in PlejdService.sceneTriggered callback in main.js', err);
|
||||
logger.error('Error in PlejdService.sceneTriggered callback', err);
|
||||
}
|
||||
},
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue