unifi-protect: restart the entire plugin if websocket times out. revisit this as this is bad when there are multiple udm hubs being managed and only 1 is offline.

This commit is contained in:
Koushik Dutta
2022-07-12 11:44:35 -07:00
parent a511130c29
commit 2abfc1bb91
4 changed files with 6 additions and 8 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/unifi-protect",
"version": "0.0.118",
"version": "0.0.119",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/unifi-protect",
"version": "0.0.118",
"version": "0.0.119",
"hasInstallScript": true,
"license": "Apache",
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/unifi-protect",
"version": "0.0.118",
"version": "0.0.119",
"description": "Unifi Protect Plugin for Scrypted",
"author": "Scrypted",
"license": "Apache",

View File

@@ -270,10 +270,8 @@ export class UnifiProtect extends ScryptedDeviceBase implements Settings, Device
}
const onWsTimeout = () => {
this.console.log('Event Listener timeout. Restarting listener.');
this.api?.eventsWs?.removeAllListeners();
this.api?.eventsWs?.close();
this.discoverDevices(0);
this.console.log('Event Listener timeout. Restarting plugin.');
sdk.deviceManager.requestRestart();
};
let wsTimeout: NodeJS.Timeout;
const resetWsTimeout = () => {