From 5cfd016e0d6663e45267e3ea1324a1863dbdac6d Mon Sep 17 00:00:00 2001 From: Salvialf Date: Wed, 11 Feb 2026 19:13:19 +0100 Subject: [PATCH 01/26] bump ZwaveJSUI to 11.11.0 --- core/config/zwavejs.config.ini | 2 +- docs/fr_FR/changelog.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/config/zwavejs.config.ini b/core/config/zwavejs.config.ini index af709192..d1fbe707 100644 --- a/core/config/zwavejs.config.ini +++ b/core/config/zwavejs.config.ini @@ -1,5 +1,5 @@ [zwavejs] -wantedVersion=11.6.1 +wantedVersion=11.11.0 prefix=zwave auto_applyRecommended=1 autoRemoveExcludeDevice=1 diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 26e31dc7..fbb3d89e 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -7,6 +7,7 @@ # 11/02/2026 - Passage à la version *11.6.1* de ZwaveJsUI (stable) +- Passage à la version *11.11.0* de ZwaveJsUI (beta) # 04/11/2025 From c83054697fa370ff7bdb6181bebf60ae26b05db3 Mon Sep 17 00:00:00 2001 From: Mips2648 Date: Wed, 11 Feb 2026 20:17:50 +0100 Subject: [PATCH 02/26] Add TCP remote gateway option in plugin configuration --- core/class/zwavejs.class.php | 18 +++++++++- docs/fr_FR/changelog.md | 5 +-- plugin_info/configuration.php | 68 +++++++++++++++++++++-------------- 3 files changed, 60 insertions(+), 31 deletions(-) diff --git a/core/class/zwavejs.class.php b/core/class/zwavejs.class.php index 228f1487..738ce30c 100644 --- a/core/class/zwavejs.class.php +++ b/core/class/zwavejs.class.php @@ -188,7 +188,13 @@ public static function configureSettings($_path) { // $port = jeedom::getUsbMapping($port); // exec(system::getCmdSudo() . 'chmod 777 ' . $port . ' > /dev/null 2>&1'); //} - $settings['zwave']['port'] = jeedom::getUsbMapping(config::byKey('port', __CLASS__)); + $port = config::byKey('port', __CLASS__); + if ($port == 'tcp') { + $settings['zwave']['port'] = 'tcp://' . config::byKey('tcp_ip_port', __CLASS__); + } else { + $settings['zwave']['port'] = jeedom::getUsbMapping($port); + } + $settings['zwave']['commandsTimeout'] = 60; $settings['zwave']['logLevel'] = 'error'; $settings['zwave']['logEnabled'] = true; @@ -332,6 +338,16 @@ public static function deamon_info() { if ($port == 'none') { $return['launchable'] = 'nok'; $return['launchable_message'] = __("Le port n'est pas configuré", __FILE__); + } elseif ($port == 'tcp') { + if (config::byKey('tcp_ip_port', __CLASS__) == '') { + $return['launchable'] = 'nok'; + $return['launchable_message'] = __("Le port TCP n'est pas configuré", __FILE__); + } + $parts = explode(':', config::byKey('tcp_ip_port', __CLASS__)); + if (count($parts) != 2 || !is_numeric($parts[1])) { + $return['launchable'] = 'nok'; + $return['launchable_message'] = __("Le port TCP n'est pas valide", __FILE__); + } } else { $port = jeedom::getUsbMapping($port); if (is_array($port) || @!file_exists($port)) { diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index fbb3d89e..3fd5e782 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -8,6 +8,7 @@ - Passage à la version *11.6.1* de ZwaveJsUI (stable) - Passage à la version *11.11.0* de ZwaveJsUI (beta) +- Ajout d'une option dans la page de configuration du plugin pour configurer un port de contrôleur distant via socket tcp (utile pour les controleurs comme le SLZB-MR1U) # 04/11/2025 @@ -198,7 +199,6 @@ - Ajout de la configuration *Thermofloor Heat It ZM Relay High Power* (propriétés : Switch, Power, Energy, Notification Heat Sensor, Notification Over Load, Centra Scene) - Ajout d'une sous propriété *notification-simple* pour la propriété *Opening* - # 11/09/2023 **Corrections** @@ -250,7 +250,6 @@ - Rajout d'un message dans le centre de message lorsqu'un noeud passe Alive après avoir été Dead (en plus de la commande statut de l'équipement) - Rajout d'un message dans le centre de message lorsqu'un noeud ne s'est pas réveillé après 4 fois son interval de réveil - **Ajouts de Configurations** - Ajout d'une propriété *ThermostatFanState* @@ -367,7 +366,6 @@ - Ajout de la configuration *Danfoss Boiler Relay* (propriétés : Switch) - Ajout de la configuration *Benext Alarm Sound* (propriétés : Switch) - # 24/12/2022 **Modifications de Configurations** @@ -660,7 +658,6 @@ - Rajout d'une page webapp permettant de voir tous les *paramètres* en attente - Rajout d'un bouton supprimer sur la page *En attente*. Permet de supprimer une ligne en attente. Celui-ci ne supprime pas l'ordre qui a été envoyé au contrôleur mais seulement l'information en attente dans Jeedom (utile pour les paramètres de calibration par exemple qui ne prennent jamais la valeur envoyée ou tout autre paramètre où ca serait inutile) - **Modifications de Configurations** - Modification de la configuration *Popp Strike Lock* pour utiliser la propriété opening (pour le contact) diff --git a/plugin_info/configuration.php b/plugin_info/configuration.php index 20140843..9ddeab1a 100644 --- a/plugin_info/configuration.php +++ b/plugin_info/configuration.php @@ -31,7 +31,7 @@