From 8688e09bce78b203d3e9ede59b99706653c924f3 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Thu, 7 Nov 2024 00:04:16 +0000 Subject: [PATCH 01/13] [Jenkins] Updated translation --- docs/de_DE/changelog.md | 2 ++ docs/en_US/changelog.md | 2 ++ docs/es_ES/changelog.md | 2 ++ docs/i18n/de_DE.json | 1 + docs/i18n/en_US.json | 1 + docs/i18n/es_ES.json | 1 + docs/i18n/fr_FR.json | 1 + docs/i18n/pt_PT.json | 1 + docs/pt_PT/changelog.md | 2 ++ 9 files changed, 13 insertions(+) diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index 4e67bde..679debf 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,8 @@ > >Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +# 11.06.2024 + - Ein Problem mit PHP8 wurde behoben # 23.09.2024 diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 0f23685..6af9213 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,8 @@ > >As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text +# 06/11/2024 + - Fixed an issue with PHP8 # 09/23/2024 diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 9d08782..035b22d 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,8 @@ > >Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto +# 11/06/2024 + - Se solucionó un problema con PHP8 # 23/09/2024 diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index fb58a95..779aa08 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "06\/11\/2024": "11.06.2024", "Correction d'un soucis avec PHP8": "Ein Problem mit PHP8 wurde behoben", "23\/09\/2024": "23.09.2024", "Correction d'un bug sur jeedom 4.4": "Ein Fehler in Jeedom 4.4 wurde behoben", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 29bc197..0c0a17f 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 means that it only concerns the updating of documentation, translation or text", + "06\/11\/2024": "06\/11\/2024", "Correction d'un soucis avec PHP8": "Fixed an issue with PHP8", "23\/09\/2024": "09\/23\/2024", "Correction d'un bug sur jeedom 4.4": "Fixed a bug on jeedom 4.4", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 489690e..b96e88d 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Registro de cambios Alexa", "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, significa que solo se refiere a la actualización de documentación, traducción o texto", + "06\/11\/2024": "11\/06\/2024", "Correction d'un soucis avec PHP8": "Se solucionó un problema con PHP8", "23\/09\/2024": "23\/09\/2024", "Correction d'un bug sur jeedom 4.4": "Se corrigió un error en Jeedom 4.4", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index 95daa74..397fe20 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,7 @@ "Changelog Alexa": "Changelog Alexa", "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", + "06\/11\/2024": "06\/11\/2024", "Correction d'un soucis avec PHP8": "Correction d'un soucis avec PHP8", "23\/09\/2024": "23\/09\/2024", "Correction d'un bug sur jeedom 4.4": "Correction d'un bug sur jeedom 4.4", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index d971db8..213b558 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto", + "06\/11\/2024": "11\/06\/2024", "Correction d'un soucis avec PHP8": "Corrigido um problema com PHP8", "23\/09\/2024": "23\/09\/2024", "Correction d'un bug sur jeedom 4.4": "Corrigido um bug no Jeedom 4.4", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index cbf51a4..05b098a 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,8 @@ > >Como lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto +# 11/06/2024 + - Corrigido um problema com PHP8 # 23/09/2024 From f7664a949bb84ddfd34cd8fca3816b1204c42749 Mon Sep 17 00:00:00 2001 From: Richard Perez <4702185+ripleyXLR8@users.noreply.github.com> Date: Mon, 16 Mar 2026 02:19:24 +0100 Subject: [PATCH 02/13] =?UTF-8?q?Fix=20:=20Inversion=20des=20actions=20(Se?= =?UTF-8?q?t)=20inop=C3=A9rante=20sur=20les=20RangeController=20(Volets)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bonjour, Cette PR corrige un bug empêchant l'inversion d'action de fonctionner correctement pour les équipements de type volets/stores utilisant l'interface `Alexa.RangeController`. **Problème rencontré :** Lorsqu'un utilisateur cochait la case "Inverser l'action" dans la configuration avancée du plugin Ash pour un volet, l'inversion de la valeur envoyée par Alexa n'était pas appliquée, ce qui entraînait un comportement inversé (les commandes vocales "Ouvre" et "Ferme" s'exécutaient à l'envers). **Analyse :** Dans la méthode `exec()` de la classe `ash_RangeController`, lors de la réception d'une directive `SetRangeValue` : 1. Le code vérifiait l'option avec la mauvaise clé : `OpenClose::invertSet` au lieu de `RangeController::invertSet` (qui est celle définie dans le frontend via `getHtmlConfiguration`). 2. Le calcul d'inversion était appliqué à une variable `$execution` inexistante dans le scope de la fonction, au lieu de modifier directement le payload de la directive `$_directive`. **Correction apportée :** Modification des lignes 162 à 168 pour cibler la bonne option de configuration et appliquer le calcul sur la bonne variable : ```php if($_device->getOptions('RangeController::invertSet',0) == 1){ $_directive['payload']['rangeValue'] = 100 - $_directive['payload']['rangeValue']; } Testé et validé sur une installation locale avec des volets Velux. Merci pour le travail sur ce plugin ! --- core/class/ash_RangeController.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/class/ash_RangeController.class.php b/core/class/ash_RangeController.class.php index be929ce..74a57d7 100644 --- a/core/class/ash_RangeController.class.php +++ b/core/class/ash_RangeController.class.php @@ -159,8 +159,8 @@ public static function exec($_device, $_directive) { $cmd->execCmd(array('slider' => $cmdState->execCmd() + $value)); } case 'SetRangeValue': - if($_device->getOptions('OpenClose::invertSet',0) == 1){ - $execution['payload']['rangeValue'] = 100 - $execution['payload']['rangeValue']; + if($_device->getOptions('RangeController::invertSet',0) == 1){ + $_directive['payload']['rangeValue'] = 100 - $_directive['payload']['rangeValue']; } if (isset($_directive['endpoint']['cookie']['RangeController_setSlider'])) { $cmd = cmd::byId($_directive['endpoint']['cookie']['RangeController_setSlider']); From bcc32e273c79c93895a84ab6947e0f1a5fed7e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:11:14 +0100 Subject: [PATCH 03/13] Update ash_RangeController.class.php --- core/class/ash_RangeController.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/ash_RangeController.class.php b/core/class/ash_RangeController.class.php index be929ce..c65386f 100644 --- a/core/class/ash_RangeController.class.php +++ b/core/class/ash_RangeController.class.php @@ -160,7 +160,7 @@ public static function exec($_device, $_directive) { } case 'SetRangeValue': if($_device->getOptions('OpenClose::invertSet',0) == 1){ - $execution['payload']['rangeValue'] = 100 - $execution['payload']['rangeValue']; + $_directive['payload']['rangeValue'] = 100 - $_directive['payload']['rangeValue']; } if (isset($_directive['endpoint']['cookie']['RangeController_setSlider'])) { $cmd = cmd::byId($_directive['endpoint']['cookie']['RangeController_setSlider']); From b12be1c2a05708e183d6783bc78341eb88c37c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:11:51 +0100 Subject: [PATCH 04/13] Update changelog.md --- docs/fr_FR/changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index cab62ee..1005f06 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,8 @@ > >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 +- Correction d'un bug sur l'inversion des volets + # 06/11/2024 - Correction d'un soucis avec PHP8 From 20dd2431556d793fa5198b9b31cd2e26cffebb10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Tue, 17 Mar 2026 15:03:23 +0100 Subject: [PATCH 05/13] Update ash_RangeController.class.php --- core/class/ash_RangeController.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/class/ash_RangeController.class.php b/core/class/ash_RangeController.class.php index c65386f..74a57d7 100644 --- a/core/class/ash_RangeController.class.php +++ b/core/class/ash_RangeController.class.php @@ -159,7 +159,7 @@ public static function exec($_device, $_directive) { $cmd->execCmd(array('slider' => $cmdState->execCmd() + $value)); } case 'SetRangeValue': - if($_device->getOptions('OpenClose::invertSet',0) == 1){ + if($_device->getOptions('RangeController::invertSet',0) == 1){ $_directive['payload']['rangeValue'] = 100 - $_directive['payload']['rangeValue']; } if (isset($_directive['endpoint']['cookie']['RangeController_setSlider'])) { From 12f5486f7a925a9e7826c1ba9ff8cd0c8f45ee15 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Wed, 18 Mar 2026 00:25:51 +0000 Subject: [PATCH 06/13] [Jenkins] Updated translation --- docs/de_DE/changelog.md | 2 ++ docs/en_US/changelog.md | 2 ++ docs/es_ES/changelog.md | 2 ++ docs/i18n/de_DE.json | 1 + docs/i18n/en_US.json | 1 + docs/i18n/es_ES.json | 1 + docs/i18n/fr_FR.json | 1 + docs/i18n/pt_PT.json | 1 + docs/pt_PT/changelog.md | 2 ++ 9 files changed, 13 insertions(+) diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index 679debf..b62acab 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,8 @@ > >Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +- + # 11.06.2024 - Ein Problem mit PHP8 wurde behoben diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 6af9213..d45e831 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,8 @@ > >As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text +- + # 06/11/2024 - Fixed an issue with PHP8 diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 035b22d..d629bf1 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,8 @@ > >Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto +- + # 11/06/2024 - Se solucionó un problema con PHP8 diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index 779aa08..26ca032 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "Correction d'un bug sur l'inversion des volets": "", "06\/11\/2024": "11.06.2024", "Correction d'un soucis avec PHP8": "Ein Problem mit PHP8 wurde behoben", "23\/09\/2024": "23.09.2024", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 0c0a17f..be5f538 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 means that it only concerns the updating of documentation, translation or text", + "Correction d'un bug sur l'inversion des volets": "", "06\/11\/2024": "06\/11\/2024", "Correction d'un soucis avec PHP8": "Fixed an issue with PHP8", "23\/09\/2024": "09\/23\/2024", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index b96e88d..d11ea03 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Registro de cambios Alexa", "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, significa que solo se refiere a la actualización de documentación, traducción o texto", + "Correction d'un bug sur l'inversion des volets": "", "06\/11\/2024": "11\/06\/2024", "Correction d'un soucis avec PHP8": "Se solucionó un problema con PHP8", "23\/09\/2024": "23\/09\/2024", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index 397fe20..65e1f77 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,7 @@ "Changelog Alexa": "Changelog Alexa", "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", + "Correction d'un bug sur l'inversion des volets": "Correction d'un bug sur l'inversion des volets", "06\/11\/2024": "06\/11\/2024", "Correction d'un soucis avec PHP8": "Correction d'un soucis avec PHP8", "23\/09\/2024": "23\/09\/2024", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index 213b558..cd50c9b 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,7 @@ "changelog.md": { "Changelog Alexa": "Changelog Alexa", "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 lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto", + "Correction d'un bug sur l'inversion des volets": "", "06\/11\/2024": "11\/06\/2024", "Correction d'un soucis avec PHP8": "Corrigido um problema com PHP8", "23\/09\/2024": "23\/09\/2024", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index 05b098a..4b99381 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,8 @@ > >Como lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto +- + # 11/06/2024 - Corrigido um problema com PHP8 From 26ed041a45f890823d9aadd2942c75147bc9b9db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Mon, 13 Apr 2026 11:53:20 +0200 Subject: [PATCH 07/13] Bugfix translation --- .github/workflows/translations.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/translations.yml diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml new file mode 100644 index 0000000..d214266 --- /dev/null +++ b/.github/workflows/translations.yml @@ -0,0 +1,18 @@ +name: translate + +on: + workflow_dispatch: + push: + branches: + - beta + +jobs: + auto-translate: + runs-on: ubuntu-latest + steps: + - uses: jeedom/jeetranslate@main + with: + deepl_api_key: ${{ secrets.DEEPL_API_KEY }} + include_empty_translation: false + target_languages: "en_US,es_ES,de_DE,it_IT,pt_PT" + use_core_translations: true \ No newline at end of file From e44fcbd5a4557e531ddfd83255a2d72fb3130d92 Mon Sep 17 00:00:00 2001 From: Richard Perez <4702185+ripleyXLR8@users.noreply.github.com> Date: Wed, 15 Apr 2026 11:00:42 +0200 Subject: [PATCH 08/13] Create ash_GarageDoorController.class.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implémentation de la classe ash_GarageDoorController pour permettre le contrôle vocal (ouverture et fermeture) des portes de garage (GARAGE_DOOR) via Alexa. Historiquement, la catégorie GARAGE_DOOR ne remontait qu'une interface ContactSensor (état ouvert/fermé), empêchant toute action vocale sans contournement (comme l'utilisation du type Volet). Cette nouvelle classe respecte les spécifications de l'API Amazon Alexa pour les portes de garage en implémentant l'interface Alexa.ModeController (instance GarageDoor.Position) avec les sémantiques d'action Position.Up (Ouverture) et Position.Down (Fermeture). Détails techniques : Types génériques d'ouverture supportés : GB_OPEN, GARAGE_OPEN Types génériques de fermeture supportés : GB_CLOSE, GARAGE_CLOSE Types génériques d'état supportés : GARAGE_STATE, BARRIER_STATE L'interface de contrôle n'est ajoutée que si les deux commandes d'action (ouverture/fermeture) sont détectées. Prise en charge native de l'inversion binaire (invertBinary) sur la commande d'état. --- core/class/ash_GarageDoorController.class.php | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 core/class/ash_GarageDoorController.class.php diff --git a/core/class/ash_GarageDoorController.class.php b/core/class/ash_GarageDoorController.class.php new file mode 100644 index 0000000..1dbadf3 --- /dev/null +++ b/core/class/ash_GarageDoorController.class.php @@ -0,0 +1,129 @@ + 'AlexaInterface', + 'interface' => 'Alexa.ModeController', + 'instance' => 'GarageDoor.Position', + 'version' => '3', + 'properties' => array ( + 'supported' => array(array('name' => 'mode')), + 'proactivelyReported' => false, + 'retrievable' => false, + ), + 'capabilityResources' => array ( + 'friendlyNames' => array( + array('@type' => 'asset', 'value' => array ('assetId' => 'Alexa.Setting.Opening')) + ), + ), + 'configuration' => array ( + 'ordered' => false, + 'supportedModes' => array ( + array( + 'value' => 'Position.Up', + 'modeResources' => array('friendlyNames' => array(array('@type' => 'asset', 'value' => array('assetId' => 'Alexa.Value.Open')))) + ), + array( + 'value' => 'Position.Down', + 'modeResources' => array('friendlyNames' => array(array('@type' => 'asset', 'value' => array('assetId' => 'Alexa.Value.Close')))) + ) + ) + ), + 'semantics' => array ( + 'actionMappings' => array ( + array ( + '@type' => 'ActionsToDirective', + 'actions' => array ('Alexa.Actions.Open', 'Alexa.Actions.Raise'), + 'directive' => array ('name' => 'SetMode', 'payload' => array ('mode' => 'Position.Up')) + ), + array ( + '@type' => 'ActionsToDirective', + 'actions' => array ('Alexa.Actions.Close', 'Alexa.Actions.Lower'), + 'directive' => array ('name' => 'SetMode', 'payload' => array ('mode' => 'Position.Down')) + ), + ), + 'stateMappings' => array ( + array ('@type' => 'StatesToValue', 'states' => array ('Alexa.States.Open'), 'value' => 'Position.Up'), + array ('@type' => 'StatesToValue', 'states' => array ('Alexa.States.Closed'), 'value' => 'Position.Down'), + ), + ), + ); + + foreach ($_eqLogic->getCmd() as $cmd) { + if (in_array($cmd->getGeneric_type(), self::$_OPEN)) { + $return['cookie']['GarageDoorController_setOpen'] = $cmd->getId(); + } + if (in_array($cmd->getGeneric_type(), self::$_CLOSE)) { + $return['cookie']['GarageDoorController_setClose'] = $cmd->getId(); + } + if (in_array($cmd->getGeneric_type(), self::$_STATE)) { + $return['capabilities']['Alexa.GarageDoorController']['properties']['retrievable'] = true; + $return['cookie']['GarageDoorController_getState'] = $cmd->getId(); + } + } + + if (!isset($return['cookie']['GarageDoorController_setOpen']) || !isset($return['cookie']['GarageDoorController_setClose'])) { + return array(); + } + + return $return; + } + + public static function needGenericType(){ + return array( + __('Ouvrir',__FILE__) => self::$_OPEN, + __('Fermer',__FILE__) => self::$_CLOSE, + __('Etat',__FILE__) => self::$_STATE + ); + } + + public static function exec($_device, $_directive) { + if ($_directive['header']['name'] == 'SetMode') { + $mode = $_directive['payload']['mode']; + if ($mode == 'Position.Up' && isset($_directive['endpoint']['cookie']['GarageDoorController_setOpen'])) { + $cmd = cmd::byId($_directive['endpoint']['cookie']['GarageDoorController_setOpen']); + if (is_object($cmd)) $cmd->execCmd(); + } else if ($mode == 'Position.Down' && isset($_directive['endpoint']['cookie']['GarageDoorController_setClose'])) { + $cmd = cmd::byId($_directive['endpoint']['cookie']['GarageDoorController_setClose']); + if (is_object($cmd)) $cmd->execCmd(); + } + } + return self::getState($_device, $_directive); + } + + public static function getState($_device, $_directive) { + $return = array(); + $cmd = null; + if (isset($_directive['endpoint']['cookie']['GarageDoorController_getState'])) { + $cmd = cmd::byId($_directive['endpoint']['cookie']['GarageDoorController_getState']); + } + if (!is_object($cmd)) return $return; + + $value = $cmd->execCmd(); + if ($cmd->getSubtype() == 'binary' && $cmd->getDisplay('invertBinary') == 1) { + $value = ($value) ? 0 : 1; + } + + $modeValue = ($value) ? 'Position.Up' : 'Position.Down'; + + $return[] = array( + 'namespace' => 'Alexa.ModeController', + 'instance' => 'GarageDoor.Position', + 'name' => 'mode', + 'value' => $modeValue, + 'timeOfSample' => date('Y-m-d\TH:i:s\Z', strtotime($cmd->getValueDate())), + 'uncertaintyInMilliseconds' => 0, + ); + return array('properties' => $return); + } +} From 51b38d70f1dc95bf1b3f5ff7b180ec48c90193bf Mon Sep 17 00:00:00 2001 From: Richard Perez <4702185+ripleyXLR8@users.noreply.github.com> Date: Wed, 15 Apr 2026 11:05:53 +0200 Subject: [PATCH 09/13] =?UTF-8?q?Feat:=20D=C3=A9claration=20de=20la=20comp?= =?UTF-8?q?=C3=A9tence=20GarageDoorController=20pour=20les=20portes=20de?= =?UTF-8?q?=20garage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour de la classe principale ash pour intégrer la nouvelle gestion des portes de garage. Modifications apportées : Inclusion du nouveau fichier de classe ash_GarageDoorController.class.php. Mise à jour du tableau getSupportedType() : la catégorie GARAGE_DOOR implémente désormais la compétence GarageDoorController en complément du ContactSensor préexistant. Cette modification fait le lien indispensable pour que le plugin génère l'interface Alexa.ModeController (Position.Up/Down) lors de la transmission d'un équipement de type porte de garage à Amazon Alexa. --- core/class/ash.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/class/ash.class.php b/core/class/ash.class.php index 7749eaa..6fac14b 100644 --- a/core/class/ash.class.php +++ b/core/class/ash.class.php @@ -36,6 +36,7 @@ include_file('core', 'ash_PowerLevelController', 'class', 'ash'); include_file('core', 'ash_ToggleController', 'class', 'ash'); include_file('core', 'ash_LockController', 'class', 'ash'); +include_file('core', 'ash_GarageDoorController', 'class', 'ash'); class ash extends eqLogic { @@ -68,7 +69,7 @@ public static function getSupportedType() { 'DOOR' => array('name' => __('Porte', __FILE__), 'skills' => array('ContactSensor', 'LockController')), 'EXTERIOR_BLIND' => array('name' => __('Volet', __FILE__), 'skills' => array('RangeController')), 'FAN' => array('name' => __('Ventilateur', __FILE__), 'skills' => array('PowerController', 'RangeController')), - 'GARAGE_DOOR' => array('name' => __('Porte de garage', __FILE__), 'skills' => array('ContactSensor')), + 'GARAGE_DOOR' => array('name' => __('Porte de garage', __FILE__), 'skills' => array('ContactSensor', 'GarageDoorController')), 'MICROWAVE' => array('name' => __('Micro-onde', __FILE__), 'skills' => array('PowerController')), 'NETWORK_HARDWARE' => array('name' => __('Equipement réseaux', __FILE__), 'skills' => array('PowerController')), 'PRINTER' => array('name' => __('Imprimante', __FILE__), 'skills' => array('PowerController')), From 7fa0842d60aa7fbd9df1959cdad7e1d906af73f6 Mon Sep 17 00:00:00 2001 From: jlayec Date: Mon, 11 May 2026 22:47:20 +0200 Subject: [PATCH 10/13] fix alexa with a new messageId and add 5s delay on some answers --- core/class/ash.class.php | 1 + core/class/ash_PowerController.class.php | 1 + 2 files changed, 2 insertions(+) mode change 100644 => 100755 core/class/ash.class.php mode change 100644 => 100755 core/class/ash_PowerController.class.php diff --git a/core/class/ash.class.php b/core/class/ash.class.php old mode 100644 new mode 100755 index 7749eaa..6fad05b --- a/core/class/ash.class.php +++ b/core/class/ash.class.php @@ -204,6 +204,7 @@ public static function exec($_data) { if (isset($return['event']['endpoint']['cookie'])) { unset($return['event']['endpoint']['cookie']); } + $return['event']['header']['messageId'] = vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex(random_bytes(16)), 4)); return $return; } diff --git a/core/class/ash_PowerController.class.php b/core/class/ash_PowerController.class.php old mode 100644 new mode 100755 index ff1e15b..3b3e3bc --- a/core/class/ash_PowerController.class.php +++ b/core/class/ash_PowerController.class.php @@ -117,6 +117,7 @@ public static function exec($_device, $_directive) { } break; } + usleep(500000); return self::getState($_device, $_directive); } From 27e731cdb9461300808dcb02737dcc51c2f51e3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Fri, 24 Jul 2026 10:52:52 +0200 Subject: [PATCH 11/13] Update changelog.md --- docs/fr_FR/changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 1005f06..97d6c99 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,7 +4,10 @@ > >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 +# 24/07/2026 + - Correction d'un bug sur l'inversion des volets +- Correction de bugs # 06/11/2024 From 54432fbce17be6064690c62d0cd8cef6011519b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc?= <1536036+zoic21@users.noreply.github.com> Date: Fri, 24 Jul 2026 10:55:31 +0200 Subject: [PATCH 12/13] Update changelog.md --- docs/fr_FR/changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 97d6c99..8ef786a 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -8,6 +8,8 @@ - Correction d'un bug sur l'inversion des volets - Correction de bugs +- Ajout porte de garage (merci @ripleyXLR8) + # 06/11/2024 From 96308771721f50540dcb0333c77d5216bcfc0a92 Mon Sep 17 00:00:00 2001 From: zoic21 <1536036+zoic21@users.noreply.github.com> Date: Mon, 24 Aug 2026 11:56:19 +0000 Subject: [PATCH 13/13] Auto update translation done by jeedom/jeetranslate workflow --- core/i18n/de_DE.json | 312 +++++++++++++++++++++--------------------- core/i18n/en_US.json | 312 +++++++++++++++++++++--------------------- core/i18n/es_ES.json | 312 +++++++++++++++++++++--------------------- core/i18n/it_IT.json | 312 +++++++++++++++++++++--------------------- core/i18n/pt_PT.json | 312 +++++++++++++++++++++--------------------- plugin_info/info.json | 78 +++++------ 6 files changed, 820 insertions(+), 818 deletions(-) diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 0c9a282..48fce60 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -1,196 +1,198 @@ { - "plugins\/ash\/plugin_info\/configuration.php": { - "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Bitte beachten Sie, dass Ihre externe Verbindung nicht in https zu sein scheint. Dieses Plugin erfordert ABSOLUT eine https-Verbindung. Wenn Sie nicht wissen, wie, können Sie ein Netzteil abonnieren, um den Jeedom-DNS-Dienst zu nutzen", - "Abonnement aux services assistants vocaux": "Abonnement für Sprachassistentendienste", - "Votre abonnement aux services assistants vocaux finit le ": "Ihr Abonnement für Sprachassistentendienste endet am", - "Pour le prolonger, allez": "Um es zu erweitern, gehen Sie", - "ici": "hier", - "Votre abonnement aux services assistants vocaux est illimité.": "Ihr Abonnement für Sprachassistentendienste ist unbegrenzt", - "Votre abonnement aux services assistants vocaux est finit.": "Ihr Abonnement für Sprachassistentendienste ist beendet", - "Envoyer configuration au market": "Konfiguration an den Markt senden", - "Envoyer": "Senden", - "Activer la rotation de la clef api": "Aktivieren Sie die Drehung der API-Taste", - "Interdire toute requête si": "Verbieten Sie jede Anfrage, wenn", - "Configuration envoyée avec succès.": "Konfiguration erfolgreich gesendet" - }, - "plugins\/ash\/desktop\/modal\/advanceConfig.php": { - "Eqlogic ID non valide : ": "Ungültige Eqlogic ID:", - "Device non trouvé": "Gerät nicht gefunden", - "Aucun type configuré pour ce périphérique": "Kein Typ für dieses Gerät konfiguriert", - "Sauvegarder": "Speichern", - "Général": "Allgemeines", - "Groupe objet (option nécéssitant un compte market spécifique)": "Objektgruppe (Option, die ein bestimmtes Marktkonto erfordert)", - "Commandes": "Befehle", - "Nom": "Name", - "Type": "Typ", - "Sous-type": "Untertyp", - "Type générique": "Typ Gattung", - "Action": "Aktion", - "Configuration": "Konfiguration", - "Sauvegarde réussi, pensez à relancer une synchronisation": "Sicherung erfolgreich, denken Sie daran, die Synchronisierung neu zu starten", - "Configuration de la commande": "Befehlskonfiguration" - }, - "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { - "Eqlogic ID non valide : ": "Ungültige Eqlogic ID:", - "Device non trouvé": "Gerät nicht gefunden", - "Aucun type configuré pour ce périphérique": "Kein Typ für dieses Gerät konfiguriert", - "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Hier sind die generischen Typen aufgeführt, die für den ausgewählten Gerätetyp verwendet werden. Bitte beachten Sie, dass Sie nicht unbedingt alle auf dem Gerät haben müssen (oder keine)" - }, - "plugins\/ash\/desktop\/php\/ash.php": { - "401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff", - "Voir la configuration": "Konfiguration anzeigen", - "Sauvegarder": "Speichern", - "Equipement": "Gerät", - "Scènes": "Szenen", - "Plugin": "Plugin", - "Options": "Optionen", - "Status": "STATUS", - "Type": "Typ", - "Pseudo": "Spitzname", - "Action": "Aktion", - "Transmettre": "Senden", - "Aucun": "Ohne", - " . $value['name'] . ": "$ value ['name']", - "Ajouter scène": "Szene hinzufügen" - }, - "plugins\/ash\/desktop\/js\/ash.js": { - "Configuration de l'équipement": "Gerätekonfiguration", - "Information type générique": "Allgemeine Typinformationen", - "Configuration avancée": "Erweiterte Konfiguration", - "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup erfolgreich, vergessen Sie nicht, Alexa um eine Entdeckung zu bitten", - "Configuration péripheriques": "Peripheriekonfiguration", - "Nom de la scene ?": "Name der Szene?", - "Nouveau nom ?": "Neuer Name", - "Action d\\'entrée": "Eingabeaktion", - "Action de sortie": "Aktion beenden", - "Décocher pour desactiver l\\'action": "Auswählen, um die Aktion zu deaktivieren", - "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Überprüfen Sie, ob der Befehl parallel zu den anderen Aktionen ausgeführt wird", - "Sélectionner un mot-clé": "Schlüsselwort auswählen", - "Nom du scene": "Name der Szene", - "Groupe objet (option nécéssitant un compte market spécifique)": "Objektgruppe (Option, die ein bestimmtes Marktkonto erfordert)", - "Supprimer": "Löschen" - }, - "plugins\/ash\/core\/php\/jeeAsh.php": { - "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Sie sind nicht berechtigt, diese Aktion auszuführen. Ungültiger API-Schlüssel. Bitte korrigieren Sie den API-Schlüssel", - "Configuration OK": "Konfiguration OK" - }, "plugins\/ash\/core\/ajax\/ash.ajax.php": { "401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff", - "Device non trouvé : ": "Gerät nicht gefunden:", - "Aucune méthode correspondante à : ": "Keine Methode entsprechend:" - }, - "plugins\/ash\/core\/class\/ash_ColorController.class.php": { - "Couleur": "Farbe", - "Etat couleur": "Farbzustand" - }, - "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { - "Niveau restant": "Verbleibendes Niveau" + "Aucune méthode correspondante à : ": "Keine Methode entsprechend:", + "Device non trouvé : ": "Gerät nicht gefunden:" }, "plugins\/ash\/core\/class\/ash.class.php": { + "Alarme": "Alarm", + "Amazon Smarthome": "Amazon Smarthome", + "Arbre de Noel": "Weihnachtsbaum", + "Aspirateur": "Vakuum", + "Capteur de température": "Temperatursensor", "Climatisation": "Klimaanlage", + "Detecteur d\\'ouverture": "Öffnungsdetektor", + "Detecteur de mouvement": "Bewegungsmelder", + "Deux équipements et\/ou scène avec le meme nom : ": "Zwei gleichnamige Geräte und \/ oder Bühnen:", "Désodoriasant": "Deodorant", - "Purificateur": "Luftreiniger", - "Thermostat": "Thermostat", + "Ecran": "Bildschirm", + "Equipement réseaux": "Netzwerkausrüstung", + "Four": "Ofen", + "Imprimante": "Drucker", "Lumière": "Licht", - "Switch": "Schalter", - "Prise": "Steckdose", - "Mode": "Mode", - "Capteur de température": "Temperatursensor", - "Detecteur de mouvement": "Bewegungsmelder", - "Detecteur d\\'ouverture": "Öffnungsdetektor", - "Scene": "Szene", - "Rideaux": "Vorhänge", - "Purificateur d\\'air": "Luftreiniger", - "Arbre de Noel": "Weihnachtsbaum", "Machine a café": "Kaffeemaschine", - "Four": "Ofen", + "Micro-onde": "Mikrowelle", "Mijoteuse": "Langsamer Kocher", - "Alarme": "Alarm", - "Serrure": "Sperren", - "PC portable": "Laptop", + "Mode": "Mode", "Ordinateur": "Computer", + "PC portable": "Laptop", "Porte": "Tür", - "Volet": "Verschluss", - "Ventilateur": "Ventilator", "Porte de garage": "Garagentor", - "Micro-onde": "Mikrowelle", - "Equipement réseaux": "Netzwerkausrüstung", - "Imprimante": "Drucker", + "Prise": "Steckdose", + "Purificateur": "Luftreiniger", + "Purificateur d\\'air": "Luftreiniger", + "Rideaux": "Vorhänge", "Routeur": "Router", - "Ecran": "Bildschirm", + "Scene": "Szene", + "Serrure": "Sperren", + "Switch": "Schalter", "TV": "Fernseher", + "Thermostat": "Thermostat", "Vehicule": "Fahrzeug", - "Aspirateur": "Vakuum", - "Deux équipements et\/ou scène avec le meme nom : ": "Zwei gleichnamige Geräte und \/ oder Bühnen:", - "Amazon Smarthome": "Amazon Smarthome" + "Ventilateur": "Ventilator", + "Volet": "Verschluss" }, - "plugins\/ash\/core\/class\/ash_scene.class.php": { - "Erreur lors de l\\'éxecution de ": "Fehler beim Ausführen", - ". Détails : ": "Details:" + "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { + "Etat luminosité": "Helligkeitszustand", + "Luminosité": "Helligkeit" }, - "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { - "Mouvement": "Bewegung" + "plugins\/ash\/core\/class\/ash_ColorController.class.php": { + "Couleur": "Farbe", + "Etat couleur": "Farbzustand" + }, + "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { + "Etat température couleur": "Farbtemperaturstatus", + "Inverser l\\'action de température de couleur": "Umgekehrte Farbtemperaturwirkung", + "Inverser l\\'état de température de couleur": "Umgekehrter Farbtemperaturzustand", + "Température couleur": "Farbtemperatur" + }, + "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { + "Contacteur": "Schütz" + }, + "plugins\/ash\/core\/class\/ash_GarageDoorController.class.php": { + "Etat": "Zustand", + "Fermer": "Schließen", + "Ouvrir": "Öffnen" + }, + "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { + "Niveau restant": "Verbleibendes Niveau" + }, + "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { + "Consommation": "Verbrauch" }, "plugins\/ash\/core\/class\/ash_LockController.class.php": { - "Verouiller": "Abschließen", "Deverouiller": "Freischalten", - "Etat": "Zustand" - }, - "plugins\/ash\/core\/class\/ash_RangeController.class.php": { - "Position": "Position", - "On": "Wir", - "Off": "Aus", "Etat": "Zustand", - "Inverser l\\'action": "Kehre die Aktion um", - "Inverser l\\'état": "Umgekehrter Zustand" + "Verouiller": "Abschließen" }, - "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { - "Température": "Temperatur" + "plugins\/ash\/core\/class\/ash_ModeController.class.php": { + "Etat mode": "Statusmodus", + "Mode": "Mode" + }, + "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { + "Mouvement": "Bewegung" + }, + "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { + "Etat": "Zustand", + "Position": "Position" }, "plugins\/ash\/core\/class\/ash_PowerController.class.php": { - "On": "Wir", + "Etat": "Zustand", "Off": "Aus", - "Etat": "Zustand" + "On": "Wir" }, - "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { - "Contacteur": "Schütz" + "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { + "Etat": "Zustand", + "Position": "Position" }, - "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { - "Luminosité": "Helligkeit", - "Etat luminosité": "Helligkeitszustand" + "plugins\/ash\/core\/class\/ash_RangeController.class.php": { + "Etat": "Zustand", + "Inverser l\\'action": "Kehre die Aktion um", + "Inverser l\\'état": "Umgekehrter Zustand", + "Off": "Aus", + "On": "Wir", + "Position": "Position" + }, + "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { + "Température": "Temperatur" }, "plugins\/ash\/core\/class\/ash_ThermostatController.class.php": { - "Thermostat": "Thermostat", "Consigne": "Schließfach", "Etat themostat ": "Geben Sie den Status an", - "Mode": "Mode" + "Mode": "Mode", + "Thermostat": "Thermostat" }, - "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { - "Position": "Position", - "Etat": "Zustand" + "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { + "Etat": "Zustand", + "Toggle": "Umschalten" }, - "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { - "Position": "Position", - "Etat": "Zustand" + "plugins\/ash\/core\/class\/ash_scene.class.php": { + ". Détails : ": "Details:", + "Erreur lors de l\\'éxecution de ": "Fehler beim Ausführen" }, - "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { - "Toggle": "Umschalten", - "Etat": "Zustand" + "plugins\/ash\/core\/php\/jeeAsh.php": { + "Configuration OK": "Konfiguration OK", + "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Sie sind nicht berechtigt, diese Aktion auszuführen. Ungültiger API-Schlüssel. Bitte korrigieren Sie den API-Schlüssel" }, - "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { - "Consommation": "Verbrauch" + "plugins\/ash\/desktop\/js\/ash.js": { + "Action d\\'entrée": "Eingabeaktion", + "Action de sortie": "Aktion beenden", + "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Überprüfen Sie, ob der Befehl parallel zu den anderen Aktionen ausgeführt wird", + "Configuration avancée": "Erweiterte Konfiguration", + "Configuration de l'équipement": "Gerätekonfiguration", + "Configuration péripheriques": "Peripheriekonfiguration", + "Décocher pour desactiver l\\'action": "Auswählen, um die Aktion zu deaktivieren", + "Groupe objet (option nécéssitant un compte market spécifique)": "Objektgruppe (Option, die ein bestimmtes Marktkonto erfordert)", + "Information type générique": "Allgemeine Typinformationen", + "Nom de la scene ?": "Name der Szene?", + "Nom du scene": "Name der Szene", + "Nouveau nom ?": "Neuer Name", + "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup erfolgreich, vergessen Sie nicht, Alexa um eine Entdeckung zu bitten", + "Supprimer": "Löschen", + "Sélectionner un mot-clé": "Schlüsselwort auswählen" }, - "plugins\/ash\/core\/class\/ash_ModeController.class.php": { - "Mode": "Mode", - "Etat mode": "Statusmodus" + "plugins\/ash\/desktop\/modal\/advanceConfig.php": { + "Action": "Aktion", + "Aucun type configuré pour ce périphérique": "Kein Typ für dieses Gerät konfiguriert", + "Commandes": "Befehle", + "Configuration": "Konfiguration", + "Configuration de la commande": "Befehlskonfiguration", + "Device non trouvé": "Gerät nicht gefunden", + "Eqlogic ID non valide : ": "Ungültige Eqlogic ID:", + "Groupe objet (option nécéssitant un compte market spécifique)": "Objektgruppe (Option, die ein bestimmtes Marktkonto erfordert)", + "Général": "Allgemeines", + "Nom": "Name", + "Sauvegarde réussi, pensez à relancer une synchronisation": "Sicherung erfolgreich, denken Sie daran, die Synchronisierung neu zu starten", + "Sauvegarder": "Speichern", + "Sous-type": "Untertyp", + "Type": "Typ", + "Type générique": "Typ Gattung" }, - "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { - "Température couleur": "Farbtemperatur", - "Etat température couleur": "Farbtemperaturstatus", - "Inverser l\\'action de température de couleur": "Umgekehrte Farbtemperaturwirkung", - "Inverser l\\'état de température de couleur": "Umgekehrter Farbtemperaturzustand" + "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { + "Aucun type configuré pour ce périphérique": "Kein Typ für dieses Gerät konfiguriert", + "Device non trouvé": "Gerät nicht gefunden", + "Eqlogic ID non valide : ": "Ungültige Eqlogic ID:", + "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Hier sind die generischen Typen aufgeführt, die für den ausgewählten Gerätetyp verwendet werden. Bitte beachten Sie, dass Sie nicht unbedingt alle auf dem Gerät haben müssen (oder keine)" + }, + "plugins\/ash\/desktop\/php\/ash.php": { + "' . $value['name'] . '": "' . $value['name'] . '", + "401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff", + "Action": "Aktion", + "Ajouter scène": "Szene hinzufügen", + "Aucun": "Ohne", + "Equipement": "Gerät", + "Options": "Optionen", + "Plugin": "Plugin", + "Pseudo": "Spitzname", + "Sauvegarder": "Speichern", + "Scènes": "Szenen", + "Status": "STATUS", + "Transmettre": "Senden", + "Type": "Typ", + "Voir la configuration": "Konfiguration anzeigen" }, - "info.json": { - "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services": "Plugin, mit dem Sie Amazon Alexa (Echo, Punkt ...) verwenden können, um Ihr Jeedom zu steuern. Wichtig: Für das Plugin ist ein Abonnement für Sprachdienste erforderlich. So verwalten Sie dieses Abonnement: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" + "plugins\/ash\/plugin_info\/configuration.php": { + "Abonnement aux services assistants vocaux": "Abonnement für Sprachassistentendienste", + "Activer la rotation de la clef api": "Aktivieren Sie die Drehung der API-Taste", + "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Bitte beachten Sie, dass Ihre externe Verbindung nicht in https zu sein scheint. Dieses Plugin erfordert ABSOLUT eine https-Verbindung. Wenn Sie nicht wissen, wie, können Sie ein Netzteil abonnieren, um den Jeedom-DNS-Dienst zu nutzen", + "Configuration envoyée avec succès.": "Konfiguration erfolgreich gesendet", + "Envoyer": "Senden", + "Envoyer configuration au market": "Konfiguration an den Markt senden", + "Interdire toute requête si": "Verbieten Sie jede Anfrage, wenn", + "Pour le prolonger, allez": "Um es zu erweitern, gehen Sie", + "Votre abonnement aux services assistants vocaux est finit.": "Ihr Abonnement für Sprachassistentendienste ist beendet", + "Votre abonnement aux services assistants vocaux est illimité.": "Ihr Abonnement für Sprachassistentendienste ist unbegrenzt", + "Votre abonnement aux services assistants vocaux finit le ": "Ihr Abonnement für Sprachassistentendienste endet am", + "ici": "hier" } } \ No newline at end of file diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 602e6b2..5dbd8e3 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -1,196 +1,198 @@ { - "plugins\/ash\/plugin_info\/configuration.php": { - "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Please note your external connection does not seem to be in https, this plugin ABSOLUTELY requires an https connection. If you don't know how, you can subscribe to a power pack to use the Jeedom DNS service", - "Abonnement aux services assistants vocaux": "Subscription to voice assistant services", - "Votre abonnement aux services assistants vocaux finit le ": "Your subscription to voice assistant services ends on", - "Pour le prolonger, allez": "To extend it, go", - "ici": "here", - "Votre abonnement aux services assistants vocaux est illimité.": "Your subscription to voice assistant services is unlimited", - "Votre abonnement aux services assistants vocaux est finit.": "Your subscription to voice assistant services has ended", - "Envoyer configuration au market": "Send configuration to market", - "Envoyer": "Send", - "Activer la rotation de la clef api": "Activate the rotation of the api key", - "Interdire toute requête si": "Forbid any request if", - "Configuration envoyée avec succès.": "Configuration successfully sent" - }, - "plugins\/ash\/desktop\/modal\/advanceConfig.php": { - "Eqlogic ID non valide : ": "Invalid Eqlogic ID:", - "Device non trouvé": "Device not found", - "Aucun type configuré pour ce périphérique": "No type configured for this device", - "Sauvegarder": "Save", - "Général": "General", - "Groupe objet (option nécéssitant un compte market spécifique)": "Object group (option requiring a specific market account)", - "Commandes": "Commands", - "Nom": "Name", - "Type": "Type", - "Sous-type": "Sub-type", - "Type générique": "Generic type", - "Action": "Action", - "Configuration": "Setup", - "Sauvegarde réussi, pensez à relancer une synchronisation": "Backup successful, remember to restart synchronization", - "Configuration de la commande": "Command configuration" - }, - "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { - "Eqlogic ID non valide : ": "Invalid Eqlogic ID:", - "Device non trouvé": "Device not found", - "Aucun type configuré pour ce périphérique": "No type configured for this device", - "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Here are the generic types used for the type of equipment chosen. Please note that you do not necessarily have to have them all on the equipment (or have none)" - }, - "plugins\/ash\/desktop\/php\/ash.php": { - "401 - Accès non autorisé": "401 - Unauthorized access", - "Voir la configuration": "View configuration", - "Sauvegarder": "Save", - "Equipement": "Device", - "Scènes": "Scenes", - "Plugin": "Plugin", - "Options": "Options", - "Status": "Status", - "Type": "Type", - "Pseudo": "Pseudo", - "Action": "Action", - "Transmettre": "Transmit", - "Aucun": "None", - " . $value['name'] . ": "$ value ['name']", - "Ajouter scène": "Add scene" - }, - "plugins\/ash\/desktop\/js\/ash.js": { - "Configuration de l'équipement": "Equipment configuration", - "Information type générique": "Generic type information", - "Configuration avancée": "Advanced configuration", - "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup successful, don't forget to ask Alexa for a discovery", - "Configuration péripheriques": "Peripheral configuration", - "Nom de la scene ?": "Name of the scene?", - "Nouveau nom ?": "New name?", - "Action d\\'entrée": "Input action", - "Action de sortie": "Exit action", - "Décocher pour desactiver l\\'action": "Uncheck to disable the action", - "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Check for the command to be executed in parallel with other actions", - "Sélectionner un mot-clé": "Select a keyword", - "Nom du scene": "Scene name", - "Groupe objet (option nécéssitant un compte market spécifique)": "Object group (option requiring a specific market account)", - "Supprimer": "Delete" - }, - "plugins\/ash\/core\/php\/jeeAsh.php": { - "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "You are not authorized to perform this action. Invalid API key. Please correct the API key", - "Configuration OK": "Configuration OK" - }, "plugins\/ash\/core\/ajax\/ash.ajax.php": { "401 - Accès non autorisé": "401 - Unauthorized access", - "Device non trouvé : ": "Device not found:", - "Aucune méthode correspondante à : ": "No method corresponding to:" - }, - "plugins\/ash\/core\/class\/ash_ColorController.class.php": { - "Couleur": "Color", - "Etat couleur": "Color state" - }, - "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { - "Niveau restant": "Remaining level" + "Aucune méthode correspondante à : ": "No method corresponding to:", + "Device non trouvé : ": "Device not found:" }, "plugins\/ash\/core\/class\/ash.class.php": { + "Alarme": "Alarm", + "Amazon Smarthome": "Amazon Smarthome", + "Arbre de Noel": "Christmas tree", + "Aspirateur": "Vacuum", + "Capteur de température": "Temperature sensor", "Climatisation": "Air conditioner", + "Detecteur d\\'ouverture": "Opening detector", + "Detecteur de mouvement": "Movement detector", + "Deux équipements et\/ou scène avec le meme nom : ": "Two equipments and \/ or stage with the same name:", "Désodoriasant": "Deodorant", - "Purificateur": "Purifier", - "Thermostat": "Thermostat", + "Ecran": "Screen", + "Equipement réseaux": "Network equipment", + "Four": "Oven", + "Imprimante": "Printer", "Lumière": "Light", - "Switch": "Switch", - "Prise": "Socket", - "Mode": "Fashion", - "Capteur de température": "Temperature sensor", - "Detecteur de mouvement": "Movement detector", - "Detecteur d\\'ouverture": "Opening detector", - "Scene": "Scene", - "Rideaux": "Curtains", - "Purificateur d\\'air": "Air purifier", - "Arbre de Noel": "Christmas tree", "Machine a café": "Coffee machine", - "Four": "Oven", + "Micro-onde": "Microwave", "Mijoteuse": "Slow cooker", - "Alarme": "Alarm", - "Serrure": "Lock", - "PC portable": "Laptop", + "Mode": "Fashion", "Ordinateur": "Computer", + "PC portable": "Laptop", "Porte": "Door", - "Volet": "Shutter", - "Ventilateur": "Fan", "Porte de garage": "Garage door", - "Micro-onde": "Microwave", - "Equipement réseaux": "Network equipment", - "Imprimante": "Printer", + "Prise": "Socket", + "Purificateur": "Purifier", + "Purificateur d\\'air": "Air purifier", + "Rideaux": "Curtains", "Routeur": "Router", - "Ecran": "Screen", + "Scene": "Scene", + "Serrure": "Lock", + "Switch": "Switch", "TV": "TV", + "Thermostat": "Thermostat", "Vehicule": "Vehicle", - "Aspirateur": "Vacuum", - "Deux équipements et\/ou scène avec le meme nom : ": "Two equipments and \/ or stage with the same name:", - "Amazon Smarthome": "Amazon Smarthome" + "Ventilateur": "Fan", + "Volet": "Shutter" }, - "plugins\/ash\/core\/class\/ash_scene.class.php": { - "Erreur lors de l\\'éxecution de ": "Error while executing", - ". Détails : ": "Details:" + "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { + "Etat luminosité": "Brightness state", + "Luminosité": "Brightness" }, - "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { - "Mouvement": "Movement" + "plugins\/ash\/core\/class\/ash_ColorController.class.php": { + "Couleur": "Color", + "Etat couleur": "Color state" + }, + "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { + "Etat température couleur": "Color temperature status", + "Inverser l\\'action de température de couleur": "Reverse color temperature action", + "Inverser l\\'état de température de couleur": "Reverse color temperature state", + "Température couleur": "Color temperature" + }, + "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { + "Contacteur": "Contactor" + }, + "plugins\/ash\/core\/class\/ash_GarageDoorController.class.php": { + "Etat": "State", + "Fermer": "Close", + "Ouvrir": "Open" + }, + "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { + "Niveau restant": "Remaining level" + }, + "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { + "Consommation": "Consumption" }, "plugins\/ash\/core\/class\/ash_LockController.class.php": { - "Verouiller": "To lock", "Deverouiller": "Unlock", - "Etat": "State" - }, - "plugins\/ash\/core\/class\/ash_RangeController.class.php": { - "Position": "Position", - "On": "We", - "Off": "Off", "Etat": "State", - "Inverser l\\'action": "Reverse the action", - "Inverser l\\'état": "Reverse state" + "Verouiller": "To lock" }, - "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { - "Température": "Temperature" + "plugins\/ash\/core\/class\/ash_ModeController.class.php": { + "Etat mode": "State mode", + "Mode": "Fashion" + }, + "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { + "Mouvement": "Movement" + }, + "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { + "Etat": "State", + "Position": "Position" }, "plugins\/ash\/core\/class\/ash_PowerController.class.php": { - "On": "We", + "Etat": "State", "Off": "Off", - "Etat": "State" + "On": "We" }, - "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { - "Contacteur": "Contactor" + "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { + "Etat": "State", + "Position": "Position" }, - "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { - "Luminosité": "Brightness", - "Etat luminosité": "Brightness state" + "plugins\/ash\/core\/class\/ash_RangeController.class.php": { + "Etat": "State", + "Inverser l\\'action": "Reverse the action", + "Inverser l\\'état": "Reverse state", + "Off": "Off", + "On": "We", + "Position": "Position" + }, + "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { + "Température": "Temperature" }, "plugins\/ash\/core\/class\/ash_ThermostatController.class.php": { - "Thermostat": "Thermostat", "Consigne": "Locker", "Etat themostat ": "State themostat", - "Mode": "Fashion" + "Mode": "Fashion", + "Thermostat": "Thermostat" }, - "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { - "Position": "Position", - "Etat": "State" + "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { + "Etat": "State", + "Toggle": "Toggle" }, - "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { - "Position": "Position", - "Etat": "State" + "plugins\/ash\/core\/class\/ash_scene.class.php": { + ". Détails : ": "Details:", + "Erreur lors de l\\'éxecution de ": "Error while executing" }, - "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { - "Toggle": "Toggle", - "Etat": "State" + "plugins\/ash\/core\/php\/jeeAsh.php": { + "Configuration OK": "Configuration OK", + "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "You are not authorized to perform this action. Invalid API key. Please correct the API key" }, - "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { - "Consommation": "Consumption" + "plugins\/ash\/desktop\/js\/ash.js": { + "Action d\\'entrée": "Input action", + "Action de sortie": "Exit action", + "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Check for the command to be executed in parallel with other actions", + "Configuration avancée": "Advanced configuration", + "Configuration de l'équipement": "Equipment configuration", + "Configuration péripheriques": "Peripheral configuration", + "Décocher pour desactiver l\\'action": "Uncheck to disable the action", + "Groupe objet (option nécéssitant un compte market spécifique)": "Object group (option requiring a specific market account)", + "Information type générique": "Generic type information", + "Nom de la scene ?": "Name of the scene?", + "Nom du scene": "Scene name", + "Nouveau nom ?": "New name?", + "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup successful, don't forget to ask Alexa for a discovery", + "Supprimer": "Delete", + "Sélectionner un mot-clé": "Select a keyword" }, - "plugins\/ash\/core\/class\/ash_ModeController.class.php": { - "Mode": "Fashion", - "Etat mode": "State mode" + "plugins\/ash\/desktop\/modal\/advanceConfig.php": { + "Action": "Action", + "Aucun type configuré pour ce périphérique": "No type configured for this device", + "Commandes": "Commands", + "Configuration": "Setup", + "Configuration de la commande": "Command configuration", + "Device non trouvé": "Device not found", + "Eqlogic ID non valide : ": "Invalid Eqlogic ID:", + "Groupe objet (option nécéssitant un compte market spécifique)": "Object group (option requiring a specific market account)", + "Général": "General", + "Nom": "Name", + "Sauvegarde réussi, pensez à relancer une synchronisation": "Backup successful, remember to restart synchronization", + "Sauvegarder": "Save", + "Sous-type": "Sub-type", + "Type": "Type", + "Type générique": "Generic type" }, - "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { - "Température couleur": "Color temperature", - "Etat température couleur": "Color temperature status", - "Inverser l\\'action de température de couleur": "Reverse color temperature action", - "Inverser l\\'état de température de couleur": "Reverse color temperature state" + "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { + "Aucun type configuré pour ce périphérique": "No type configured for this device", + "Device non trouvé": "Device not found", + "Eqlogic ID non valide : ": "Invalid Eqlogic ID:", + "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Here are the generic types used for the type of equipment chosen. Please note that you do not necessarily have to have them all on the equipment (or have none)" + }, + "plugins\/ash\/desktop\/php\/ash.php": { + "' . $value['name'] . '": "' . $value['name'] . '", + "401 - Accès non autorisé": "401 - Unauthorized access", + "Action": "Action", + "Ajouter scène": "Add scene", + "Aucun": "None", + "Equipement": "Device", + "Options": "Options", + "Plugin": "Plugin", + "Pseudo": "Pseudo", + "Sauvegarder": "Save", + "Scènes": "Scenes", + "Status": "Status", + "Transmettre": "Transmit", + "Type": "Type", + "Voir la configuration": "View configuration" }, - "info.json": { - "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services": "Plugin allowing you to use Amazon Alexa (echo, dot ...) to control your Jeedom. Important: the plugin requires a subscription to voice services. To manage this subscription: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" + "plugins\/ash\/plugin_info\/configuration.php": { + "Abonnement aux services assistants vocaux": "Subscription to voice assistant services", + "Activer la rotation de la clef api": "Activate the rotation of the api key", + "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Please note your external connection does not seem to be in https, this plugin ABSOLUTELY requires an https connection. If you don't know how, you can subscribe to a power pack to use the Jeedom DNS service", + "Configuration envoyée avec succès.": "Configuration successfully sent", + "Envoyer": "Send", + "Envoyer configuration au market": "Send configuration to market", + "Interdire toute requête si": "Forbid any request if", + "Pour le prolonger, allez": "To extend it, go", + "Votre abonnement aux services assistants vocaux est finit.": "Your subscription to voice assistant services has ended", + "Votre abonnement aux services assistants vocaux est illimité.": "Your subscription to voice assistant services is unlimited", + "Votre abonnement aux services assistants vocaux finit le ": "Your subscription to voice assistant services ends on", + "ici": "here" } } \ No newline at end of file diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index ea6944f..c31813b 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -1,196 +1,198 @@ { - "plugins\/ash\/plugin_info\/configuration.php": { - "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Tenga en cuenta que su conexión externa no parece estar en https, este complemento ABSOLUTAMENTE requiere una conexión https. Si no sabe cómo, puede suscribirse a una fuente de alimentación para usar el servicio DNS de Jeedom", - "Abonnement aux services assistants vocaux": "Suscripción a servicios de asistente de voz", - "Votre abonnement aux services assistants vocaux finit le ": "Su suscripción a los servicios de asistente de voz finalizará el", - "Pour le prolonger, allez": "Para extenderlo, ve", - "ici": "aquí", - "Votre abonnement aux services assistants vocaux est illimité.": "Su suscripción a los servicios de asistente de voz es ilimitada", - "Votre abonnement aux services assistants vocaux est finit.": "Su suscripción a los servicios de asistente de voz ha finalizado", - "Envoyer configuration au market": "Enviar configuración al mercado", - "Envoyer": "Enviar", - "Activer la rotation de la clef api": "Activar la rotación de la clave api", - "Interdire toute requête si": "Prohibir cualquier solicitud si", - "Configuration envoyée avec succès.": "Configuración enviada correctamente" - }, - "plugins\/ash\/desktop\/modal\/advanceConfig.php": { - "Eqlogic ID non valide : ": "ID de Eqlogic no válido:", - "Device non trouvé": "Dispositivo no encontrado", - "Aucun type configuré pour ce périphérique": "Ningún tipo configurado para este dispositivo", - "Sauvegarder": "Guardar", - "Général": "General", - "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opción que requiere una cuenta de mercado específica)", - "Commandes": "Comandos", - "Nom": "Nombre", - "Type": "Tipo", - "Sous-type": "Sub-tipo", - "Type générique": "Tipo genérico", - "Action": "Acción", - "Configuration": "Configuración", - "Sauvegarde réussi, pensez à relancer une synchronisation": "Copia de seguridad exitosa, recuerde reiniciar la sincronización", - "Configuration de la commande": "Configuración de comandos" - }, - "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { - "Eqlogic ID non valide : ": "ID de Eqlogic no válido:", - "Device non trouvé": "Dispositivo no encontrado", - "Aucun type configuré pour ce périphérique": "Ningún tipo configurado para este dispositivo", - "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Estos son los tipos genéricos utilizados para el tipo de equipo elegido. Tenga en cuenta que no necesariamente tiene que tenerlos todos en el equipo (o no tener ninguno)" - }, - "plugins\/ash\/desktop\/php\/ash.php": { - "401 - Accès non autorisé": "401 - Acceso no autorizado", - "Voir la configuration": "Ver configuración", - "Sauvegarder": "Guardar", - "Equipement": "Dispositivos", - "Scènes": "Escenas", - "Plugin": "Plugin", - "Options": "Opciones", - "Status": "Estado", - "Type": "Tipo", - "Pseudo": "Apodo", - "Action": "Acción", - "Transmettre": "Transmitir", - "Aucun": "Ninguna", - " . $value['name'] . ": "$ valor ['nombre']", - "Ajouter scène": "Añadir escena" - }, - "plugins\/ash\/desktop\/js\/ash.js": { - "Configuration de l'équipement": "Configuración del dispositivo", - "Information type générique": "Información de tipo genérico", - "Configuration avancée": "Configuración avanzada", - "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Copia de seguridad exitosa, no olvides pedirle a Alexa un descubrimiento", - "Configuration péripheriques": "Configuración periférica", - "Nom de la scene ?": "Nombre de la escena?", - "Nouveau nom ?": "¿ Nuevo nombre ?", - "Action d\\'entrée": "Acción de entrada", - "Action de sortie": "Acción de salida", - "Décocher pour desactiver l\\'action": "Desactive la casilla para desactivar Acción", - "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Marque para que el comando se ejecute en paralelo con las otras acciones", - "Sélectionner un mot-clé": "Seleccionar una palabra clave", - "Nom du scene": "Nombre de la escena", - "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opción que requiere una cuenta de mercado específica)", - "Supprimer": "Borrar" - }, - "plugins\/ash\/core\/php\/jeeAsh.php": { - "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "No está autorizado para realizar esta acción. Clave de API no válida. Corrija la clave de API", - "Configuration OK": "Configuración OK" - }, "plugins\/ash\/core\/ajax\/ash.ajax.php": { "401 - Accès non autorisé": "401 - Acceso no autorizado", - "Device non trouvé : ": "Dispositivo no encontrado :", - "Aucune méthode correspondante à : ": "Ningún método correspondiente a :" - }, - "plugins\/ash\/core\/class\/ash_ColorController.class.php": { - "Couleur": "Color", - "Etat couleur": "Estado de color" - }, - "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { - "Niveau restant": "Nivel restante" + "Aucune méthode correspondante à : ": "Ningún método correspondiente a :", + "Device non trouvé : ": "Dispositivo no encontrado :" }, "plugins\/ash\/core\/class\/ash.class.php": { + "Alarme": "Alarma", + "Amazon Smarthome": "Amazonas Smarthome", + "Arbre de Noel": "Arbol de navidad", + "Aspirateur": "Aspiradora", + "Capteur de température": "Sensor de temperatura", "Climatisation": "Aire acondicionado", + "Detecteur d\\'ouverture": "Detector de apertura", + "Detecteur de mouvement": "Detector de movimiento", + "Deux équipements et\/ou scène avec le meme nom : ": "Dos dispositivos y\/o escenario con el mismo nombre :", "Désodoriasant": "Desodorante", - "Purificateur": "Purificador", - "Thermostat": "Termostato", + "Ecran": "Pantalla", + "Equipement réseaux": "Equipo de red", + "Four": "Horno", + "Imprimante": "Impresora", "Lumière": "Ligero", - "Switch": "Cambiar", - "Prise": "Enchufe", - "Mode": "Moda", - "Capteur de température": "Sensor de temperatura", - "Detecteur de mouvement": "Detector de movimiento", - "Detecteur d\\'ouverture": "Detector de apertura", - "Scene": "Escena", - "Rideaux": "Cortinas", - "Purificateur d\\'air": "Purificador de aire", - "Arbre de Noel": "Arbol de navidad", "Machine a café": "Máquina de café", - "Four": "Horno", + "Micro-onde": "Micro ondas", "Mijoteuse": "Olla de cocción lenta", - "Alarme": "Alarma", - "Serrure": "Bloquear", - "PC portable": "Ordenador portátil", + "Mode": "Moda", "Ordinateur": "Computadora", + "PC portable": "Ordenador portátil", "Porte": "Puerta", - "Volet": "Obturador", - "Ventilateur": "Ventilador", "Porte de garage": "Puerta de garaje", - "Micro-onde": "Micro ondas", - "Equipement réseaux": "Equipo de red", - "Imprimante": "Impresora", + "Prise": "Enchufe", + "Purificateur": "Purificador", + "Purificateur d\\'air": "Purificador de aire", + "Rideaux": "Cortinas", "Routeur": "Enrutador", - "Ecran": "Pantalla", + "Scene": "Escena", + "Serrure": "Bloquear", + "Switch": "Cambiar", "TV": "Televisor", + "Thermostat": "Termostato", "Vehicule": "Vehículo", - "Aspirateur": "Aspiradora", - "Deux équipements et\/ou scène avec le meme nom : ": "Dos dispositivos y\/o escenario con el mismo nombre :", - "Amazon Smarthome": "Amazonas Smarthome" + "Ventilateur": "Ventilador", + "Volet": "Obturador" }, - "plugins\/ash\/core\/class\/ash_scene.class.php": { - "Erreur lors de l\\'éxecution de ": "Error al ejecutar", - ". Détails : ": "Detalles:" + "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { + "Etat luminosité": "Estado de brillo", + "Luminosité": "Brillo" }, - "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { - "Mouvement": "Movimiento" + "plugins\/ash\/core\/class\/ash_ColorController.class.php": { + "Couleur": "Color", + "Etat couleur": "Estado de color" + }, + "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { + "Etat température couleur": "Estado de la temperatura de color", + "Inverser l\\'action de température de couleur": "Acción de temperatura de color inversa", + "Inverser l\\'état de température de couleur": "Estado de temperatura de color inverso", + "Température couleur": "Temperatura del color" + }, + "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { + "Contacteur": "Contactor" + }, + "plugins\/ash\/core\/class\/ash_GarageDoorController.class.php": { + "Etat": "Estado", + "Fermer": "Cerrar", + "Ouvrir": "Abrir" + }, + "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { + "Niveau restant": "Nivel restante" + }, + "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { + "Consommation": "Consumo" }, "plugins\/ash\/core\/class\/ash_LockController.class.php": { - "Verouiller": "Para bloquear", "Deverouiller": "Desbloquear", - "Etat": "Estado" - }, - "plugins\/ash\/core\/class\/ash_RangeController.class.php": { - "Position": "Posición", - "On": "Nosotros", - "Off": "Apagado", "Etat": "Estado", - "Inverser l\\'action": "Invierta la acción", - "Inverser l\\'état": "Estado inverso" + "Verouiller": "Para bloquear" }, - "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { - "Température": "Temperatura" + "plugins\/ash\/core\/class\/ash_ModeController.class.php": { + "Etat mode": "Modo de estado", + "Mode": "Moda" + }, + "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { + "Mouvement": "Movimiento" + }, + "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { + "Etat": "Estado", + "Position": "Posición" }, "plugins\/ash\/core\/class\/ash_PowerController.class.php": { - "On": "Nosotros", + "Etat": "Estado", "Off": "Apagado", - "Etat": "Estado" + "On": "Nosotros" }, - "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { - "Contacteur": "Contactor" + "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { + "Etat": "Estado", + "Position": "Posición" }, - "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { - "Luminosité": "Brillo", - "Etat luminosité": "Estado de brillo" + "plugins\/ash\/core\/class\/ash_RangeController.class.php": { + "Etat": "Estado", + "Inverser l\\'action": "Invierta la acción", + "Inverser l\\'état": "Estado inverso", + "Off": "Apagado", + "On": "Nosotros", + "Position": "Posición" + }, + "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { + "Température": "Temperatura" }, "plugins\/ash\/core\/class\/ash_ThermostatController.class.php": { - "Thermostat": "Termostato", "Consigne": "Consigna", "Etat themostat ": "Temostato de estado", - "Mode": "Moda" + "Mode": "Moda", + "Thermostat": "Termostato" }, - "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { - "Position": "Posición", - "Etat": "Estado" + "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { + "Etat": "Estado", + "Toggle": "Palanca" }, - "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { - "Position": "Posición", - "Etat": "Estado" + "plugins\/ash\/core\/class\/ash_scene.class.php": { + ". Détails : ": "Detalles:", + "Erreur lors de l\\'éxecution de ": "Error al ejecutar" }, - "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { - "Toggle": "Palanca", - "Etat": "Estado" + "plugins\/ash\/core\/php\/jeeAsh.php": { + "Configuration OK": "Configuración OK", + "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "No está autorizado para realizar esta acción. Clave de API no válida. Corrija la clave de API" }, - "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { - "Consommation": "Consumo" + "plugins\/ash\/desktop\/js\/ash.js": { + "Action d\\'entrée": "Acción de entrada", + "Action de sortie": "Acción de salida", + "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Marque para que el comando se ejecute en paralelo con las otras acciones", + "Configuration avancée": "Configuración avanzada", + "Configuration de l'équipement": "Configuración del dispositivo", + "Configuration péripheriques": "Configuración periférica", + "Décocher pour desactiver l\\'action": "Desactive la casilla para desactivar Acción", + "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opción que requiere una cuenta de mercado específica)", + "Information type générique": "Información de tipo genérico", + "Nom de la scene ?": "Nombre de la escena?", + "Nom du scene": "Nombre de la escena", + "Nouveau nom ?": "¿ Nuevo nombre ?", + "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Copia de seguridad exitosa, no olvides pedirle a Alexa un descubrimiento", + "Supprimer": "Borrar", + "Sélectionner un mot-clé": "Seleccionar una palabra clave" }, - "plugins\/ash\/core\/class\/ash_ModeController.class.php": { - "Mode": "Moda", - "Etat mode": "Modo de estado" + "plugins\/ash\/desktop\/modal\/advanceConfig.php": { + "Action": "Acción", + "Aucun type configuré pour ce périphérique": "Ningún tipo configurado para este dispositivo", + "Commandes": "Comandos", + "Configuration": "Configuración", + "Configuration de la commande": "Configuración de comandos", + "Device non trouvé": "Dispositivo no encontrado", + "Eqlogic ID non valide : ": "ID de Eqlogic no válido:", + "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opción que requiere una cuenta de mercado específica)", + "Général": "General", + "Nom": "Nombre", + "Sauvegarde réussi, pensez à relancer une synchronisation": "Copia de seguridad exitosa, recuerde reiniciar la sincronización", + "Sauvegarder": "Guardar", + "Sous-type": "Sub-tipo", + "Type": "Tipo", + "Type générique": "Tipo genérico" }, - "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { - "Température couleur": "Temperatura del color", - "Etat température couleur": "Estado de la temperatura de color", - "Inverser l\\'action de température de couleur": "Acción de temperatura de color inversa", - "Inverser l\\'état de température de couleur": "Estado de temperatura de color inverso" + "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { + "Aucun type configuré pour ce périphérique": "Ningún tipo configurado para este dispositivo", + "Device non trouvé": "Dispositivo no encontrado", + "Eqlogic ID non valide : ": "ID de Eqlogic no válido:", + "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Estos son los tipos genéricos utilizados para el tipo de equipo elegido. Tenga en cuenta que no necesariamente tiene que tenerlos todos en el equipo (o no tener ninguno)" + }, + "plugins\/ash\/desktop\/php\/ash.php": { + "' . $value['name'] . '": "' . $value['name'] . '", + "401 - Accès non autorisé": "401 - Acceso no autorizado", + "Action": "Acción", + "Ajouter scène": "Añadir escena", + "Aucun": "Ninguna", + "Equipement": "Dispositivos", + "Options": "Opciones", + "Plugin": "Plugin", + "Pseudo": "Apodo", + "Sauvegarder": "Guardar", + "Scènes": "Escenas", + "Status": "Estado", + "Transmettre": "Transmitir", + "Type": "Tipo", + "Voir la configuration": "Ver configuración" }, - "info.json": { - "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services": "Complemento que le permite usar Amazon Alexa (echo, dot ...) para controlar su Jeedom. Importante: el complemento requiere una suscripción a los servicios de voz. Para administrar esta suscripción: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" + "plugins\/ash\/plugin_info\/configuration.php": { + "Abonnement aux services assistants vocaux": "Suscripción a servicios de asistente de voz", + "Activer la rotation de la clef api": "Activar la rotación de la clave api", + "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Tenga en cuenta que su conexión externa no parece estar en https, este complemento ABSOLUTAMENTE requiere una conexión https. Si no sabe cómo, puede suscribirse a una fuente de alimentación para usar el servicio DNS de Jeedom", + "Configuration envoyée avec succès.": "Configuración enviada correctamente", + "Envoyer": "Enviar", + "Envoyer configuration au market": "Enviar configuración al mercado", + "Interdire toute requête si": "Prohibir cualquier solicitud si", + "Pour le prolonger, allez": "Para extenderlo, ve", + "Votre abonnement aux services assistants vocaux est finit.": "Su suscripción a los servicios de asistente de voz ha finalizado", + "Votre abonnement aux services assistants vocaux est illimité.": "Su suscripción a los servicios de asistente de voz es ilimitada", + "Votre abonnement aux services assistants vocaux finit le ": "Su suscripción a los servicios de asistente de voz finalizará el", + "ici": "aquí" } } \ No newline at end of file diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index 7368e4d..a23770b 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -1,196 +1,198 @@ { - "plugins\/ash\/plugin_info\/configuration.php": { - "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom", - "Abonnement aux services assistants vocaux": "Abonnement aux services assistants vocaux", - "Votre abonnement aux services assistants vocaux finit le ": "Votre abonnement aux services assistants vocaux finit le", - "Pour le prolonger, allez": "Pour le prolonger, allez", - "ici": "qua", - "Votre abonnement aux services assistants vocaux est illimité.": "Votre abonnement aux services assistants vocaux est illimité", - "Votre abonnement aux services assistants vocaux est finit.": "Votre abonnement aux services assistants vocaux est finit", - "Envoyer configuration au market": "Envoyer configuration au market", - "Envoyer": "Invia", - "Activer la rotation de la clef api": "Activer la rotation de la clef api", - "Interdire toute requête si": "Interdire toute requête si", - "Configuration envoyée avec succès.": "Configuration envoyée avec succès" - }, - "plugins\/ash\/desktop\/modal\/advanceConfig.php": { - "Eqlogic ID non valide : ": "Eqlogic ID non valide :", - "Device non trouvé": "Device non trouvé", - "Aucun type configuré pour ce périphérique": "Aucun type configuré pour ce périphérique", - "Sauvegarder": "Salva", - "Général": "Général", - "Groupe objet (option nécéssitant un compte market spécifique)": "Groupe objet (option nécéssitant un compte market spécifique)", - "Commandes": "Comandi", - "Nom": "Nome", - "Type": "Tipo", - "Sous-type": "Sotto-tipo", - "Type générique": "Tipo generico", - "Action": "Azione", - "Configuration": "Configurazione", - "Sauvegarde réussi, pensez à relancer une synchronisation": "Sauvegarde réussi, pensez à relancer une synchronisation", - "Configuration de la commande": "Configuration de la commande" - }, - "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { - "Eqlogic ID non valide : ": "Eqlogic ID non valide :", - "Device non trouvé": "Device non trouvé", - "Aucun type configuré pour ce périphérique": "Aucun type configuré pour ce périphérique", - "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)" - }, - "plugins\/ash\/desktop\/php\/ash.php": { - "401 - Accès non autorisé": "401 - Accesso non autorizzato", - "Voir la configuration": "Voir la configuration", - "Sauvegarder": "Salva", - "Equipement": "Dispositivo", - "Scènes": "Scènes", - "Plugin": "Plugin", - "Options": "Opzioni", - "Status": "Stato", - "Type": "Tipo", - "Pseudo": "Pseudo", - "Action": "Azione", - "Transmettre": "Transmettre", - "Aucun": "Nessuno", - " . $value['name'] . ": ". $value['name'] .", - "Ajouter scène": "Ajouter scène" - }, - "plugins\/ash\/desktop\/js\/ash.js": { - "Configuration de l'équipement": "Configurazione dell'apparecchiatura", - "Information type générique": "Information type générique", - "Configuration avancée": "Configurazione avanzata", - "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa", - "Configuration péripheriques": "Configuration péripheriques", - "Nom de la scene ?": "Nom de la scene ?", - "Nouveau nom ?": "Nuovo nome ?", - "Action d\\'entrée": "Action d\\'entrée", - "Action de sortie": "Action de sortie", - "Décocher pour desactiver l\\'action": "Deselezionare per disabilitare \\ azione", - "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Controllare l'ordine di 's \\ eseguiti in parallelo ad altre azioni", - "Sélectionner un mot-clé": "Seleziona una parola chiave", - "Nom du scene": "Nom du scene", - "Groupe objet (option nécéssitant un compte market spécifique)": "Groupe objet (option nécéssitant un compte market spécifique)", - "Supprimer": "Rimuovere" - }, - "plugins\/ash\/core\/php\/jeeAsh.php": { - "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API", - "Configuration OK": "Configuration OK" - }, "plugins\/ash\/core\/ajax\/ash.ajax.php": { "401 - Accès non autorisé": "401 - Accesso non autorizzato", - "Device non trouvé : ": "Device non trouvé :", - "Aucune méthode correspondante à : ": "Nessun metodo corrispondente a:" - }, - "plugins\/ash\/core\/class\/ash_ColorController.class.php": { - "Couleur": "Couleur", - "Etat couleur": "Etat couleur" - }, - "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { - "Niveau restant": "Niveau restant" + "Aucune méthode correspondante à : ": "Nessun metodo corrispondente a:", + "Device non trouvé : ": "Device non trouvé :" }, "plugins\/ash\/core\/class\/ash.class.php": { + "Alarme": "Alarme", + "Amazon Smarthome": "Amazon Smarthome", + "Arbre de Noel": "Arbre de Noel", + "Aspirateur": "Aspirateur", + "Capteur de température": "Capteur de température", "Climatisation": "Climatisation", + "Detecteur d\\'ouverture": "Detecteur d\\'ouverture", + "Detecteur de mouvement": "Detecteur de mouvement", + "Deux équipements et\/ou scène avec le meme nom : ": "Deux équipements et\/ou scène avec le meme nom :", "Désodoriasant": "Désodoriasant", - "Purificateur": "Purificateur", - "Thermostat": "Thermostat", + "Ecran": "Ecran", + "Equipement réseaux": "Equipement réseaux", + "Four": "Four", + "Imprimante": "Imprimante", "Lumière": "Lumière", - "Switch": "Switch", - "Prise": "Prise", - "Mode": "Mode", - "Capteur de température": "Capteur de température", - "Detecteur de mouvement": "Detecteur de mouvement", - "Detecteur d\\'ouverture": "Detecteur d\\'ouverture", - "Scene": "Scene", - "Rideaux": "Rideaux", - "Purificateur d\\'air": "Purificateur d\\'air", - "Arbre de Noel": "Arbre de Noel", "Machine a café": "Machine a café", - "Four": "Four", + "Micro-onde": "Micro-onde", "Mijoteuse": "Mijoteuse", - "Alarme": "Alarme", - "Serrure": "Serrure", - "PC portable": "PC portable", + "Mode": "Mode", "Ordinateur": "Ordinateur", + "PC portable": "PC portable", "Porte": "Porte", - "Volet": "Volet", - "Ventilateur": "Ventilateur", "Porte de garage": "Porte de garage", - "Micro-onde": "Micro-onde", - "Equipement réseaux": "Equipement réseaux", - "Imprimante": "Imprimante", + "Prise": "Prise", + "Purificateur": "Purificateur", + "Purificateur d\\'air": "Purificateur d\\'air", + "Rideaux": "Rideaux", "Routeur": "Routeur", - "Ecran": "Ecran", + "Scene": "Scene", + "Serrure": "Serrure", + "Switch": "Switch", "TV": "TV", + "Thermostat": "Thermostat", "Vehicule": "Vehicule", - "Aspirateur": "Aspirateur", - "Deux équipements et\/ou scène avec le meme nom : ": "Deux équipements et\/ou scène avec le meme nom :", - "Amazon Smarthome": "Amazon Smarthome" + "Ventilateur": "Ventilateur", + "Volet": "Volet" }, - "plugins\/ash\/core\/class\/ash_scene.class.php": { - "Erreur lors de l\\'éxecution de ": "Errore durante l'esecuzione", - ". Détails : ": "Dettagli:" + "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { + "Etat luminosité": "Etat luminosité", + "Luminosité": "Luminosité" }, - "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { - "Mouvement": "Mouvement" + "plugins\/ash\/core\/class\/ash_ColorController.class.php": { + "Couleur": "Couleur", + "Etat couleur": "Etat couleur" + }, + "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { + "Etat température couleur": "Etat température couleur", + "Inverser l\\'action de température de couleur": "Inverser l\\'action de température de couleur", + "Inverser l\\'état de température de couleur": "Inverser l\\'état de température de couleur", + "Température couleur": "Température couleur" + }, + "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { + "Contacteur": "Contacteur" + }, + "plugins\/ash\/core\/class\/ash_GarageDoorController.class.php": { + "Etat": "Etat", + "Fermer": "Chiudi", + "Ouvrir": "Apri" + }, + "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { + "Niveau restant": "Niveau restant" + }, + "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { + "Consommation": "Consommation" }, "plugins\/ash\/core\/class\/ash_LockController.class.php": { - "Verouiller": "Verouiller", "Deverouiller": "Deverouiller", - "Etat": "Etat" - }, - "plugins\/ash\/core\/class\/ash_RangeController.class.php": { - "Position": "Position", - "On": "On", - "Off": "Off", "Etat": "Etat", - "Inverser l\\'action": "Inverser l\\'action", - "Inverser l\\'état": "Inverser l\\'état" + "Verouiller": "Verouiller" }, - "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { - "Température": "Température" + "plugins\/ash\/core\/class\/ash_ModeController.class.php": { + "Etat mode": "Etat mode", + "Mode": "Mode" + }, + "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { + "Mouvement": "Mouvement" + }, + "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { + "Etat": "Etat", + "Position": "Position" }, "plugins\/ash\/core\/class\/ash_PowerController.class.php": { - "On": "On", + "Etat": "Etat", "Off": "Off", - "Etat": "Etat" + "On": "On" }, - "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { - "Contacteur": "Contacteur" + "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { + "Etat": "Etat", + "Position": "Position" }, - "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { - "Luminosité": "Luminosité", - "Etat luminosité": "Etat luminosité" + "plugins\/ash\/core\/class\/ash_RangeController.class.php": { + "Etat": "Etat", + "Inverser l\\'action": "Inverser l\\'action", + "Inverser l\\'état": "Inverser l\\'état", + "Off": "Off", + "On": "On", + "Position": "Position" + }, + "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { + "Température": "Température" }, "plugins\/ash\/core\/class\/ash_ThermostatController.class.php": { - "Thermostat": "Thermostat", "Consigne": "Consigne", "Etat themostat ": "Etat themostat", - "Mode": "Mode" + "Mode": "Mode", + "Thermostat": "Thermostat" }, - "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { - "Position": "Position", - "Etat": "Etat" + "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { + "Etat": "Etat", + "Toggle": "Toggle" }, - "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { - "Position": "Position", - "Etat": "Etat" + "plugins\/ash\/core\/class\/ash_scene.class.php": { + ". Détails : ": "Dettagli:", + "Erreur lors de l\\'éxecution de ": "Errore durante l'esecuzione" }, - "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { - "Toggle": "Toggle", - "Etat": "Etat" + "plugins\/ash\/core\/php\/jeeAsh.php": { + "Configuration OK": "Configuration OK", + "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API" }, - "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { - "Consommation": "Consommation" + "plugins\/ash\/desktop\/js\/ash.js": { + "Action d\\'entrée": "Action d\\'entrée", + "Action de sortie": "Action de sortie", + "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Controllare l'ordine di 's \\ eseguiti in parallelo ad altre azioni", + "Configuration avancée": "Configurazione avanzata", + "Configuration de l'équipement": "Configurazione dell'apparecchiatura", + "Configuration péripheriques": "Configuration péripheriques", + "Décocher pour desactiver l\\'action": "Deselezionare per disabilitare \\ azione", + "Groupe objet (option nécéssitant un compte market spécifique)": "Groupe objet (option nécéssitant un compte market spécifique)", + "Information type générique": "Information type générique", + "Nom de la scene ?": "Nom de la scene ?", + "Nom du scene": "Nom du scene", + "Nouveau nom ?": "Nuovo nome ?", + "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa", + "Supprimer": "Rimuovere", + "Sélectionner un mot-clé": "Seleziona una parola chiave" }, - "plugins\/ash\/core\/class\/ash_ModeController.class.php": { - "Mode": "Mode", - "Etat mode": "Etat mode" + "plugins\/ash\/desktop\/modal\/advanceConfig.php": { + "Action": "Azione", + "Aucun type configuré pour ce périphérique": "Aucun type configuré pour ce périphérique", + "Commandes": "Comandi", + "Configuration": "Configurazione", + "Configuration de la commande": "Configuration de la commande", + "Device non trouvé": "Device non trouvé", + "Eqlogic ID non valide : ": "Eqlogic ID non valide :", + "Groupe objet (option nécéssitant un compte market spécifique)": "Groupe objet (option nécéssitant un compte market spécifique)", + "Général": "Général", + "Nom": "Nome", + "Sauvegarde réussi, pensez à relancer une synchronisation": "Sauvegarde réussi, pensez à relancer une synchronisation", + "Sauvegarder": "Salva", + "Sous-type": "Sotto-tipo", + "Type": "Tipo", + "Type générique": "Tipo generico" }, - "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { - "Température couleur": "Température couleur", - "Etat température couleur": "Etat température couleur", - "Inverser l\\'action de température de couleur": "Inverser l\\'action de température de couleur", - "Inverser l\\'état de température de couleur": "Inverser l\\'état de température de couleur" + "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { + "Aucun type configuré pour ce périphérique": "Aucun type configuré pour ce périphérique", + "Device non trouvé": "Device non trouvé", + "Eqlogic ID non valide : ": "Eqlogic ID non valide :", + "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)" + }, + "plugins\/ash\/desktop\/php\/ash.php": { + "' . $value['name'] . '": "' . $value['name'] . '", + "401 - Accès non autorisé": "401 - Accesso non autorizzato", + "Action": "Azione", + "Ajouter scène": "Ajouter scène", + "Aucun": "Nessuno", + "Equipement": "Dispositivo", + "Options": "Opzioni", + "Plugin": "Plugin", + "Pseudo": "Pseudo", + "Sauvegarder": "Salva", + "Scènes": "Scènes", + "Status": "Stato", + "Transmettre": "Transmettre", + "Type": "Tipo", + "Voir la configuration": "Voir la configuration" }, - "info.json": { - "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" + "plugins\/ash\/plugin_info\/configuration.php": { + "Abonnement aux services assistants vocaux": "Abonnement aux services assistants vocaux", + "Activer la rotation de la clef api": "Activer la rotation de la clef api", + "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom", + "Configuration envoyée avec succès.": "Configuration envoyée avec succès", + "Envoyer": "Invia", + "Envoyer configuration au market": "Envoyer configuration au market", + "Interdire toute requête si": "Interdire toute requête si", + "Pour le prolonger, allez": "Pour le prolonger, allez", + "Votre abonnement aux services assistants vocaux est finit.": "Votre abonnement aux services assistants vocaux est finit", + "Votre abonnement aux services assistants vocaux est illimité.": "Votre abonnement aux services assistants vocaux est illimité", + "Votre abonnement aux services assistants vocaux finit le ": "Votre abonnement aux services assistants vocaux finit le", + "ici": "qua" } } \ No newline at end of file diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 5f5e684..0c8d515 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -1,196 +1,198 @@ { - "plugins\/ash\/plugin_info\/configuration.php": { - "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Observe que sua conexão externa não parece estar em https; este plug-in requer ABSOLUTAMENTE uma conexão https. Se você não souber como fazer isso, poderá se inscrever em um pacote de energia para usar o serviço DNS Jeedom", - "Abonnement aux services assistants vocaux": "Assinatura de serviços de assistente de voz", - "Votre abonnement aux services assistants vocaux finit le ": "Sua assinatura de serviços de assistente de voz termina em", - "Pour le prolonger, allez": "Para estendê-lo, vá", - "ici": "aqui", - "Votre abonnement aux services assistants vocaux est illimité.": "Sua assinatura de serviços de assistente de voz é ilimitada", - "Votre abonnement aux services assistants vocaux est finit.": "Sua assinatura dos serviços de assistente de voz terminou", - "Envoyer configuration au market": "Enviar configuração ao mercado", - "Envoyer": "Enviar", - "Activer la rotation de la clef api": "Ative a rotação da chave API", - "Interdire toute requête si": "Proibir qualquer pedido se", - "Configuration envoyée avec succès.": "Configuração enviada com sucesso" - }, - "plugins\/ash\/desktop\/modal\/advanceConfig.php": { - "Eqlogic ID non valide : ": "ID Eqlogic inválido:", - "Device non trouvé": "Dispositivo não encontrado", - "Aucun type configuré pour ce périphérique": "Nenhum tipo configurado para este dispositivo", - "Sauvegarder": "Salvar", - "Général": "Geral", - "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opção que requer uma conta de mercado específica)", - "Commandes": "Comandos", - "Nom": "Nome", - "Type": "Tipo", - "Sous-type": "Subtipo", - "Type générique": "Tipo genérico", - "Action": "Ação", - "Configuration": "Configuração", - "Sauvegarde réussi, pensez à relancer une synchronisation": "Backup bem-sucedido, lembre-se de reiniciar a sincronização", - "Configuration de la commande": "Configuração de comando" - }, - "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { - "Eqlogic ID non valide : ": "ID Eqlogic inválido:", - "Device non trouvé": "Dispositivo não encontrado", - "Aucun type configuré pour ce périphérique": "Nenhum tipo configurado para este dispositivo", - "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Aqui estão os tipos genéricos usados para o tipo de equipamento escolhido. Observe que você não precisa necessariamente ter todos eles no equipamento (ou nenhum)" - }, - "plugins\/ash\/desktop\/php\/ash.php": { - "401 - Accès non autorisé": "401 - Acesso não autorizado", - "Voir la configuration": "Ver configuração", - "Sauvegarder": "Salvar", - "Equipement": "Equipamento", - "Scènes": "Cenários", - "Plugin": "Plugin", - "Options": "Opções", - "Status": "Estado", - "Type": "Tipo", - "Pseudo": "Apelido", - "Action": "Ação", - "Transmettre": "Transmitir", - "Aucun": "Nemhum", - " . $value['name'] . ": "$ value ['nome']", - "Ajouter scène": "Adicionar cena" - }, - "plugins\/ash\/desktop\/js\/ash.js": { - "Configuration de l'équipement": "Configuração de equipamento", - "Information type générique": "Informações genéricas do tipo", - "Configuration avancée": "Configuração avançada", - "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup bem-sucedido, não se esqueça de pedir uma descoberta à Alexa", - "Configuration péripheriques": "Configuração periférica", - "Nom de la scene ?": "Nome da cena?", - "Nouveau nom ?": "Novo nome?", - "Action d\\'entrée": "Ação de entrada", - "Action de sortie": "Ação de saída", - "Décocher pour desactiver l\\'action": "Desmarque para desativar \\ Ação", - "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Verifique a ordem \\ 's executadas em paralelo com outras acções", - "Sélectionner un mot-clé": "Selecione uma palavra-chave", - "Nom du scene": "Nome da cena", - "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opção que requer uma conta de mercado específica)", - "Supprimer": "Remover" - }, - "plugins\/ash\/core\/php\/jeeAsh.php": { - "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Você não está autorizado a realizar esta ação. Chave de API inválida. Corrija a chave API", - "Configuration OK": "Configuração OK" - }, "plugins\/ash\/core\/ajax\/ash.ajax.php": { "401 - Accès non autorisé": "401 - Acesso não autorizado", - "Device non trouvé : ": "Dispositivo não encontrado:", - "Aucune méthode correspondante à : ": "Aucune methode correspondante à :" - }, - "plugins\/ash\/core\/class\/ash_ColorController.class.php": { - "Couleur": "Cor", - "Etat couleur": "Estado de cor" - }, - "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { - "Niveau restant": "Nível restante" + "Aucune méthode correspondante à : ": "Aucune methode correspondante à :", + "Device non trouvé : ": "Dispositivo não encontrado:" }, "plugins\/ash\/core\/class\/ash.class.php": { + "Alarme": "Alarme", + "Amazon Smarthome": "Amazon Smarthome", + "Arbre de Noel": "árvore de Natal", + "Aspirateur": "Vácuo", + "Capteur de température": "Sensor de temperatura", "Climatisation": "Ar condicionado", + "Detecteur d\\'ouverture": "Detector de abertura", + "Detecteur de mouvement": "Detector de movimento", + "Deux équipements et\/ou scène avec le meme nom : ": "Dois equipamentos e \/ ou palcos com o mesmo nome:", "Désodoriasant": "Desodorante", - "Purificateur": "Purificador", - "Thermostat": "Termostato", + "Ecran": "Tela", + "Equipement réseaux": "Equipamento de rede", + "Four": "Forno", + "Imprimante": "Impressora", "Lumière": "Luz", - "Switch": "Interruptor", - "Prise": "Soquete", - "Mode": "Moda", - "Capteur de température": "Sensor de temperatura", - "Detecteur de mouvement": "Detector de movimento", - "Detecteur d\\'ouverture": "Detector de abertura", - "Scene": "Cena", - "Rideaux": "Cortinas", - "Purificateur d\\'air": "Purificador de ar", - "Arbre de Noel": "árvore de Natal", "Machine a café": "Máquina de café", - "Four": "Forno", + "Micro-onde": "Microondas", "Mijoteuse": "Fogão lento", - "Alarme": "Alarme", - "Serrure": "Fechadura", - "PC portable": "Computador portátil", + "Mode": "Moda", "Ordinateur": "Computador", + "PC portable": "Computador portátil", "Porte": "Porta", - "Volet": "Obturador", - "Ventilateur": "Ventilador", "Porte de garage": "Porta da garagem", - "Micro-onde": "Microondas", - "Equipement réseaux": "Equipamento de rede", - "Imprimante": "Impressora", + "Prise": "Soquete", + "Purificateur": "Purificador", + "Purificateur d\\'air": "Purificador de ar", + "Rideaux": "Cortinas", "Routeur": "Roteador", - "Ecran": "Tela", + "Scene": "Cena", + "Serrure": "Fechadura", + "Switch": "Interruptor", "TV": "Televisão", + "Thermostat": "Termostato", "Vehicule": "Veículo", - "Aspirateur": "Vácuo", - "Deux équipements et\/ou scène avec le meme nom : ": "Dois equipamentos e \/ ou palcos com o mesmo nome:", - "Amazon Smarthome": "Amazon Smarthome" + "Ventilateur": "Ventilador", + "Volet": "Obturador" }, - "plugins\/ash\/core\/class\/ash_scene.class.php": { - "Erreur lors de l\\'éxecution de ": "Erro ao executar", - ". Détails : ": "Detalhes:" + "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { + "Etat luminosité": "Estado de brilho", + "Luminosité": "Brilho" }, - "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { - "Mouvement": "Movimento" + "plugins\/ash\/core\/class\/ash_ColorController.class.php": { + "Couleur": "Cor", + "Etat couleur": "Estado de cor" + }, + "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { + "Etat température couleur": "Status da temperatura da cor", + "Inverser l\\'action de température de couleur": "Ação reversa da temperatura da cor", + "Inverser l\\'état de température de couleur": "Inverter estado de temperatura de cor", + "Température couleur": "Temperatura de cor" + }, + "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { + "Contacteur": "Contator" + }, + "plugins\/ash\/core\/class\/ash_GarageDoorController.class.php": { + "Etat": "Estado", + "Fermer": "Fechar", + "Ouvrir": "Abrir" + }, + "plugins\/ash\/core\/class\/ash_InventoryLevelSensor.class.php": { + "Niveau restant": "Nível restante" + }, + "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { + "Consommation": "Consumo" }, "plugins\/ash\/core\/class\/ash_LockController.class.php": { - "Verouiller": "Trancar", "Deverouiller": "Desbloquear", - "Etat": "Estado" - }, - "plugins\/ash\/core\/class\/ash_RangeController.class.php": { - "Position": "Posição", - "On": "Nós", - "Off": "Fora", "Etat": "Estado", - "Inverser l\\'action": "Inverta a ação", - "Inverser l\\'état": "Estado reverso" + "Verouiller": "Trancar" }, - "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { - "Température": "Temperatura" + "plugins\/ash\/core\/class\/ash_ModeController.class.php": { + "Etat mode": "Modo de estado", + "Mode": "Moda" + }, + "plugins\/ash\/core\/class\/ash_MotionSensor.class.php": { + "Mouvement": "Movimento" + }, + "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { + "Etat": "Estado", + "Position": "Posição" }, "plugins\/ash\/core\/class\/ash_PowerController.class.php": { - "On": "Nós", + "Etat": "Estado", "Off": "Fora", - "Etat": "Estado" + "On": "Nós" }, - "plugins\/ash\/core\/class\/ash_ContactSensor.class.php": { - "Contacteur": "Contator" + "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { + "Etat": "Estado", + "Position": "Posição" }, - "plugins\/ash\/core\/class\/ash_BrightnessController.class.php": { - "Luminosité": "Brilho", - "Etat luminosité": "Estado de brilho" + "plugins\/ash\/core\/class\/ash_RangeController.class.php": { + "Etat": "Estado", + "Inverser l\\'action": "Inverta a ação", + "Inverser l\\'état": "Estado reverso", + "Off": "Fora", + "On": "Nós", + "Position": "Posição" + }, + "plugins\/ash\/core\/class\/ash_TemperatureSensor.class.php": { + "Température": "Temperatura" }, "plugins\/ash\/core\/class\/ash_ThermostatController.class.php": { - "Thermostat": "Termostato", "Consigne": "Armário", "Etat themostat ": "Estado themostat", - "Mode": "Moda" + "Mode": "Moda", + "Thermostat": "Termostato" }, - "plugins\/ash\/core\/class\/ash_PowerLevelController.class.php": { - "Position": "Posição", - "Etat": "Estado" + "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { + "Etat": "Estado", + "Toggle": "Alternancia" }, - "plugins\/ash\/core\/class\/ash_PercentageController.class.php": { - "Position": "Posição", - "Etat": "Estado" + "plugins\/ash\/core\/class\/ash_scene.class.php": { + ". Détails : ": "Detalhes:", + "Erreur lors de l\\'éxecution de ": "Erro ao executar" }, - "plugins\/ash\/core\/class\/ash_ToggleController.class.php": { - "Toggle": "Alternancia", - "Etat": "Estado" + "plugins\/ash\/core\/php\/jeeAsh.php": { + "Configuration OK": "Configuração OK", + "Vous n\\'etes pas autorisé à effectuer cette action. Clef API invalide. Merci de corriger la clef API.": "Você não está autorizado a realizar esta ação. Chave de API inválida. Corrija a chave API" }, - "plugins\/ash\/core\/class\/ash_InventoryUsageSensor.class.php": { - "Consommation": "Consumo" + "plugins\/ash\/desktop\/js\/ash.js": { + "Action d\\'entrée": "Ação de entrada", + "Action de sortie": "Ação de saída", + "Cocher pour que la commande s\\'éxecute en parrallele des autres actions": "Verifique a ordem \\ 's executadas em paralelo com outras acções", + "Configuration avancée": "Configuração avançada", + "Configuration de l'équipement": "Configuração de equipamento", + "Configuration péripheriques": "Configuração periférica", + "Décocher pour desactiver l\\'action": "Desmarque para desativar \\ Ação", + "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opção que requer uma conta de mercado específica)", + "Information type générique": "Informações genéricas do tipo", + "Nom de la scene ?": "Nome da cena?", + "Nom du scene": "Nome da cena", + "Nouveau nom ?": "Novo nome?", + "Sauvegarde réussie, n\\'oubliez pas de demander une decouverte à Alexa": "Backup bem-sucedido, não se esqueça de pedir uma descoberta à Alexa", + "Supprimer": "Remover", + "Sélectionner un mot-clé": "Selecione uma palavra-chave" }, - "plugins\/ash\/core\/class\/ash_ModeController.class.php": { - "Mode": "Moda", - "Etat mode": "Modo de estado" + "plugins\/ash\/desktop\/modal\/advanceConfig.php": { + "Action": "Ação", + "Aucun type configuré pour ce périphérique": "Nenhum tipo configurado para este dispositivo", + "Commandes": "Comandos", + "Configuration": "Configuração", + "Configuration de la commande": "Configuração de comando", + "Device non trouvé": "Dispositivo não encontrado", + "Eqlogic ID non valide : ": "ID Eqlogic inválido:", + "Groupe objet (option nécéssitant un compte market spécifique)": "Grupo de objetos (opção que requer uma conta de mercado específica)", + "Général": "Geral", + "Nom": "Nome", + "Sauvegarde réussi, pensez à relancer une synchronisation": "Backup bem-sucedido, lembre-se de reiniciar a sincronização", + "Sauvegarder": "Salvar", + "Sous-type": "Subtipo", + "Type": "Tipo", + "Type générique": "Tipo genérico" }, - "plugins\/ash\/core\/class\/ash_ColorTemperatureController.class.php": { - "Température couleur": "Temperatura de cor", - "Etat température couleur": "Status da temperatura da cor", - "Inverser l\\'action de température de couleur": "Ação reversa da temperatura da cor", - "Inverser l\\'état de température de couleur": "Inverter estado de temperatura de cor" + "plugins\/ash\/desktop\/modal\/showNeedGenericType.php": { + "Aucun type configuré pour ce périphérique": "Nenhum tipo configurado para este dispositivo", + "Device non trouvé": "Dispositivo não encontrado", + "Eqlogic ID non valide : ": "ID Eqlogic inválido:", + "Voici les types génériques utilisés pour le genre d\\'équipement choisi. Attention il ne faut pas forcément les avoir tous sur l\\'équipement (ou n’en avoir aucun)": "Aqui estão os tipos genéricos usados para o tipo de equipamento escolhido. Observe que você não precisa necessariamente ter todos eles no equipamento (ou nenhum)" + }, + "plugins\/ash\/desktop\/php\/ash.php": { + "' . $value['name'] . '": "' . $value['name'] . '", + "401 - Accès non autorisé": "401 - Acesso não autorizado", + "Action": "Ação", + "Ajouter scène": "Adicionar cena", + "Aucun": "Nemhum", + "Equipement": "Equipamento", + "Options": "Opções", + "Plugin": "Plugin", + "Pseudo": "Apelido", + "Sauvegarder": "Salvar", + "Scènes": "Cenários", + "Status": "Estado", + "Transmettre": "Transmitir", + "Type": "Tipo", + "Voir la configuration": "Ver configuração" }, - "info.json": { - "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services": "Plugin que permite usar o Amazon Alexa (eco, ponto ...) para controlar seu Jeedom. Importante: o plug-in requer uma assinatura para serviços de voz. Para gerenciar esta assinatura: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" + "plugins\/ash\/plugin_info\/configuration.php": { + "Abonnement aux services assistants vocaux": "Assinatura de serviços de assistente de voz", + "Activer la rotation de la clef api": "Ative a rotação da chave API", + "Attention votre connexion externe ne semble pas etre en https, ce plugin nécessite ABSOLUMENT une connexion https. Si vous ne savez pas comment faire vous pouvez souscrire à un service pack power pour utiliser le service de DNS Jeedom": "Observe que sua conexão externa não parece estar em https; este plug-in requer ABSOLUTAMENTE uma conexão https. Se você não souber como fazer isso, poderá se inscrever em um pacote de energia para usar o serviço DNS Jeedom", + "Configuration envoyée avec succès.": "Configuração enviada com sucesso", + "Envoyer": "Enviar", + "Envoyer configuration au market": "Enviar configuração ao mercado", + "Interdire toute requête si": "Proibir qualquer pedido se", + "Pour le prolonger, allez": "Para estendê-lo, vá", + "Votre abonnement aux services assistants vocaux est finit.": "Sua assinatura dos serviços de assistente de voz terminou", + "Votre abonnement aux services assistants vocaux est illimité.": "Sua assinatura de serviços de assistente de voz é ilimitada", + "Votre abonnement aux services assistants vocaux finit le ": "Sua assinatura de serviços de assistente de voz termina em", + "ici": "aqui" } } \ No newline at end of file diff --git a/plugin_info/info.json b/plugin_info/info.json index 3d66fb9..dd43657 100644 --- a/plugin_info/info.json +++ b/plugin_info/info.json @@ -1,45 +1,37 @@ { - "id": "ash", - "name": "Alexa", - "description": { - "fr_FR": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "en_US": "Plugin allowing you to use Amazon Alexa (echo, dot ...) to control your Jeedom. Important: the plugin requires a subscription to voice services. To manage this subscription: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "es_ES": "Complemento que le permite usar Amazon Alexa (echo, dot ...) para controlar su Jeedom. Importante: el complemento requiere una suscripción a los servicios de voz. Para administrar esta suscripción: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "de_DE": "Plugin, mit dem Sie Amazon Alexa (Echo, Punkt ...) verwenden können, um Ihr Jeedom zu steuern. Wichtig: Für das Plugin ist ein Abonnement für Sprachdienste erforderlich. So verwalten Sie dieses Abonnement: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "pt_PT": "Plugin que permite usar o Amazon Alexa (eco, ponto ...) para controlar seu Jeedom. Importante: o plug-in requer uma assinatura para serviços de voz. Para gerenciar esta assinatura: https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "ru_RU": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "id_ID": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "it_IT": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "ja_JP": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services", - "tr": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https:\/\/www.jeedom.com\/market\/index.php?v=d&p=profils#services" - }, - "licence": "AGPL", - "author": "Loïc", - "require": "4.4", - "category": "communication", - "changelog": "https:\/\/doc.jeedom.com\/#language#\/plugins\/communication\/ash\/changelog", - "documentation": "https:\/\/doc.jeedom.com\/#language#\/plugins\/communication\/ash\/", - "language": [ - "fr_FR", - "en_US", - "es_ES", - "de_DE", - "ru_RU", - "id_ID", - "it_IT", - "ja_JP", - "pt_PT", - "tr" - ], - "compatibility": [ - "miniplus", - "smart", - "rpi", - "docker", - "diy", - "mobile", - "v4" - ], - "changelog_beta": "https:\/\/doc.jeedom.com\/#language#\/plugins\/communication\/ash\/beta\/changelog", - "documentation_beta": "https:\/\/doc.jeedom.com\/#language#\/plugins\/communication\/ash\/beta" + "id": "ash", + "name": "Alexa", + "description": { + "fr_FR": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https://www.jeedom.com/market/index.php?v=d&p=profils#services", + "en_US": "Plugin allowing you to use Amazon Alexa (echo, dot ...) to control your Jeedom. Important: the plugin requires a subscription to voice services. To manage this subscription: https://www.jeedom.com/market/index.php?v=d&p=profils#services", + "es_ES": "Complemento que le permite usar Amazon Alexa (echo, dot ...) para controlar su Jeedom. Importante: el complemento requiere una suscripción a los servicios de voz. Para administrar esta suscripción: https://www.jeedom.com/market/index.php?v=d&p=profils#services", + "de_DE": "Plugin, mit dem Sie Amazon Alexa (Echo, Punkt ...) verwenden können, um Ihr Jeedom zu steuern. Wichtig: Für das Plugin ist ein Abonnement für Sprachdienste erforderlich. So verwalten Sie dieses Abonnement: https://www.jeedom.com/market/index.php?v=d&p=profils#services", + "pt_PT": "Plugin que permite usar o Amazon Alexa (eco, ponto ...) para controlar seu Jeedom. Importante: o plug-in requer uma assinatura para serviços de voz. Para gerenciar esta assinatura: https://www.jeedom.com/market/index.php?v=d&p=profils#services", + "it_IT": "Plugin permettant d'utiliser Amazon Alexa (echo, dot...) pour piloter votre Jeedom. Important : le plugin nécessite un abonnement aux services vocaux . Pour gérer cet abonnement : https://www.jeedom.com/market/index.php?v=d&p=profils#services" + }, + "licence": "AGPL", + "author": "Loïc", + "require": "4.4", + "category": "communication", + "changelog": "https://doc.jeedom.com/#language#/plugins/communication/ash/changelog", + "documentation": "https://doc.jeedom.com/#language#/plugins/communication/ash/", + "language": [ + "de_DE", + "en_US", + "es_ES", + "fr_FR", + "it_IT", + "pt_PT" + ], + "compatibility": [ + "miniplus", + "smart", + "rpi", + "docker", + "diy", + "mobile", + "v4" + ], + "changelog_beta": "https://doc.jeedom.com/#language#/plugins/communication/ash/beta/changelog", + "documentation_beta": "https://doc.jeedom.com/#language#/plugins/communication/ash/beta" } \ No newline at end of file