From 2f6137d3d7a6bbca5f2c562e6b5305c568af205d Mon Sep 17 00:00:00 2001 From: Jenkins Date: Fri, 27 Sep 2024 14:13:37 +0000 Subject: [PATCH 01/39] [Jenkins] Updated translation --- docs/de_DE/changelog.md | 4 ++++ docs/en_US/changelog.md | 4 ++++ docs/es_ES/changelog.md | 4 ++++ docs/i18n/de_DE.json | 3 +++ docs/i18n/en_US.json | 3 +++ docs/i18n/es_ES.json | 3 +++ docs/i18n/fr_FR.json | 3 +++ docs/i18n/pt_PT.json | 3 +++ docs/pt_PT/changelog.md | 4 ++++ plugin_info/info.json | 8 ++++---- 10 files changed, 35 insertions(+), 4 deletions(-) diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index 988bc84..0fdd9d3 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,10 @@ > >Wenn es keine Informationen über die Aktualisierung gibt, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt. +# 27.09.2024 + +- Änderung der Mindestversionen, Core 4.4 und OS Debian 11 mindestens + # 26.09.2024 **Verbesserungen** diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 800ac24..f7d0d5e 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,10 @@ > >If there is no information on the update, it means that it concerns only the update of documentation, translation or text. +# 09/27/2024 + +- Changed minimum versions, core 4.4 and OS Debian 11 minimum + # 09/26/2024 **Improvements** diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index a660b44..aa0a23f 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,10 @@ > >Si no hay información sobre la actualización, significa que se trata solo de la actualización de la documentación, la traducción o el texto. +# 27/09/2024 + +- Cambio de versiones mínimas, core 4.4 y SO Debian 11 mínimo + # 26/09/2024 **Mejoras** diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index c9e9203..b4850a2 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Z-Wave JS": "Änderungsprotokoll Z-Wave JS", "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Wenn es keine Informationen über die Aktualisierung gibt, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "27\/09\/2024": "27.09.2024", + "Changement des versions minimum, core 4": "Änderung der Mindestversionen, Core 4", + "4 et OS Debian 11 minimum": "4 und OS Debian 11 mindestens", "26\/09\/2024": "26.09.2024", "Améliorations": "Verbesserungen", "9.20.0": "9.20.0", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 54a52f2..7090b2b 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Z-Wave JS": "Changelog Z-Wave JS", "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "If there is no information on the update, it means that it concerns only the update of documentation, translation or text", + "27\/09\/2024": "09\/27\/2024", + "Changement des versions minimum, core 4": "Changed minimum versions, core 4", + "4 et OS Debian 11 minimum": "4 and OS Debian 11 minimum", "26\/09\/2024": "09\/26\/2024", "Améliorations": "Improvements", "9.20.0": "9.20.0", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 3a3e413..8f977fb 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Z-Wave JS": "Registro de cambios Z-Wave JS", "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Si no hay información sobre la actualización, significa que se trata solo de la actualización de la documentación, la traducción o el texto", + "27\/09\/2024": "27\/09\/2024", + "Changement des versions minimum, core 4": "Cambio de versiones mínimas, core 4", + "4 et OS Debian 11 minimum": "4 y SO Debian 11 mínimo", "26\/09\/2024": "26\/09\/2024", "Améliorations": "Mejoras", "9.20.0": "9.20.0", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index 45e00f1..816466f 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,9 @@ "Changelog Z-Wave JS": "Changelog Z-Wave JS", "IMPORTANT": "IMPORTANT", "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte", + "27\/09\/2024": "27\/09\/2024", + "Changement des versions minimum, core 4": "Changement des versions minimum, core 4", + "4 et OS Debian 11 minimum": "4 et OS Debian 11 minimum", "26\/09\/2024": "26\/09\/2024", "Améliorations": "Améliorations", "9.20.0": "9.20.0", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index cb694ef..e4816c9 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Z-Wave JS": "Changelog Z-Wave JS", "S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Se não houver informação sobre a atualização, significa que se trata apenas da atualização da documentação, tradução ou texto", + "27\/09\/2024": "27\/09\/2024", + "Changement des versions minimum, core 4": "Mudança de versões mínimas, core 4", + "4 et OS Debian 11 minimum": "4 e SO Debian 11 no mínimo", "26\/09\/2024": "26\/09\/2024", "Améliorations": "Melhorias", "9.20.0": "9.20.0", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index 8835730..17f0d7a 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,10 @@ > >Se não houver informação sobre a atualização, significa que se trata apenas da atualização da documentação, tradução ou texto. +# 27/09/2024 + +- Mudança de versões mínimas, core 4.4 e SO Debian 11 no mínimo + # 26/09/2024 **Melhorias** diff --git a/plugin_info/info.json b/plugin_info/info.json index 93bd9b8..03eee98 100644 --- a/plugin_info/info.json +++ b/plugin_info/info.json @@ -16,9 +16,9 @@ "licence": "AGPL", "author": "Jeedom SAS", "require": "4.4", - "os" : { - "min" : 11 - }, + "os": { + "min": 11 + }, "category": "automation protocol", "hasDependency": true, "hasOwnDeamon": true, @@ -48,4 +48,4 @@ ], "changelog_beta": "https:\/\/doc.jeedom.com\/#language#\/plugins\/automation protocol\/zwavejs\/beta\/changelog", "documentation_beta": "https:\/\/doc.jeedom.com\/#language#\/plugins\/automation protocol\/zwavejs\/beta" -} +} \ No newline at end of file From 31f61d2647773129f2eab2b58c75c259cebd550e Mon Sep 17 00:00:00 2001 From: eliovir Date: Sat, 28 Sep 2024 09:02:20 +0200 Subject: [PATCH 02/39] Remove escaped quote MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Le démon Z-Wave n\'est pas démarré.` is displayed in the configuration page. Replacing `\'` by `’`. --- desktop/php/zwavejs.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/desktop/php/zwavejs.php b/desktop/php/zwavejs.php index 18e7743..83dc8bb 100644 --- a/desktop/php/zwavejs.php +++ b/desktop/php/zwavejs.php @@ -25,9 +25,9 @@ $controllerStatus = config::byKey('controllerStatus', 'zwavejs', 'none'); $driverStatus = config::byKey('driverStatus', 'zwavejs', 0); if (!zwavejs::isRunning()) { - echo '
'; + echo '
'; } else if ($driverStatus != 1) { - echo '
'; + echo '
'; } else { echo '
'; } From fca6a234b1255ee482031a99998b8ca0a6decff7 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 30 Sep 2024 23:03:07 +0000 Subject: [PATCH 03/39] [Jenkins] Updated translation --- core/i18n/de_DE.json | 4 ++-- core/i18n/en_US.json | 4 ++-- core/i18n/es_ES.json | 4 ++-- core/i18n/fr_FR.json | 4 ++-- core/i18n/id_ID.json | 4 ++-- core/i18n/it_IT.json | 4 ++-- core/i18n/ja_JP.json | 4 ++-- core/i18n/pt_PT.json | 4 ++-- core/i18n/ru_RU.json | 4 ++-- core/i18n/tr.json | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 933061c..a5315b1 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Unautorisierter Zugriff", - "Le démon Z-Wave n\\'est pas démarré.": "Der Z-Wave-Daemon wird nicht gestartet", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Der Z-Wave-Treiber ist nicht initialisiert, bitte warten. Bleibt die Meldung zu lange bestehen, überprüfen Sie bitte die Daemon-Konfiguration", + "Le démon Z-Wave n’est pas démarré.": "Der Z-Wave-Daemon ist nicht gestartet", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Der Z-Wave-Treiber ist nicht initialisiert, bitte warten. Sollte die Meldung zu lange bestehen bleiben, überprüfen Sie bitte die Daemon-Konfiguration", "Une inclusion est en cours": "Eine Aufnahme ist in Bearbeitung", "Une exclusion est en cours": "Ein Ausschluss ist in Bearbeitung", "Gestion": "Management", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index eae6abd..4f2c16d 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Unauthorized access", - "Le démon Z-Wave n\\'est pas démarré.": "The Z-Wave daemon is not started", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "The Z-Wave driver is not initialized, please wait. If the message stays too long, please check the daemon configuration", + "Le démon Z-Wave n’est pas démarré.": "The Z-Wave daemon is not started", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "The Z-Wave driver is not initialized, please wait. If the message remains too long, please check the daemon configuration", "Une inclusion est en cours": "An inclusion is in progress", "Une exclusion est en cours": "An exclusion is in progress", "Gestion": "Management", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index 104d5b4..efc258f 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Acceso no autorizado", - "Le démon Z-Wave n\\'est pas démarré.": "El demonio Z-Wave no se inicia", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "El controlador Z-Wave no está inicializado, espere. Si el mensaje permanece demasiado tiempo, verifique la configuración del demonio", + "Le démon Z-Wave n’est pas démarré.": "El demonio Z-Wave no se inicia", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "El controlador Z-Wave no está inicializado, espere. Si el mensaje permanece demasiado largo, verifique la configuración del demonio", "Une inclusion est en cours": "Una inclusión está en progreso", "Une exclusion est en cours": "Hay una exclusión en curso", "Gestion": "Administración", diff --git a/core/i18n/fr_FR.json b/core/i18n/fr_FR.json index 525fd64..e130b3c 100644 --- a/core/i18n/fr_FR.json +++ b/core/i18n/fr_FR.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré.", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré.", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", diff --git a/core/i18n/id_ID.json b/core/i18n/id_ID.json index 9dd3209..a467974 100644 --- a/core/i18n/id_ID.json +++ b/core/i18n/id_ID.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index 9dd3209..a467974 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", diff --git a/core/i18n/ja_JP.json b/core/i18n/ja_JP.json index 9dd3209..a467974 100644 --- a/core/i18n/ja_JP.json +++ b/core/i18n/ja_JP.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 9dda0b8..f24cafa 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Acesso não autorizado", - "Le démon Z-Wave n\\'est pas démarré.": "O daemon Z-Wave não é iniciado", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "O driver Z-Wave não foi inicializado, aguarde. Se a mensagem ficar muito tempo, verifique a configuração do daemon", + "Le démon Z-Wave n’est pas démarré.": "O daemon Z-Wave não foi iniciado", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "O driver Z-Wave não foi inicializado, aguarde. Se a mensagem permanecer muito longa, verifique a configuração do daemon", "Une inclusion est en cours": "Uma inclusão está em andamento", "Une exclusion est en cours": "Uma exclusão está em andamento", "Gestion": "Gerenciamento", diff --git a/core/i18n/ru_RU.json b/core/i18n/ru_RU.json index 9dd3209..a467974 100644 --- a/core/i18n/ru_RU.json +++ b/core/i18n/ru_RU.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", diff --git a/core/i18n/tr.json b/core/i18n/tr.json index 9dd3209..a467974 100644 --- a/core/i18n/tr.json +++ b/core/i18n/tr.json @@ -311,8 +311,8 @@ }, "plugins\/zwavejs\/desktop\/php\/zwavejs.php": { "Accès non autorisé": "Accès non autorisé", - "Le démon Z-Wave n\\'est pas démarré.": "Le démon Z-Wave n\\'est pas démarré", - "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n\\'est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", + "Le démon Z-Wave n’est pas démarré.": "Le démon Z-Wave n’est pas démarré", + "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon": "Le driver Z-Wave n’est pas initialisé, veuillez patienter. Si le message reste trop longtemps, veuillez vérifier la configuration du démon", "Une inclusion est en cours": "Une inclusion est en cours", "Une exclusion est en cours": "Une exclusion est en cours", "Gestion": "Gestion", From b69842449daa86a637a6fc79f55888c9a9152f90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Wed, 30 Oct 2024 19:31:40 +0100 Subject: [PATCH 04/39] begin remote mode on zwavejs --- core/class/zwavejs.class.php | 41 +++++++++++++++++++++++++++++++++++ docs/fr_FR/changelog.md | 2 ++ plugin_info/configuration.php | 9 ++++++++ 3 files changed, 52 insertions(+) diff --git a/core/class/zwavejs.class.php b/core/class/zwavejs.class.php index 8419e95..c25eaa7 100644 --- a/core/class/zwavejs.class.php +++ b/core/class/zwavejs.class.php @@ -138,6 +138,10 @@ public static function cron() { } public static function cronHourly() { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + self::getNodes('health'); + return; + } $deamon_info = self::deamon_info(); if ($deamon_info['state'] != 'ok') { return; @@ -146,6 +150,9 @@ public static function cronHourly() { } public static function configureSettings($_path) { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + return; + } $file = $_path . '/settings.json'; $settings = array(); if (file_exists($file)) { @@ -250,6 +257,24 @@ public static function getFile($_type, $_nodeId) { return $data; } + public static function postConfig_zwavejs_mode($_value) { + $plugin = plugin::byId('zwavejs'); + if ($_value == 'local') { + $plugin->dependancy_changeAutoMode(1); + $plugin->deamon_info(1); + $dependancy_info = $plugin->dependancy_info(true); + if ($dependancy_info['state'] == 'nok' && config::byKey('dependancyAutoMode', $plugin->getId(), 1) == 1) { + try { + $plugin->dependancy_install(); + } catch (Exception $e) { + } + } + } else { + $plugin->dependancy_changeAutoMode(0); + $plugin->deamon_info(0); + } + } + public static function additionnalDependancyCheck() { $return = array(); $return['state'] = 'ok'; @@ -274,6 +299,13 @@ public static function dependancy_info() { } public static function deamon_info() { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + $return = array(); + $return['log'] = __CLASS__; + $return['launchable'] = 'ok'; + $return['state'] = 'ok'; + return $return; + } $return = array(); $return['log'] = __CLASS__; $return['launchable'] = 'ok'; @@ -311,6 +343,9 @@ public static function deamon_info() { } public static function isRunning() { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + return true; + } if (!empty(system::ps('server/bin/www.js'))) { return true; } @@ -318,6 +353,9 @@ public static function isRunning() { } public static function deamon_start($_debug = false) { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + return; + } // log::add(__CLASS__, 'debug', '[' . __FUNCTION__ . '] ' . 'Inscription au plugin mqtt2'); config::save('controllerStatus', 'none', __CLASS__); config::save('driverStatus', 0, __CLASS__); @@ -379,6 +417,9 @@ public static function deamon_start($_debug = false) { } public static function deamon_stop() { + if(config::byKey('zwavejs::mode', 'zwavejs') == 'distant'){ + return; + } log::add(__CLASS__, 'info', __('Arrêt du démon ZwaveJS', __FILE__)); config::save('controllerStatus', 'none', __CLASS__); $find = 'server/bin/www.js'; diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 589139e..b7db538 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,8 @@ > >S'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte. +- Ajout du mode distant (en beta et attention cela réduit les fonctions du plugins) + # 27/09/2024 - Changement des versions minimum, core 4.4 et OS Debian 11 minimum diff --git a/plugin_info/configuration.php b/plugin_info/configuration.php index 032092d..bc76834 100644 --- a/plugin_info/configuration.php +++ b/plugin_info/configuration.php @@ -28,6 +28,15 @@ echo '
{{Le plugin jMQTT est installé, veuillez vérifier la configuration du broker dans le plugin jMQTT et la reporter, si nécessaire, dans le plugin MQTT Manager.}}
'; } ?> +
+ +
+ +
+