Changement de mode tado x

Bonjour,

Merci pour ce plugin et la gestion de Tado X. La synchro et remontée des équipements s’est faite parfaitement. La remontée d"infos sur les vannes et Thermostats fonctionne parfaitement aussi. Mais j’essaye par scénario de basculer une vanne du mode manuel en mode autonome et cela ne fonctionne pas. J.ai l’impression que le mode saisi dans l’action n’est pas sauvegardé J’ai saisi Autonome comme écrit dans la doc du plugin

L’action du scénario affiche en texte

                  {
                    "id": "3127",
                    "scenarioSubElement_id": "1748",
                    "type": "action",
                    "subtype": null,
                    "expression": "#[Energie][VA4152198144 (Maxime)][D\u00e9finir le mode]#",
                    "options": {
                        "enable": "1",
                        "background": "0"
                    },
                    "order": "0"
                }

[2025-01-07 23:28:34] DEBUG : VA4152198144 - Choix du mode Tado - Démarrage
[2025-01-07 23:28:34] ERROR : VA4152198144 - Choix du mode Tado - L’exécution a échoué

Bonjour,

La configuration actuelle de la commande ne permet pas de configurer facilement l’appel au changement de mode par scénario.
Pour faire fonctionner le scénario proposé, il faut rajouter dans le bloc options « mode »: « AUTO ».

Je tâche d’améliorer ça dans une future version pour qu’il n’y ait pas besoin de changer manuellement le json.

Mais pour info, il est possible d’utiliser la commande « activer » qui a exactement le même effet et ne nécessite pas de paramètre.

Bonjour,
Je viens d’acheter également ce plugin et il semble bien remonter tout le nécéssaire.
Je peux le commander via les widget et tout fonctionne.
En revanche, l’intéret est de piloter le tout par scénario. On a deja l’application Tado pour le temps réel.
Or, impossible de commander depuis l’interface de scénario…
Pour ma part, selon un événement agenda, je passe ceertaine pièces en MANUEL avec une consigne de température. Et selon, je repasse en AUTO.
Comment faire ? Passer par du JSON ?

Bonjour,
Oui en effet. Pour l’instant c’est en json. Je vais ajouter ça à la documentation.
Il faut ajouter la commande « définir la température désirée », puis dans les options du json mettre la clé « expected_temperature »; ou pour passer en auto, ajouter la commande « définir le mode », puis dans options, la clé « mode » avec la valeur « AUTO ».

Merci pour ton retour rapide ! C’est apréciable…

J’ai testé mais sans succès.
J’ai créé un mini scénario juste pour créer la commande de controle d’une seule vanne.
Le but est de faire fonctionner ça. Si OK, je l’adapte en JSON sur mon gros scénario bcp plus complexe.

Pour te donner mon besoin :

Selon évènement de mon choix :

  • Passage en manuel avec température de consigne
    ou
  • Passage en AUTO

Voici mon code qui ne fonctionne pas :

    [
    {
        "id": "216",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "577",
                "name": null,
                "scenarioElement_id": "216",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "898",
                        "scenarioSubElement_id": "577",
                        "type": "action",
                        "subtype": "",
                        "expression": "#[Entr\u00e9e][VA1283267584][D\u00e9finir le mode]#",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "mode": "MANUAL"
                        },
                        "order": "0"
                    },
                    {
                        "id": "895",
                        "scenarioSubElement_id": "577",
                        "type": "action",
                        "subtype": "",
                        "expression": "#[Entr\u00e9e][VA1283267584][D\u00e9finir la temp\u00e9rature d\u00e9sir\u00e9e]#",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "temperature": "19"
                        },
                        "order": "1"
                    }
                ]
            }
        ]
    }
]  

J’ai essayé différentes façons de faire mais sans succés…
J’ai tjrs ce genre de chose dans les logs :

[2025-01-19 10:52:52] DEBUG  : VA1283267584 - Changement de la température désirée - Démarrage
[2025-01-19 10:52:52] ERROR  : VA1283267584 - Changement de la température désirée - L'exécution a échoué
[2025-01-19 10:52:52] DEBUG  : VA1283267584 - Choix du mode Tado - Démarrage
[2025-01-19 10:52:52] DEBUG  : VA1283267584 - Mode Tado - Démarrage
[2025-01-19 10:52:52] DEBUG  : Envoi du message suivant au démon: {"MyTadoDaemonCmd":"set_mode","serialNumber":"VA1283267584","mode":"MANUAL","apikey":"blablabla"}
[2025-01-19 10:52:52] DEBUG  : VA1283267584 - Choix du mode Tado - Exécutée avec succès
[2025-01-19 10:52:52] DEBUG  : Message du démon reçu: set_mode
[2025-01-19 10:52:52] ERROR  : VA1283267584 - Echec du changement de mode
[2025-01-19 10:52:52] ERROR  : VA1283267584 - Erreur reçue: 422 Client Error:  for url: https://my.tado.com/api/v2/homes/615118/zones/1/overlay

En fait, lors du passage en manuel, tu dois donner la température attendue directement avec le changement de mode.
La commande « changer la température désirée » ne fonctionne que lorsque le mode manuel est déjà actif, et que l’on souhaite changer la température préalablement définie.

Et je me suis trompé, l’option à mettre est « expected_temperature » (j’ai corrigé mon post précédent pour éviter d’induire en erreur ceux qui viendraient lire plus tard ce post).

Pour info, je vais passer la version beta en stable dans les heures qui viennent (apparemment tu es sur la stable). Tu auras un message d’erreur de Tado qui sera plus explicite dans ce genre de cas.

Je peux également tester la version béta si besoin.
Pour tout te dire, je suis passé du plugin Tado qui fonctionnait bien jusqu’à générer des erreur récurentes dans Cron5.Faisant le ménage dans mes plugins, j’ai ainsi craqué pour le tient qui ne génère aucune erreurs. :+1:
En revanche, ejr este sur ma faim pour :

  • Les scénarios : Selon la moi, LA fonction à ajouter rapidement.
  • La récupération des géolocalisations des téléphones ayant l’application.

Merci en tout cas pour ta réactivité ! Je croise els doigts pour la suite ! :innocent:

Est-ce que maintenant tes scénarios fonctionnent?

Désolé, je m’étais absenté lors de nos échanges précédents.
Non, cela ne fonctionne pas.
Voici les éléments si tu veux bien me les corriger :

Le code :

    [
    {
        "id": "216",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "577",
                "name": null,
                "scenarioElement_id": "216",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "898",
                        "scenarioSubElement_id": "577",
                        "type": "action",
                        "subtype": "",
                        "expression": "#[Entr\u00e9e][VA1283267584][D\u00e9finir le mode]#",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "mode": "MANUAL",
                            "expected_temperature": 18
                        },
                        "order": "0"
                    }
                ]
            }
        ]
    }
] 

Le retour des LOG en DEBUG :

[2025-01-19 14:57:44] DEBUG  : VA1283267584 - Choix du mode Tado - Démarrage
[2025-01-19 14:57:44] DEBUG  : VA1283267584 - Mode Tado - Démarrage
[2025-01-19 14:57:44] DEBUG  : Envoi du message suivant au démon: {"MyTadoDaemonCmd":"set_mode","serialNumber":"VA1283267584","mode":"MANUAL","apikey":"blablabla"}
[2025-01-19 14:57:44] DEBUG  : VA1283267584 - Choix du mode Tado - Exécutée avec succès
[2025-01-19 14:57:44] DEBUG  : Message du démon reçu: set_mode
[2025-01-19 14:57:44] ERROR  : VA1283267584 - Echec du changement de mode
[2025-01-19 14:57:44] ERROR  : VA1283267584 - Erreur reçue: 422 Client Error:  for url: https://my.tado.com/api/v2/homes/615118/zones/1/overlay
[2025-01-19 14:57:50] DEBUG  : VA1283267584 - Mise à jour des données de l'équipement - Démarrage
[2025-01-19 14:57:50] DEBUG  : VA1283267584 - Mise à jour des données de l'équipement
[2025-01-19 14:57:50] DEBUG  : Envoi du message suivant au démon: {"MyTadoDaemonCmd":"refresh_device_data","serialNumber":"VA1283267584","apikey":"blablabla"}
[2025-01-19 14:57:50] DEBUG  : Message du démon reçu: refresh_device_data
[2025-01-19 14:57:50] DEBUG  : VA1283267584 - Démarrage de la synchronisation des données avec le démon
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:51] DEBUG  : VA1283267584 - Données synchronisées avec le démon
[2025-01-19 14:57:51] INFO  : VA1283267584 - Mise à jour des données effectuée
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:51] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour
[2025-01-19 14:57:52] DEBUG  : toHtml - dashboard - VA1283267584 - Widget mis à jour

Finalement ça marche avec la demande de temprature désirée directmeent, sans changer le mode et en utilsiant le paramètre que tu précises :

    [
    {
        "id": "216",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "577",
                "name": null,
                "scenarioElement_id": "216",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "898",
                        "scenarioSubElement_id": "577",
                        "type": "action",
                        "subtype": "",
                        "expression": "#[Entr\u00e9e][VA1283267584][D\u00e9finir la temp\u00e9rature d\u00e9sir\u00e9e]#",
                        "options": {
                            "enable": "1",
                            "background": "0",
                            "expected_temperature": 18
                        },
                        "order": "0"
                    }
                ]
            }
        ]
    }
] 

C’est ce qu’il me semblait. Mais ça change avec la version que je viens de mettre en stable… Il faudra utiliser le changement de mode après l’upgrade.
Exactement comme tu l’avais fait avant de tester la commande de changement de température.

Et bien je vais tester ça !

1 « J'aime »

Ca marche comme dans la nouvelle doc !
On avance !
@eperche : Ne lache rien ! Hate de voir apparaitre les options en scénario !

Pour l’heure voici un simple bloc qui marche :

[
    {
        "id": "216",
        "name": null,
        "type": "action",
        "options": [],
        "order": "0",
        "subElements": [
            {
                "id": "577",
                "name": null,
                "scenarioElement_id": "216",
                "type": "action",
                "subtype": "action",
                "options": {
                    "collapse": "0",
                    "enable": "1"
                },
                "order": "0",
                "expressions": [
                    {
                        "id": "898",
                        "scenarioSubElement_id": "577",
                        "type": "action",
                        "subtype": "",
                        "expression": "#[Entr\u00e9e][VA1283267584][D\u00e9finir le mode]#",
                        "options": {
                            "mode": "MANUAL",
                            "expected_temperature": "17.5",
                            "enable": "1",
                            "background": "0"
                        },
                        "order": "0"
                    }
                ]
            }
        ]
    }
] 
1 « J'aime »

… et hate de voir aussi la géolocalisation :laughing: :grin:

Tu veux savoir qui est à la maison ou pister les tiens :laughing:?

Du coup tu peux valider comme solution pour ce thread?

Ce n’est pas mon thread à la base mais je pense que tu as largement répondu !
Merci

Je base la présence de ma famille sur cette application (TADO) que j’ai installé pour tout le monde chez moi. Cela évite d’utiliser 36 applis de géolocalisation…
Certains scénarios réagissent différemment selon si la maison est vide ou pas…

1 « J'aime »