diff --git a/core/class/gsh.class.php b/core/class/gsh.class.php index 267c85d..9824b18 100644 --- a/core/class/gsh.class.php +++ b/core/class/gsh.class.php @@ -101,8 +101,9 @@ public static function getSupportedType() { 'action.devices.types.REMOTECONTROL' => array('name' => __('Télécommande', __FILE__), 'traits' => array('OnOff', 'MediaState', 'InputSelector', 'AppSelector', 'TransportControl', 'Volume')), 'action.devices.types.ROUTER' => array('name' => __('Routeur', __FILE__), 'traits' => array('Modes', 'Toggles', 'Reboot', 'SoftwareUpdate', 'NetworkControl')), 'action.devices.types.SCENE' => array('name' => __('Scène', __FILE__), 'class' => 'gsh_scene'), - 'action.devices.types.SECURITYSYSTEM' => array('name' => __('Alarme', __FILE__), 'traits' => array('ArmDisarm', 'StatusReport', 'Modes')), + 'action.devices.types.SECURITYSYSTEM' => array('name' => __('Alarme', __FILE__), 'traits' => array('ArmDisarm', 'StatusReport')), 'action.devices.types.SENSOR' => array('name' => __('Capteur', __FILE__), 'traits' => array('OnOff', 'SensorState', 'TemperatureControl', 'Brightness', 'HumiditySetting', 'OccupancySensing')), + 'action.devices.types.SETTOP' => array('name' => __('Décodeur', __FILE__), 'traits' => array('AppSelector', 'InputSelector', 'MediaState', 'OnOff', 'TransportControl', 'Volume', 'Channel')), 'action.devices.types.SHOWER' => array('name' => __('Douche', __FILE__), 'traits' => array('Modes', 'Toggles', 'OnOff', 'TemperatureControl')), 'action.devices.types.SHUTTER' => array('name' => __('Volet', __FILE__), 'traits' => array('Modes', 'OpenClose', 'Rotation')), 'action.devices.types.SMOKE_DETECTOR' => array('name' => __('Détecteur de fumée', __FILE__), 'traits' => array('SensorState')), diff --git a/core/class/gsh_FanSpeed.class.php b/core/class/gsh_FanSpeed.class.php index 5f55b64..281762f 100644 --- a/core/class/gsh_FanSpeed.class.php +++ b/core/class/gsh_FanSpeed.class.php @@ -156,7 +156,7 @@ public static function query($_device, $_infos){ if (isset($_infos['customData']['FanSpeed_cmdGet'])) { $cmd = cmd::byId($_infos['customData']['FanSpeed_cmdGet']); if (is_object($cmd)) { - $return['currentFanSpeedPercent'] = $cmd->execCmd()/ 100 * ($cmd->getConfiguration('maxValue', 100) - $cmd->getConfiguration('minValue', 0)); + $return['currentFanSpeedPercent'] = intval($cmd->execCmd())/ 100 * ($cmd->getConfiguration('maxValue', 100) - $cmd->getConfiguration('minValue', 0)); if($return['currentFanSpeedPercent'] > 75){ $return['currentFanSpeedSetting'] = '100'; }elseif($return['currentFanSpeedPercent'] > 50){ diff --git a/core/class/gsh_TemperatureSetting.class.php b/core/class/gsh_TemperatureSetting.class.php index 8b63ddc..2f95fff 100644 --- a/core/class/gsh_TemperatureSetting.class.php +++ b/core/class/gsh_TemperatureSetting.class.php @@ -277,7 +277,13 @@ public static function query($_device, $_infos){ $return['thermostatTemperatureSetpoint'] = 0; } if (!isset($return['thermostatMode'])) { - $return['thermostatMode'] = ($_device->getOptions('TemperatureSetting::heat') == '') ? 'cool' : 'heat'; + $cmd = cmd::byId($_infos['customData']['TemperatureSetting_cmdGetMode']);//Récupération du mode actuel + if (is_object($cmd)) { + $mode = $cmd->execCmd(); + } else {// Mode par défaut si non spécifié dans les generics + $mode = 'heat'; + } + $return['thermostatMode'] = $mode; } $return['activeThermostatMode'] = $return['thermostatMode']; if($return['activeThermostatMode'] == 'off'){ diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 6055408..f9a2e72 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -182,6 +182,7 @@ "Scène": "Szene", "Alarme": "Alarm", "Capteur": "Sensor", + "Décodeur": "Decoder", "Douche": "Dusche", "Volet": "Klappe", "Détecteur de fumée": "Rauchmelder", diff --git a/core/i18n/en_US.json b/core/i18n/en_US.json index 43375b6..b675d5a 100644 --- a/core/i18n/en_US.json +++ b/core/i18n/en_US.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarm", "Capteur": "Sensor", + "Décodeur": "Decoder", "Douche": "Shower", "Volet": "Shutter", "Détecteur de fumée": "Smoke detector", diff --git a/core/i18n/es_ES.json b/core/i18n/es_ES.json index a296d7b..db7a1e1 100644 --- a/core/i18n/es_ES.json +++ b/core/i18n/es_ES.json @@ -182,6 +182,7 @@ "Scène": "Escena", "Alarme": "Alarma", "Capteur": "Sensor", + "Décodeur": "Descifrador", "Douche": "Ducha", "Volet": "Persiana", "Détecteur de fumée": "Detector de humo", diff --git a/core/i18n/fr_FR.json b/core/i18n/fr_FR.json index 149785d..d90bcfb 100644 --- a/core/i18n/fr_FR.json +++ b/core/i18n/fr_FR.json @@ -182,6 +182,7 @@ "Scène": "Scène", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "Volet", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/i18n/id_ID.json b/core/i18n/id_ID.json index 2f5db25..4dc0970 100644 --- a/core/i18n/id_ID.json +++ b/core/i18n/id_ID.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "Penutup", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/i18n/it_IT.json b/core/i18n/it_IT.json index c02b5b4..d496ec1 100644 --- a/core/i18n/it_IT.json +++ b/core/i18n/it_IT.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "Falda", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/i18n/ja_JP.json b/core/i18n/ja_JP.json index 2ea9afb..db4a832 100644 --- a/core/i18n/ja_JP.json +++ b/core/i18n/ja_JP.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "フラップ", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/i18n/pt_PT.json b/core/i18n/pt_PT.json index 1b9b8bd..979533b 100644 --- a/core/i18n/pt_PT.json +++ b/core/i18n/pt_PT.json @@ -182,6 +182,7 @@ "Scène": "Cena", "Alarme": "Alarme", "Capteur": "Sensor", + "Décodeur": "Decodificador", "Douche": "Chuveiro", "Volet": "Aba", "Détecteur de fumée": "Detector de fumaça", diff --git a/core/i18n/ru_RU.json b/core/i18n/ru_RU.json index 7a0772f..41fdae1 100644 --- a/core/i18n/ru_RU.json +++ b/core/i18n/ru_RU.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "створка", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/i18n/tr.json b/core/i18n/tr.json index 5142b16..8c12d2f 100644 --- a/core/i18n/tr.json +++ b/core/i18n/tr.json @@ -182,6 +182,7 @@ "Scène": "Scene", "Alarme": "Alarme", "Capteur": "Capteur", + "Décodeur": "Décodeur", "Douche": "Douche", "Volet": "Kepenek", "Détecteur de fumée": "Détecteur de fumée", diff --git a/core/php/jeeGshOauth.php b/core/php/jeeGshOauth.php index 67ad167..6383c5a 100644 --- a/core/php/jeeGshOauth.php +++ b/core/php/jeeGshOauth.php @@ -15,6 +15,8 @@ * along with Jeedom. If not, see . */ require_once __DIR__ . '/../../../../core/php/core.inc.php'; +$error = ''; +$mfa = false; if (init('response_type') == 'code') { include_file('core', 'authentification', 'php'); @@ -23,19 +25,19 @@ // If login and password supplied, try to login the user if (init('username', '') != '' || init('password', '') != '') { $user = user::connect(init('username'), init('password')); - if (is_object($user) - && network::getUserLocation() != 'internal' - && $user->getOptions('twoFactorAuthentification', 0) == 1 - && $user->getOptions('twoFactorAuthentificationSecret') != '' - && init('twoFactorCode') == '') { + if ( + is_object($user) + && network::getUserLocation() != 'internal' + && $user->getOptions('twoFactorAuthentification', 0) == 1 + && $user->getOptions('twoFactorAuthentificationSecret') != '' + && init('twoFactorCode') == '' + ) { $error = __("Merci de fournir un Token 2FA", __FILE__); $mfa = true; } elseif (!login(init('username'), init('password'), init('twoFactorCode'))) { $error = __("Mot de passe ou nom d'utilisateur incorrect", __FILE__); } - } else { - $error = ''; } } @@ -61,7 +63,7 @@


' . $error . ''; } ?> @@ -79,16 +81,16 @@ '; + if ($value != '') { + echo ''; + } } ?>
-
3600 * 24, ); echo json_encode($response); - } elseif ($_POST['grant_type'] == 'refresh_token' && $_POST['refresh_token'] == config::byKey('OAuthRefreshToken' . init('type', 'sh'), 'gsh') && config::byKey('OAuthRefreshToken' . init('type', 'sh'), 'gsh') != '') { + } elseif ( + $_POST['grant_type'] == 'refresh_token' + && $_POST['refresh_token'] == config::byKey('OAuthRefreshToken' . init('type', 'sh'), 'gsh') + && config::byKey('OAuthRefreshToken' . init('type', 'sh'), 'gsh') != '' + ) { $access_token = config::genKey(); config::save('OAuthAccessToken' . init('type', 'sh'), $access_token, 'gsh'); $response = array( diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index d00fa74..159c2cf 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,18 @@ > >Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +# + +- +- +- Fehlerbehebung für PHP8 +- + +# 11.06.2024 + +- Fehlerbehebung für PHP8 +- Bessere Modusverwaltung + # 24.10.2024 - Ein Fehler bei Modeausrüstung wurde behoben diff --git a/docs/de_DE/index.md b/docs/de_DE/index.md index fe10b49..30c2fa8 100644 --- a/docs/de_DE/index.md +++ b/docs/de_DE/index.md @@ -278,6 +278,11 @@ Die Art der Ausrüstung ist wichtig, damit Google auf die von Ihnen gesagten Sä > **Wichtig** > > Der Thermostat-Typ wird nur durch Geräte unterstützt, die vom Thermostat-Plugin stammen. Andernfalls funktioniert die Verwaltung der Modi möglicherweise nicht +> +> Um den Modus eines Thermostattyps zu verwalten, müssen Sie Folgendes tun : +> - Informationen vom Typ „andere“, die als Wert „Heizen“, „Kühlen“, „Aus“, „Öko“ annehmen und ihm den Typ „Generisch“ zuweisen : Thermostatmodus +> - Aktionen, die Modusänderungen durchführen und ihnen den generischen Typ zuweisen : Thermostatmodus +> - Es ist außerdem erforderlich, die Aktion in den Geräteparametern im gsh-Plugin (Abschnitt „Konfiguration Temperatureinstellung“) mit dem entsprechenden Modus zu verbinden") ## Szenario diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index be66084..dd19bfa 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,18 @@ > >As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text +# + +- +- +- Bug fix for PHP8 +- + +# 06/11/2024 + +- Bug fix for PHP8 +- Better mode management + # 10/24/2024 - Fixed a bug on fashion type equipment diff --git a/docs/en_US/index.md b/docs/en_US/index.md index 047d79d..f0202b0 100644 --- a/docs/en_US/index.md +++ b/docs/en_US/index.md @@ -278,6 +278,11 @@ The types of equipment are important this allows Google to react based on the se > **Important** > > The thermostat type is only fully supported through equipment coming from the thermostat plugin, otherwise the management of the modes may not work +> +> For mode management on a thermostat type, it is necessary : +> - An info of type "other" which takes as value "heat", "cool", "off", "eco" and assigns it the generic type : Thermostat Mode +> - Actions that perform mode changes and assign them the generic type : Thermostat Mode +> - It is also necessary to attach in the equipment settings in the gsh plugin of the action to the corresponding mode (part "Configuration TemperatureSetting") ## Scenario diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index d4f3cd5..17790b7 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,18 @@ > >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 +# + +- +- +- Corrección de errores para PHP8 +- + +# 11/06/2024 + +- Corrección de errores para PHP8 +- Mejor gestión de modos + # 24/10/2024 - Se corrigió un error en el equipo de tipo moda diff --git a/docs/es_ES/index.md b/docs/es_ES/index.md index abbdcf0..5edcaf3 100644 --- a/docs/es_ES/index.md +++ b/docs/es_ES/index.md @@ -278,6 +278,11 @@ Los tipos de equipos son importantes, esto permite a Google reaccionar en funci > **Importante** > > El tipo de termostato solo es totalmente compatible a través de equipos que provienen del complemento de termostato; de lo contrario, es posible que la administración de los modos no funcione +> +> Para gestionar el modo en un tipo de termostato, debe : +> - Información de tipo "otro" que toma el valor "calor", "frío", "apagado", "eco" y le asigna el tipo genérico : Modo termostato +> - Acciones que realizan cambios de modo y les asignan el tipo genérico : Modo termostato +> - También es necesario conectar la acción al modo correspondiente en los parámetros del equipo en el complemento gsh (sección "Configuración de temperatura")") ## Escenario diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 5bf8a39..a3f343a 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,10 +4,17 @@ > >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 +# 11/06/2025 + +- Ajout du type décodeur +- Ajout de la prise en compte des différents modes sur un équipement de type Thermostat +- Correction de bug pour PHP8 +- Correction de la gestion du MFA + # 06/11/2024 -- Correction de bug pour PHP8 -- Meilleure gestion des modes +- Correction de bug pour PHP8 +- Meilleure gestion des modes # 24/10/2024 diff --git a/docs/fr_FR/index.md b/docs/fr_FR/index.md index 0884008..d445ba6 100644 --- a/docs/fr_FR/index.md +++ b/docs/fr_FR/index.md @@ -278,6 +278,11 @@ Les types d'équipements sont importants cela permet à Google de réagir en fon > **IMPORTANT** > > Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher +> +> Pour la gestion du mode sur un type thermostat, il faut : +> - Une info de type "autre" qui prend comme valeur "heat", "cool", "off", "eco" et lui affecter le type generic : Thermostat Mode +> - Des actions qui réalisent les changements de mode et leur affecter le type generic : Thermostat Mode +> - Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie "Configuration TemperatureSetting") ## Scénario diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index 80fd634..40e2321 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Google Smarthome": "Changelog Google Smarthome", "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", + "11\/06\/2025": "", + "Ajout du type décodeur": "", + "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat": "", + "Correction de bug pour PHP8": "Fehlerbehebung für PHP8", + "Correction de la gestion du MFA": "", + "06\/11\/2024": "11.06.2024", + "Meilleure gestion des modes": "Bessere Modusverwaltung", "24\/10\/2024": "24.10.2024", "Correction d'un bug sur les équipements de type mode": "Ein Fehler bei Modeausrüstung wurde behoben", "Correction sur les équipements de type Thermostat": "Korrektur bei Geräten vom Typ Thermostat", @@ -265,6 +272,11 @@ "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites": "Die Art der Ausrüstung ist wichtig, damit Google auf die von Ihnen gesagten Sätze reagieren kann", "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google": "Jeedom unterstützt „Beta“-Typen, die bei Google noch nicht dokumentiert sind, sodass diese je nach Aktualisierungen bei Google möglicherweise funktionieren oder auch nicht", "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher": "Der Thermostat-Typ wird nur durch Geräte unterstützt, die vom Thermostat-Plugin stammen. Andernfalls funktioniert die Verwaltung der Modi möglicherweise nicht", + "Pour la gestion du mode sur un type thermostat, il faut": "Um den Modus eines Thermostattyps zu verwalten, müssen Sie Folgendes tun", + "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic": "Informationen vom Typ „andere“, die als Wert „Heizen“, „Kühlen“, „Aus“, „Öko“ annehmen und ihm den Typ „Generisch“ zuweisen", + "Thermostat Mode": "Thermostatmodus", + "Des actions qui réalisent les changements de mode et leur affecter le type generic": "Aktionen, die Modusänderungen durchführen und ihnen den generischen Typ zuweisen", + "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting": "Es ist außerdem erforderlich, die Aktion in den Geräteparametern im gsh-Plugin (Abschnitt „Konfiguration Temperatureinstellung“) mit dem entsprechenden Modus zu verbinden", "Scénario": "Szenario", "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie": "Sie können im Szenario-Tab auch Szenen mit Ein- und Ausstiegsaktionen erstellen", "Pour lancer un scénario il suffit de dire \"Active": "Um ein Szenario zu starten, sagen Sie einfach \"Aktiv", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index e666cc2..f6b767c 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Google Smarthome": "Changelog Google Smarthome", "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", + "11\/06\/2025": "", + "Ajout du type décodeur": "", + "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat": "", + "Correction de bug pour PHP8": "Bug fix for PHP8", + "Correction de la gestion du MFA": "", + "06\/11\/2024": "06\/11\/2024", + "Meilleure gestion des modes": "Better mode management", "24\/10\/2024": "10\/24\/2024", "Correction d'un bug sur les équipements de type mode": "Fixed a bug on fashion type equipment", "Correction sur les équipements de type Thermostat": "Correction on Thermostat type equipment", @@ -265,6 +272,11 @@ "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites": "The types of equipment are important this allows Google to react based on the sentences you say", "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google": "Jeedom supports \"beta\" types not yet documented at Google so which may or may not work depending on updates at Google", "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher": "The thermostat type is only fully supported through equipment coming from the thermostat plugin, otherwise the management of the modes may not work", + "Pour la gestion du mode sur un type thermostat, il faut": "For mode management on a thermostat type, it is necessary", + "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic": "An info of type \"other\" which takes as value \"heat\", \"cool\", \"off\", \"eco\" and assigns it the generic type", + "Thermostat Mode": "Thermostat Mode", + "Des actions qui réalisent les changements de mode et leur affecter le type generic": "Actions that perform mode changes and assign them the generic type", + "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting": "It is also necessary to attach in the equipment settings in the gsh plugin of the action to the corresponding mode (part \"Configuration TemperatureSetting", "Scénario": "Scenario", "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie": "You can also create scenes in the scenario tab, with entry and exit actions", "Pour lancer un scénario il suffit de dire \"Active": "To start a scenario just say \"Active", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 8a863b9..68b5914 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Google Smarthome": "Registro de cambios de Google Smarthome", "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", + "11\/06\/2025": "", + "Ajout du type décodeur": "", + "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat": "", + "Correction de bug pour PHP8": "Corrección de errores para PHP8", + "Correction de la gestion du MFA": "", + "06\/11\/2024": "11\/06\/2024", + "Meilleure gestion des modes": "Mejor gestión de modos", "24\/10\/2024": "24\/10\/2024", "Correction d'un bug sur les équipements de type mode": "Se corrigió un error en el equipo de tipo moda", "Correction sur les équipements de type Thermostat": "Corrección en equipos tipo Termostato", @@ -265,6 +272,11 @@ "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites": "Los tipos de equipos son importantes, esto permite a Google reaccionar en función de las frases que dices", "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google": "Jeedom admite tipos \"beta\" que aún no están documentados en Google, por lo que pueden funcionar o no dependiendo de las actualizaciones de Google", "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher": "El tipo de termostato solo es totalmente compatible a través de equipos que provienen del complemento de termostato; de lo contrario, es posible que la administración de los modos no funcione", + "Pour la gestion du mode sur un type thermostat, il faut": "Para gestionar el modo en un tipo de termostato, debe", + "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic": "Información de tipo \"otro\" que toma el valor \"calor\", \"frío\", \"apagado\", \"eco\" y le asigna el tipo genérico", + "Thermostat Mode": "Modo termostato", + "Des actions qui réalisent les changements de mode et leur affecter le type generic": "Acciones que realizan cambios de modo y les asignan el tipo genérico", + "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting": "También es necesario conectar la acción al modo correspondiente en los parámetros del equipo en el complemento gsh (sección \"Configuración de temperatura\")", "Scénario": "Escenario", "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie": "También puedes crear escenas en la pestaña de escenario, con acciones de entrada y salida", "Pour lancer un scénario il suffit de dire \"Active": "Para comenzar un escenario simplemente diga \"Activo", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index d71359b..e0a31b1 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,13 @@ "Changelog Google Smarthome": "Changelog Google Smarthome", "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", + "11\/06\/2025": "11\/06\/2025", + "Ajout du type décodeur": "Ajout du type décodeur", + "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat": "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat", + "Correction de bug pour PHP8": "Correction de bug pour PHP8", + "Correction de la gestion du MFA": "Correction de la gestion du MFA", + "06\/11\/2024": "06\/11\/2024", + "Meilleure gestion des modes": "Meilleure gestion des modes", "24\/10\/2024": "24\/10\/2024", "Correction d'un bug sur les équipements de type mode": "Correction d'un bug sur les équipements de type mode", "Correction sur les équipements de type Thermostat": "Correction sur les équipements de type Thermostat", @@ -269,6 +276,11 @@ "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites": "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites", "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google": "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google", "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher": "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher", + "Pour la gestion du mode sur un type thermostat, il faut": "Pour la gestion du mode sur un type thermostat, il faut", + "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic": "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic", + "Thermostat Mode": "Thermostat Mode", + "Des actions qui réalisent les changements de mode et leur affecter le type generic": "Des actions qui réalisent les changements de mode et leur affecter le type generic", + "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting": "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting", "Scénario": "Scénario", "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie": "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie", "Pour lancer un scénario il suffit de dire \"Active": "Pour lancer un scénario il suffit de dire \"Active", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index cdeb4ec..b091a47 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Google Smarthome": "Changelog Google Smarthome", "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", + "11\/06\/2025": "", + "Ajout du type décodeur": "", + "Ajout de la prise en compte des différents modes sur un équipement de type Thermostat": "", + "Correction de bug pour PHP8": "Correção de bug para PHP8", + "Correction de la gestion du MFA": "", + "06\/11\/2024": "11\/06\/2024", + "Meilleure gestion des modes": "Melhor gerenciamento de modo", "24\/10\/2024": "24\/10\/2024", "Correction d'un bug sur les équipements de type mode": "Corrigido um bug em equipamentos do tipo moda", "Correction sur les équipements de type Thermostat": "Correção em equipamentos tipo Termostato", @@ -265,6 +272,11 @@ "Les types d'équipements sont importants cela permet à Google de réagir en fonction des phrases que vous dites": "Os tipos de equipamento são importantes, pois permitem que o Google reaja com base nas frases que você diz", "Jeedom supporte des types \"béta\" non encore documentés chez Google donc qui peuvent marcher ou non en fonction des mises à jour chez google": "Jeedom oferece suporte a tipos \"beta\" ainda não documentados no Google, que podem ou não funcionar dependendo das atualizações do Google", "Le type thermostat n'est pleinement supporté qu'à travers un équipement venant du plugin thermostat, dans le cas contraire la gestion des modes risque de ne pas marcher": "O tipo de termostato só é totalmente compatível com o equipamento proveniente do plugin do termostato, caso contrário, o gerenciamento dos modos pode não funcionar", + "Pour la gestion du mode sur un type thermostat, il faut": "Para gerenciar o modo em um tipo de termostato, você deve", + "Une info de type \"autre\" qui prend comme valeur \"heat\", \"cool\", \"off\", \"eco\" et lui affecter le type generic": "Informação do tipo “outro” que toma como valor “calor”, “frio”, “desligado”, “eco” e lhe atribui o tipo genérico", + "Thermostat Mode": "Modo termostato", + "Des actions qui réalisent les changements de mode et leur affecter le type generic": "Ações que fazem alterações de modo e atribuem a elas o tipo genérico", + "Il faut également rattacher dans les paramètres de l'équipement dans le plugin gsh de l'action au mode correspondant (partie \"Configuration TemperatureSetting": "Também é necessário conectar a ação ao modo correspondente nos parâmetros do equipamento no plugin gsh (seção “Configuration TemperatureSetting”)", "Scénario": "Cenas", "Vous pouvez aussi créer des scènes dans l'onglet scènario, avec des actions d'entrée et de sortie": "Você também pode criar cenas na aba cenário, com ações de entrada e saída", "Pour lancer un scénario il suffit de dire \"Active": "Para iniciar um cenário, basta dizer \"Ativo", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index dbeb53d..4a95460 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,18 @@ > >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 +# + +- +- +- Correção de bug para PHP8 +- + +# 11/06/2024 + +- Correção de bug para PHP8 +- Melhor gerenciamento de modo + # 24/10/2024 - Corrigido um bug em equipamentos do tipo moda diff --git a/docs/pt_PT/index.md b/docs/pt_PT/index.md index 7345f02..5e99b47 100644 --- a/docs/pt_PT/index.md +++ b/docs/pt_PT/index.md @@ -278,6 +278,11 @@ Os tipos de equipamento são importantes, pois permitem que o Google reaja com b > **Importante** > > O tipo de termostato só é totalmente compatível com o equipamento proveniente do plugin do termostato, caso contrário, o gerenciamento dos modos pode não funcionar +> +> Para gerenciar o modo em um tipo de termostato, você deve : +> - Informação do tipo “outro” que toma como valor “calor”, “frio”, “desligado”, “eco” e lhe atribui o tipo genérico : Modo termostato +> - Ações que fazem alterações de modo e atribuem a elas o tipo genérico : Modo termostato +> - Também é necessário conectar a ação ao modo correspondente nos parâmetros do equipamento no plugin gsh (seção “Configuration TemperatureSetting”)") ## Cenas