From 44331e2708f61684b2187dce0533637827831643 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 26 Nov 2025 00:23:59 +0000 Subject: [PATCH 1/8] [Jenkins] Updated translation --- docs/de_DE/changelog.md | 6 ++++-- docs/en_US/changelog.md | 6 ++++-- docs/es_ES/changelog.md | 6 ++++-- docs/i18n/de_DE.json | 5 +++-- docs/i18n/en_US.json | 5 +++-- docs/i18n/es_ES.json | 5 +++-- docs/i18n/fr_FR.json | 1 + docs/i18n/pt_PT.json | 5 +++-- docs/pt_PT/changelog.md | 6 ++++-- 9 files changed, 29 insertions(+), 16 deletions(-) diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index ef54862..bf0f118 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,8 +4,10 @@ > >Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt -- -- +# + +- Ajout du Fire Protect 2 +- Ajout du Fire Protect 2 plus # 02/07/2025 diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 19ef033..3449571 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,8 +4,10 @@ > >As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text -- -- +# + +- Ajout du Fire Protect 2 +- Ajout du Fire Protect 2 plus # 02/07/2025 diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 43a20fb..60a2b92 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,8 +4,10 @@ > >Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto -- -- +# + +- Ajout du Fire Protect 2 +- Ajout du Fire Protect 2 plus # 02/07/2025 diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index 74a6b99..fa81c01 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,8 +2,9 @@ "changelog.md": { "Changelog Ajax Systems": "Änderungsprotokoll Ajax-Systeme", "Pour rappel 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": "Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", - "Ajout du Fire Protect 2": "", - "Ajout du Fire Protect 2 plus": "", + "25\/11\/2025": "", + "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", + "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", "Ajout du hub Superior Hub Hybrid (4G": "Ajout du hub Superior Hub Hybrid (4G", "17\/06\/2025": "17\/06\/2025", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index cbf4057..8f9c169 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,8 +2,9 @@ "changelog.md": { "Changelog Ajax Systems": "Changelog Ajax Systems", "Pour rappel 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": "As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text", - "Ajout du Fire Protect 2": "", - "Ajout du Fire Protect 2 plus": "", + "25\/11\/2025": "", + "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", + "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", "Ajout du hub Superior Hub Hybrid (4G": "Ajout du hub Superior Hub Hybrid (4G", "17\/06\/2025": "17\/06\/2025", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 3d33647..39bec91 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,8 +2,9 @@ "changelog.md": { "Changelog Ajax Systems": "Registro de cambios de sistemas Ajax", "Pour rappel 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": "Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto", - "Ajout du Fire Protect 2": "", - "Ajout du Fire Protect 2 plus": "", + "25\/11\/2025": "", + "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", + "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", "Ajout du hub Superior Hub Hybrid (4G": "Ajout du hub Superior Hub Hybrid (4G", "17\/06\/2025": "17\/06\/2025", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index f3a008d..bd5a6e0 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,7 @@ "Changelog Ajax Systems": "Changelog Ajax Systems", "IMPORTANT": "IMPORTANT", "Pour rappel 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": "Pour rappel 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", + "25\/11\/2025": "25\/11\/2025", "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index 7004506..f7cd22d 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,8 +2,9 @@ "changelog.md": { "Changelog Ajax Systems": "Sistemas Ajax de registro de mudanças", "Pour rappel 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": "Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto", - "Ajout du Fire Protect 2": "", - "Ajout du Fire Protect 2 plus": "", + "25\/11\/2025": "", + "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", + "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", "Ajout du hub Superior Hub Hybrid (4G": "Ajout du hub Superior Hub Hybrid (4G", "17\/06\/2025": "17\/06\/2025", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index f37dfc1..99e57dd 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,8 +4,10 @@ > >Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto -- -- +# + +- Ajout du Fire Protect 2 +- Ajout du Fire Protect 2 plus # 02/07/2025 From cfd8aeacd304741b7894ab900020076448ad31f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Mon, 15 Dec 2025 13:34:41 +0100 Subject: [PATCH 2/8] Update index.md --- docs/fr_FR/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/fr_FR/index.md b/docs/fr_FR/index.md index 0024588..46e0186 100644 --- a/docs/fr_FR/index.md +++ b/docs/fr_FR/index.md @@ -4,7 +4,7 @@ >**IMPORTANT** > ->Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) +>Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide La configuration du plugin est très simple et se deroule en 2 étapes : @@ -53,4 +53,4 @@ Petit specificité pour le detecteur de mouvement celui-ci ne remonte pas la det ### Detecteur d'ouverture -Pour lui pas de soucis, vous avez l'état en temps réel de l'information de fenêtre/porte ouverte/fermée. \ No newline at end of file +Pour lui pas de soucis, vous avez l'état en temps réel de l'information de fenêtre/porte ouverte/fermée. From c156ef6ebcc23583ddf9d892cad3e93b06594fc1 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 16 Dec 2025 00:23:54 +0000 Subject: [PATCH 3/8] [Jenkins] Updated translation --- docs/de_DE/changelog.md | 2 +- docs/de_DE/index.md | 4 ++-- docs/en_US/changelog.md | 2 +- docs/en_US/index.md | 4 ++-- docs/es_ES/changelog.md | 2 +- docs/es_ES/index.md | 4 ++-- docs/i18n/de_DE.json | 4 ++-- docs/i18n/en_US.json | 4 ++-- docs/i18n/es_ES.json | 4 ++-- docs/i18n/fr_FR.json | 2 +- docs/i18n/pt_PT.json | 4 ++-- docs/pt_PT/changelog.md | 2 +- docs/pt_PT/index.md | 4 ++-- 13 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index bf0f118..4c157a8 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,7 +4,7 @@ > >Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt -# +# 25/11/2025 - Ajout du Fire Protect 2 - Ajout du Fire Protect 2 plus diff --git a/docs/de_DE/index.md b/docs/de_DE/index.md index f2fc3cd..13b1462 100644 --- a/docs/de_DE/index.md +++ b/docs/de_DE/index.md @@ -4,7 +4,7 @@ >**WICHTIG** > ->Um ein Echtzeit-Feedback zu erhalten, ist es UNBEDINGT notwendig, dass Ihr Jeedom von außen zugänglich ist (externe Zugriffs-URL verwendet .)) +> Die Konfiguration des Plugins ist sehr einfach und erfolgt in 2 Schritten : @@ -53,4 +53,4 @@ Kleine Besonderheit beim Bewegungsmelder, es geht nicht um die permanente Bewegu ### Öffnungsmelder -Für ihn keine Sorge, Sie haben Echtzeit-Status der Fenster- / Türöffnungs- / Geschlossen-Informationen. \ No newline at end of file +Für ihn keine Sorge, Sie haben Echtzeit-Status der Fenster- / Türöffnungs- / Geschlossen-Informationen. diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 3449571..09473d5 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,7 +4,7 @@ > >As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text -# +# 25/11/2025 - Ajout du Fire Protect 2 - Ajout du Fire Protect 2 plus diff --git a/docs/en_US/index.md b/docs/en_US/index.md index b202fc1..7a50065 100644 --- a/docs/en_US/index.md +++ b/docs/en_US/index.md @@ -4,7 +4,7 @@ >**IMPORTANT** > ->To have a real-time feedback, it is ABSOLUTELY necessary that your Jeedom be accessible from the outside (external access URL used) +> The configuration of the plugin is very simple and takes place in 2 steps : @@ -53,4 +53,4 @@ Small specificity for the motion detector, it does not go up to the detection of ### Opening detector -For him no worries, you have real-time status of window / door open / closed information. \ No newline at end of file +For him no worries, you have real-time status of window / door open / closed information. diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 60a2b92..e1ab203 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,7 +4,7 @@ > >Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto -# +# 25/11/2025 - Ajout du Fire Protect 2 - Ajout du Fire Protect 2 plus diff --git a/docs/es_ES/index.md b/docs/es_ES/index.md index 1f8b73d..cd81474 100644 --- a/docs/es_ES/index.md +++ b/docs/es_ES/index.md @@ -4,7 +4,7 @@ >**IMPORTANTE** > ->Para tener una retroalimentación en tiempo real, es ABSOLUTAMENTE necesario que su Jeedom sea accesible desde el exterior (URL de acceso externo utilizada) +> La configuración del complemento es muy simple y se realiza en 2 pasos : @@ -53,4 +53,4 @@ Pequeña especificidad para el detector de movimiento, no sube a la detección d ### Detector de apertura -Para él, no se preocupe, tiene el estado en tiempo real de la información de ventana / puerta abierta / cerrada. \ No newline at end of file +Para él, no se preocupe, tiene el estado en tiempo real de la información de ventana / puerta abierta / cerrada. diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index fa81c01..cb04700 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,7 +2,7 @@ "changelog.md": { "Changelog Ajax Systems": "Änderungsprotokoll Ajax-Systeme", "Pour rappel 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": "Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", - "25\/11\/2025": "", + "25\/11\/2025": "25\/11\/2025", "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Ajax-System", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée": "Um ein Echtzeit-Feedback zu erhalten, ist es UNBEDINGT notwendig, dass Ihr Jeedom von außen zugänglich ist (externe Zugriffs-URL verwendet .)", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", "La configuration du plugin est très simple et se deroule en 2 étapes": "Die Konfiguration des Plugins ist sehr einfach und erfolgt in 2 Schritten", "mise en place du lien entre votre jeedom et votre alarme": "Herstellen der Verbindung zwischen Ihrer Freiheit und Ihrem Alarm", "ajout d'un partage par mail pour la remontée des événements": "Hinzufügen einer E-Mail-Freigabe zum Melden von Ereignissen", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 8f9c169..7accece 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,7 +2,7 @@ "changelog.md": { "Changelog Ajax Systems": "Changelog Ajax Systems", "Pour rappel 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": "As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text", - "25\/11\/2025": "", + "25\/11\/2025": "25\/11\/2025", "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Ajax System", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée": "To have a real-time feedback, it is ABSOLUTELY necessary that your Jeedom be accessible from the outside (external access URL used", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", "La configuration du plugin est très simple et se deroule en 2 étapes": "The configuration of the plugin is very simple and takes place in 2 steps", "mise en place du lien entre votre jeedom et votre alarme": "setting up the link between your jeedom and your alarm", "ajout d'un partage par mail pour la remontée des événements": "addition of an email sharing for reporting events", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 39bec91..4b5628f 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,7 +2,7 @@ "changelog.md": { "Changelog Ajax Systems": "Registro de cambios de sistemas Ajax", "Pour rappel 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": "Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto", - "25\/11\/2025": "", + "25\/11\/2025": "25\/11\/2025", "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Sistema Ajax", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée": "Para tener una retroalimentación en tiempo real, es ABSOLUTAMENTE necesario que su Jeedom sea accesible desde el exterior (URL de acceso externo utilizada", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", "La configuration du plugin est très simple et se deroule en 2 étapes": "La configuración del complemento es muy simple y se realiza en 2 pasos", "mise en place du lien entre votre jeedom et votre alarme": "configurando el enlace entre tu libertad y tu alarma", "ajout d'un partage par mail pour la remontée des événements": "adición de un correo electrónico para compartir para informar eventos", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index bd5a6e0..c6e230e 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -64,7 +64,7 @@ "Ajax Système": "Ajax Système", "Configuration": "Configuration", "IMPORTANT": "IMPORTANT", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide", "La configuration du plugin est très simple et se deroule en 2 étapes": "La configuration du plugin est très simple et se deroule en 2 étapes", "mise en place du lien entre votre jeedom et votre alarme": "mise en place du lien entre votre jeedom et votre alarme", "ajout d'un partage par mail pour la remontée des événements": "ajout d'un partage par mail pour la remontée des événements", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index f7cd22d..cc391c0 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,7 +2,7 @@ "changelog.md": { "Changelog Ajax Systems": "Sistemas Ajax de registro de mudanças", "Pour rappel 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": "Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto", - "25\/11\/2025": "", + "25\/11\/2025": "25\/11\/2025", "Ajout du Fire Protect 2": "Ajout du Fire Protect 2", "Ajout du Fire Protect 2 plus": "Ajout du Fire Protect 2 plus", "02\/07\/2025": "02\/07\/2025", @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Sistema Ajax", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée": "Para ter um feedback em tempo real, é ABSOLUTAMENTE necessário que seu Jeedom esteja acessível de fora (URL de acesso externo usado", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", "La configuration du plugin est très simple et se deroule en 2 étapes": "A configuração do plugin é muito simples e ocorre em 2 passos", "mise en place du lien entre votre jeedom et votre alarme": "Configurando o link entre seu jeedom e seu alarme", "ajout d'un partage par mail pour la remontée des événements": "adição de um compartilhamento de e-mail para relatar eventos", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index 99e57dd..f9a3d27 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,7 +4,7 @@ > >Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto -# +# 25/11/2025 - Ajout du Fire Protect 2 - Ajout du Fire Protect 2 plus diff --git a/docs/pt_PT/index.md b/docs/pt_PT/index.md index 9f3889b..402e2bc 100644 --- a/docs/pt_PT/index.md +++ b/docs/pt_PT/index.md @@ -4,7 +4,7 @@ >**IMPORTANTE** > ->Para ter um feedback em tempo real, é ABSOLUTAMENTE necessário que seu Jeedom esteja acessível de fora (URL de acesso externo usado) +> A configuração do plugin é muito simples e ocorre em 2 passos : @@ -53,4 +53,4 @@ Pequena especificidade para o detector de movimento, não vai até a detecção ### Detector de abertura -Para ele, não se preocupe, você tem o status em tempo real das informações de janela / porta aberta / fechada. \ No newline at end of file +Para ele, não se preocupe, você tem o status em tempo real das informações de janela / porta aberta / fechada. From d4010ad2f12fee944ce0ed2366667efed8566177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Mon, 5 Jan 2026 10:58:46 +0100 Subject: [PATCH 4/8] Update ajaxSystem.class.php --- core/class/ajaxSystem.class.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/class/ajaxSystem.class.php b/core/class/ajaxSystem.class.php index 482056a..fd44c11 100644 --- a/core/class/ajaxSystem.class.php +++ b/core/class/ajaxSystem.class.php @@ -180,7 +180,11 @@ public static function sync() { $eqLogic = new ajaxSystem(); $eqLogic->setEqType_name('ajaxSystem'); $eqLogic->setIsEnable(1); - $eqLogic->setName($device_info['deviceName']); + if($device_info['deviceName'] == ''){ + $eqLogic->setName($device_info['deviceType'].' - '.config::genKey(24)); + }else{ + $eqLogic->setName($device_info['deviceName']); + } $eqLogic->setCategory('security', 1); $eqLogic->setIsVisible(1); } @@ -202,6 +206,11 @@ public static function sync() { $eqLogic = new ajaxSystem(); $eqLogic->setEqType_name('ajaxSystem'); $eqLogic->setIsEnable(1); + if($group['groupName'] == ''){ + $eqLogic->setName('Groupe - '.config::genKey(24)); + }else{ + $eqLogic->setName($group['groupName']); + } $eqLogic->setName($group['groupName']); $eqLogic->setCategory('security', 1); $eqLogic->setIsVisible(1); From 328be99c0531c7875aa78f6b101bb827b4def680 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 6 Jan 2026 00:21:55 +0000 Subject: [PATCH 5/8] [Jenkins] Updated translation --- docs/de_DE/index.md | 2 +- docs/en_US/index.md | 2 +- docs/es_ES/index.md | 2 +- docs/i18n/de_DE.json | 2 +- docs/i18n/en_US.json | 2 +- docs/i18n/es_ES.json | 2 +- docs/i18n/pt_PT.json | 2 +- docs/pt_PT/index.md | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/de_DE/index.md b/docs/de_DE/index.md index 13b1462..2b57e77 100644 --- a/docs/de_DE/index.md +++ b/docs/de_DE/index.md @@ -4,7 +4,7 @@ >**WICHTIG** > -> +>Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide Die Konfiguration des Plugins ist sehr einfach und erfolgt in 2 Schritten : diff --git a/docs/en_US/index.md b/docs/en_US/index.md index 7a50065..bfcd284 100644 --- a/docs/en_US/index.md +++ b/docs/en_US/index.md @@ -4,7 +4,7 @@ >**IMPORTANT** > -> +>Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide The configuration of the plugin is very simple and takes place in 2 steps : diff --git a/docs/es_ES/index.md b/docs/es_ES/index.md index cd81474..b303d88 100644 --- a/docs/es_ES/index.md +++ b/docs/es_ES/index.md @@ -4,7 +4,7 @@ >**IMPORTANTE** > -> +>Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide La configuración del complemento es muy simple y se realiza en 2 pasos : diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index cb04700..faa5f5e 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Ajax-System", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide", "La configuration du plugin est très simple et se deroule en 2 étapes": "Die Konfiguration des Plugins ist sehr einfach und erfolgt in 2 Schritten", "mise en place du lien entre votre jeedom et votre alarme": "Herstellen der Verbindung zwischen Ihrer Freiheit und Ihrem Alarm", "ajout d'un partage par mail pour la remontée des événements": "Hinzufügen einer E-Mail-Freigabe zum Melden von Ereignissen", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 7accece..de272b1 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Ajax System", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide", "La configuration du plugin est très simple et se deroule en 2 étapes": "The configuration of the plugin is very simple and takes place in 2 steps", "mise en place du lien entre votre jeedom et votre alarme": "setting up the link between your jeedom and your alarm", "ajout d'un partage par mail pour la remontée des événements": "addition of an email sharing for reporting events", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 4b5628f..f632476 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Sistema Ajax", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide", "La configuration du plugin est très simple et se deroule en 2 étapes": "La configuración del complemento es muy simple y se realiza en 2 pasos", "mise en place du lien entre votre jeedom et votre alarme": "configurando el enlace entre tu libertad y tu alarma", "ajout d'un partage par mail pour la remontée des événements": "adición de un correo electrónico para compartir para informar eventos", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index cc391c0..b8fa01e 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -68,7 +68,7 @@ }, "index.md": { "Ajax Système": "Sistema Ajax", - "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "", + "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide": "Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide", "La configuration du plugin est très simple et se deroule en 2 étapes": "A configuração do plugin é muito simples e ocorre em 2 passos", "mise en place du lien entre votre jeedom et votre alarme": "Configurando o link entre seu jeedom e seu alarme", "ajout d'un partage par mail pour la remontée des événements": "adição de um compartilhamento de e-mail para relatar eventos", diff --git a/docs/pt_PT/index.md b/docs/pt_PT/index.md index 402e2bc..58e8f80 100644 --- a/docs/pt_PT/index.md +++ b/docs/pt_PT/index.md @@ -4,7 +4,7 @@ >**IMPORTANTE** > -> +>Pour avoir une remontée en temps réel il faut ABSOLUMENT que votre Jeedom soit accessible de l'extérieure (URL d'accès externe utilisée) en HTTPS avec un certificat valide A configuração do plugin é muito simples e ocorre em 2 passos : From 3e44c85f6040d2dffe2a381eb15dc8d3e241a93f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Fri, 9 Jan 2026 14:46:25 +0100 Subject: [PATCH 6/8] ignore device without name --- core/class/ajaxSystem.class.php | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/core/class/ajaxSystem.class.php b/core/class/ajaxSystem.class.php index fd44c11..9fe180c 100644 --- a/core/class/ajaxSystem.class.php +++ b/core/class/ajaxSystem.class.php @@ -175,16 +175,15 @@ public static function sync() { log::add('ajaxSystem', 'debug', json_encode($devices)); foreach ($devices as $device) { $device_info = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/devices/' . $device['id']); + if($device_info['deviceName'] == ''){ + continue; + } $eqLogic = eqLogic::byLogicalId($device['id'], 'ajaxSystem'); if (!is_object($eqLogic)) { $eqLogic = new ajaxSystem(); $eqLogic->setEqType_name('ajaxSystem'); $eqLogic->setIsEnable(1); - if($device_info['deviceName'] == ''){ - $eqLogic->setName($device_info['deviceType'].' - '.config::genKey(24)); - }else{ - $eqLogic->setName($device_info['deviceName']); - } + $eqLogic->setName($device_info['deviceName']); $eqLogic->setCategory('security', 1); $eqLogic->setIsVisible(1); } @@ -201,16 +200,14 @@ public static function sync() { $groups = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/groups'); log::add('ajaxSystem', 'debug', json_encode($groups)); foreach ($groups as $group) { + if($group['groupName'] == ''){ + continue; + } $eqLogic = eqLogic::byLogicalId($group['id'], 'ajaxSystem'); if (!is_object($eqLogic)) { $eqLogic = new ajaxSystem(); $eqLogic->setEqType_name('ajaxSystem'); $eqLogic->setIsEnable(1); - if($group['groupName'] == ''){ - $eqLogic->setName('Groupe - '.config::genKey(24)); - }else{ - $eqLogic->setName($group['groupName']); - } $eqLogic->setName($group['groupName']); $eqLogic->setCategory('security', 1); $eqLogic->setIsVisible(1); From 58f1e6d0458a5daa4b18800731ac83cad5f588e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:10:52 +0100 Subject: [PATCH 7/8] improve code --- core/class/ajaxSystem.class.php | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/core/class/ajaxSystem.class.php b/core/class/ajaxSystem.class.php index 9fe180c..02727a2 100644 --- a/core/class/ajaxSystem.class.php +++ b/core/class/ajaxSystem.class.php @@ -174,11 +174,15 @@ public static function sync() { $devices = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/devices'); log::add('ajaxSystem', 'debug', json_encode($devices)); foreach ($devices as $device) { + if (!isset($device['id'])) { + continue; + } + $eqLogic = eqLogic::byLogicalId($device['id'], 'ajaxSystem'); $device_info = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/devices/' . $device['id']); - if($device_info['deviceName'] == ''){ + usleep(200000); + if(!isset($device_info['deviceName']) || $device_info['deviceName'] == ''){ continue; } - $eqLogic = eqLogic::byLogicalId($device['id'], 'ajaxSystem'); if (!is_object($eqLogic)) { $eqLogic = new ajaxSystem(); $eqLogic->setEqType_name('ajaxSystem'); @@ -194,7 +198,7 @@ public static function sync() { $eqLogic->setConfiguration('firmware', $device_info['firmwareVersion']); $eqLogic->setLogicalId($device['id']); $eqLogic->save(); - $eqLogic->refreshData(); + $eqLogic->refreshData($device_info); } $groups = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/groups'); @@ -217,7 +221,7 @@ public static function sync() { $eqLogic->setConfiguration('device', 'group'); $eqLogic->setLogicalId($group['id']); $eqLogic->save(); - $eqLogic->refreshData(); + $eqLogic->refreshData($group); } } } @@ -283,12 +287,16 @@ public function getImage() { return false; } - public function refreshData() { - if ($this->getConfiguration('type') == 'hub') { - $datas = self::request('/user/{userId}/hubs/' . $this->getLogicalId()); - } - if ($this->getConfiguration('type') == 'device') { - $datas = self::request('/user/{userId}/hubs/' . $this->getConfiguration('hub_id') . '/devices/' . $this->getLogicalId()); + public function refreshData($_data = null) { + if($_data == null){ + if ($this->getConfiguration('type') == 'hub') { + $datas = self::request('/user/{userId}/hubs/' . $this->getLogicalId()); + } + if ($this->getConfiguration('type') == 'device') { + $datas = self::request('/user/{userId}/hubs/' . $this->getConfiguration('hub_id') . '/devices/' . $this->getLogicalId()); + } + }else{ + $datas = $_data; } if (isset($datas['firmwareVersion']) && $datas['firmwareVersion'] != $this->getConfiguration('firmware')) { $this->setConfiguration('firmware', $datas['firmwareVersion']); From 8205dd15460f216026f6e386299797b50ef2c3b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:11:31 +0100 Subject: [PATCH 8/8] bugfix --- docs/fr_FR/changelog.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 11e14d1..ad7cd6a 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,11 @@ > >Pour rappel 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 +# 12/01/2026 + +- Correction de bug +- Amélioration de la synchronisation des équipements + # 25/11/2025 - Ajout du Fire Protect 2