From 254c3cad31e589591598032746b4feee8ed58132 Mon Sep 17 00:00:00 2001 From: Parnic Date: Wed, 8 Jan 2025 21:23:05 -0600 Subject: [PATCH] Update node-intellicenter, log timeouts --- node_helper.js | 27 +++++++++++++-------------- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/node_helper.js b/node_helper.js index 6be7e50..18966e1 100644 --- a/node_helper.js +++ b/node_helper.js @@ -166,29 +166,28 @@ module.exports = NodeHelper.create({ Log.info("[MMM-IntelliCenter] initial connection to unit..."); initialConnectDone = false; + const reset = () => { + reconnectCb(); + this.resetFoundUnit(); + unitReconnectTimer = setTimeout(() => { + this.connect(cb, reconnectCb); + }, reconnectDelayMs); + }; + foundUnit .on("error", (e) => { - Log.error( - `[MMM-IntelliCenter] error in unit connection. restarting the connection process in ${reconnectDelayMs / 1000} seconds`, - ); + Log.error("[MMM-IntelliCenter] error in unit connection."); Log.error(e); - - reconnectCb(); - this.resetFoundUnit(); - unitReconnectTimer = setTimeout(() => { - this.connect(cb, reconnectCb); - }, reconnectDelayMs); }) .on("close", () => { Log.error( `[MMM-IntelliCenter] unit connection closed unexpectedly. restarting the connection process in ${reconnectDelayMs / 1000} seconds`, ); - reconnectCb(); - this.resetFoundUnit(); - unitReconnectTimer = setTimeout(() => { - this.connect(cb, reconnectCb); - }, reconnectDelayMs); + reset(); + }) + .on("timeout", () => { + Log.error("[MMM-IntelliCenter] unit connection timed out."); }) .on("notify", (msg) => { for (const obj of msg.objectList) { diff --git a/package-lock.json b/package-lock.json index 525237c..3699050 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "node-intellicenter": "^0.2.0" + "node-intellicenter": "^0.2.2" }, "devDependencies": { "@eslint/js": "^9.17.0", @@ -2380,9 +2380,9 @@ } }, "node_modules/node-intellicenter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-intellicenter/-/node-intellicenter-0.2.0.tgz", - "integrity": "sha512-kVDsKHe6xKGquiM1689PSUsMDK0SwB+JNYWr/TNaiH0WTodtgZMP3pjZUHfNNmknB/T1GEUt/17SODNYUcunAg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/node-intellicenter/-/node-intellicenter-0.2.2.tgz", + "integrity": "sha512-jUtIXfLvuofH4tPq3ft1Ycl67rmqfOsUihztprXqoGtLy7qXOR5+TbeKjDXynQ2qTdZ7I8amWWa90rm5j19sbg==", "license": "MIT", "dependencies": { "debug": "^4.4.0", diff --git a/package.json b/package.json index fe2aac5..4ffb2e0 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "repository": "https://github.com/parnic/MMM-IntelliCenter.git", "license": "MIT", "dependencies": { - "node-intellicenter": "^0.2.0" + "node-intellicenter": "^0.2.2" }, "devDependencies": { "@eslint/js": "^9.17.0",