From 127508de20b11a628957ab2478fbf590ef99cf9f Mon Sep 17 00:00:00 2001 From: TA2k Date: Sat, 18 May 2024 22:05:16 +0200 Subject: [PATCH] chore: release v0.2.3 - improve websocket ping with not internet connection --- README.md | 4 +++ io-package.json | 18 +++++++--- main.js | 9 +++-- package-lock.json | 88 +++++++++++++++++++++++------------------------ package.json | 16 ++++----- 5 files changed, 77 insertions(+), 58 deletions(-) diff --git a/README.md b/README.md index d12a82e..dc95fad 100755 --- a/README.md +++ b/README.md @@ -18,6 +18,10 @@ Unter commands das commando auf klappen und den button neben start drücken wenn Remote sind vorgefertige Remote Befehle ## Changelog +### 0.2.3 (2024-05-18) + +- improve websocket ping with not internet connection + ### 0.2.1 (2024-04-08) - reduce cpu usage diff --git a/io-package.json b/io-package.json index 2160c95..cec8596 100755 --- a/io-package.json +++ b/io-package.json @@ -1,8 +1,21 @@ { "common": { "name": "mercedesme", - "version": "0.2.2", + "version": "0.2.3", "news": { + "0.2.3": { + "en": "improve websocket ping with not internet connection", + "de": "websocket-ping ohne internet-verbindung verbessert", + "ru": "улучшить websocket ping с не подключением к интернету", + "pt": "melhorar websocket ping com não conexão de internet", + "nl": "verbeteren websocket ping met niet internetverbinding", + "fr": "améliorer websocket ping sans connexion internet", + "it": "migliorare websocket ping con connessione internet non", + "es": "mejorar el ping websocket con conexión a internet", + "pl": "ulepszyć ping websocket bez połączenia internetowego", + "uk": "покращити пінг з веб-додатком без підключення до інтернету", + "zh-cn": "改善不连接互联网的网络安全" + }, "0.2.2": { "en": "reduce cpu usage\nadd error logs", "de": "Fix für zu hohe CPU Auslastung\nFehlerprotokolle hinzugefügt", @@ -50,9 +63,6 @@ }, "0.1.1": { "en": "fix login" - }, - "0.1.0": { - "en": "fix login" } }, "titleLang": { diff --git a/main.js b/main.js index 8577963..c2cd672 100755 --- a/main.js +++ b/main.js @@ -1475,8 +1475,13 @@ class Mercedesme extends utils.Adapter { try { clearInterval(this.wsPingInterval); this.wsPingInterval = setInterval(() => { - this.log.debug("Ping"); - this.ws.ping(); + try { + this.log.debug("Ping"); + this.ws.ping(); + } catch (error) { + this.log.error(error); + this.log.error("Ping failed"); + } }, 30 * 1000); //30s clearInterval(this.reconnectInterval); this.reconnectInterval = setInterval(() => { diff --git a/package-lock.json b/package-lock.json index aae26bf..73590c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,32 +1,32 @@ { "name": "iobroker.mercedesme", - "version": "0.2.1", + "version": "0.2.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "iobroker.mercedesme", - "version": "0.2.1", + "version": "0.2.3", "license": "MIT", "dependencies": { - "@iobroker/adapter-core": "^3.0.6", + "@iobroker/adapter-core": "^3.1.4", "axios": "^1.6.8", "google-protobuf": "^3.21.2", - "json2iob": "^2.6.8", + "json2iob": "^2.6.11", "request": "^2.88.2", "uuid": "^9.0.1", - "ws": "^8.16.0" + "ws": "^8.17.0" }, "devDependencies": { "@alcalzone/release-script": "^3.7.0", "@alcalzone/release-script-plugin-iobroker": "^3.7.0", "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", - "@iobroker/testing": "^4.1.1", + "@iobroker/testing": "^4.1.3", "@tsconfig/node16": "^16.1.3", - "@types/node": "^20.12.5", + "@types/node": "^20.12.12", "eslint": "^8.57.0", - "typescript": "~5.4.4" + "typescript": "~5.4.5" }, "engines": { "node": ">=16" @@ -362,9 +362,9 @@ "dev": true }, "node_modules/@iobroker/adapter-core": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.0.6.tgz", - "integrity": "sha512-uoCDbd5gEPqUYAb2qY6L+ovpycK2JS9dqB85a53WNZ5sGjcm5ChA7kKcsZD7NpMM9pBFb7tJSviosPPalbXQTA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.1.4.tgz", + "integrity": "sha512-RYDGB8Vk/MEKvMMwo4fLgxY8kjHrCeQmqROo/JxQYiLBEA4/gwFCTpxdD6s7RQ+dh4yZoH16/yTWqdgyR6NAxQ==", "engines": { "npm": ">=7.0.0" }, @@ -373,9 +373,9 @@ } }, "node_modules/@iobroker/testing": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@iobroker/testing/-/testing-4.1.1.tgz", - "integrity": "sha512-TGl0o+ejiSUuJiyv6bYgOCkv3w/bOo0eEThAgl3sG3nyiWDBLuXCbtE18UlRLbFyYLOWZ1KETp1f0x7kHMKLxA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@iobroker/testing/-/testing-4.1.3.tgz", + "integrity": "sha512-PTfvlXQBXDJVX35bkJxzgjuMX6bEjUmB4Dy8+bWLqbOgyq1JQVrRn+ah5IB7hEf+4lP8wD0MpAjXFJTv3zfTvA==", "dev": true, "dependencies": { "alcalzone-shared": "~4.0.3", @@ -516,9 +516,9 @@ "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==" }, "node_modules/@types/node": { - "version": "20.12.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", - "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -1805,9 +1805,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/json2iob": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/json2iob/-/json2iob-2.6.8.tgz", - "integrity": "sha512-hNHS6hCelDJzgP8PVkgF2JxW8g+zbTQacZPSJoZJcXoxUJ69RENjZniX58YYZuAcPaKlB1MV7Oczq+vYRErrjQ==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/json2iob/-/json2iob-2.6.11.tgz", + "integrity": "sha512-62YeIptyCgp1vH9jugWgiCtAqsV5Tp8w9ukyceVt73Lr6NfRL/LyhRh2TJgxQMDo3dL25MRhlzGDbEajUnhb8A==", "dependencies": { "@types/json-bigint": "^1.0.4", "json-bigint": "^1.0.0" @@ -2790,9 +2790,9 @@ } }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -2895,9 +2895,9 @@ "dev": true }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "engines": { "node": ">=10.0.0" }, @@ -3240,15 +3240,15 @@ "dev": true }, "@iobroker/adapter-core": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.0.6.tgz", - "integrity": "sha512-uoCDbd5gEPqUYAb2qY6L+ovpycK2JS9dqB85a53WNZ5sGjcm5ChA7kKcsZD7NpMM9pBFb7tJSviosPPalbXQTA==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@iobroker/adapter-core/-/adapter-core-3.1.4.tgz", + "integrity": "sha512-RYDGB8Vk/MEKvMMwo4fLgxY8kjHrCeQmqROo/JxQYiLBEA4/gwFCTpxdD6s7RQ+dh4yZoH16/yTWqdgyR6NAxQ==", "requires": {} }, "@iobroker/testing": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@iobroker/testing/-/testing-4.1.1.tgz", - "integrity": "sha512-TGl0o+ejiSUuJiyv6bYgOCkv3w/bOo0eEThAgl3sG3nyiWDBLuXCbtE18UlRLbFyYLOWZ1KETp1f0x7kHMKLxA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@iobroker/testing/-/testing-4.1.3.tgz", + "integrity": "sha512-PTfvlXQBXDJVX35bkJxzgjuMX6bEjUmB4Dy8+bWLqbOgyq1JQVrRn+ah5IB7hEf+4lP8wD0MpAjXFJTv3zfTvA==", "dev": true, "requires": { "alcalzone-shared": "~4.0.3", @@ -3373,9 +3373,9 @@ "integrity": "sha512-ydHooXLbOmxBbubnA7Eh+RpBzuaIiQjh8WGJYQB50JFGFrdxW7JzVlyEV7fAXw0T2sqJ1ysTneJbiyNLqZRAag==" }, "@types/node": { - "version": "20.12.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz", - "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "dev": true, "requires": { "undici-types": "~5.26.4" @@ -4337,9 +4337,9 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "json2iob": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/json2iob/-/json2iob-2.6.8.tgz", - "integrity": "sha512-hNHS6hCelDJzgP8PVkgF2JxW8g+zbTQacZPSJoZJcXoxUJ69RENjZniX58YYZuAcPaKlB1MV7Oczq+vYRErrjQ==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/json2iob/-/json2iob-2.6.11.tgz", + "integrity": "sha512-62YeIptyCgp1vH9jugWgiCtAqsV5Tp8w9ukyceVt73Lr6NfRL/LyhRh2TJgxQMDo3dL25MRhlzGDbEajUnhb8A==", "requires": { "@types/json-bigint": "^1.0.4", "json-bigint": "^1.0.0" @@ -5062,9 +5062,9 @@ "dev": true }, "typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true }, "undici-types": { @@ -5135,9 +5135,9 @@ "dev": true }, "ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz", + "integrity": "sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==", "requires": {} }, "y18n": { diff --git a/package.json b/package.json index 6db51c7..f469890 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,13 @@ }, "bundleDependencies": [], "dependencies": { - "@iobroker/adapter-core": "^3.0.6", + "@iobroker/adapter-core": "^3.1.4", "axios": "^1.6.8", "google-protobuf": "^3.21.2", - "json2iob": "^2.6.8", + "json2iob": "^2.6.11", "request": "^2.88.2", "uuid": "^9.0.1", - "ws": "^8.16.0" + "ws": "^8.17.0" }, "deprecated": false, "description": "Mercedes me adapter for ioBroker", @@ -23,11 +23,11 @@ "@alcalzone/release-script-plugin-iobroker": "^3.7.0", "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-manual-review": "^3.7.0", - "@iobroker/testing": "^4.1.1", + "@iobroker/testing": "^4.1.3", "@tsconfig/node16": "^16.1.3", - "@types/node": "^20.12.5", + "@types/node": "^20.12.12", "eslint": "^8.57.0", - "typescript": "~5.4.4" + "typescript": "~5.4.5" }, "engines": { "node": ">=16" @@ -54,7 +54,7 @@ "test:js": "mocha --opts test/mocha.custom.opts", "test:package": "mocha test/package --exit", "test:unit": "mocha test/unit --exit", - "release": "release-script" + "release": "release-script --all" }, - "version": "0.2.2" + "version": "0.2.3" }