Plugin SmartThings - Commandes absente pour climatisateur

Bonjour,

Tout d’abord merci au développeur pour ce super plugin.

Je cherche à l’utiliser pour contrôler mes clims. Par contre j’ai un petit souci.
J’utilise la fonction « Silence » depuis l’application mobile. Mais je ne la trouve pas dans Jeedom avec le plugin.

Voilà les données brutes avant/après activation de l’option sur l’application mobile.

Avant:

"custom.airConditionerOptionalMode" : {
   "supportedAcOptionalMode" : {
      "value" : [
         "off",
         "sleep",
         "speed",
         "windFree",
         "windFreeSleep"
      ],
      "timestamp" : "2021-07-25T20:34:15.085Z"
   },
      "acOptionalMode" : {
      "value" : "off",
      "timestamp" : "2021-10-08T08:55:05.425Z"
   }
},

Après:

"custom.airConditionerOptionalMode" : {
   "supportedAcOptionalMode" : {
      "value" : [
         "off",
         "sleep",
         "speed",
         "windFree",
         "windFreeSleep"
      ],
      "timestamp" : "2021-07-25T20:34:15.085Z"
   },
   "acOptionalMode" : {
      "value" : "quiet",
      "timestamp" : "2021-10-08T08:54:30.232Z"
   }
},

Avez-vous une solution pour rajouter cette option ?

Merci d’avance :slight_smile:

Bonjour.
Tu devrais avoir une commande action : « Mode optionnel de climatisation » qui contient une liste avec plusieurs choix.
Ou 1 commande action other du même nom.
Dis-moi si tu as ça.

Non je n’ai pas :frowning:

J’ai essayé des recréer les commandes sans résultat.

Je viens de vérifier la traduction.
Voilà ce que tu devrais avoir, d’après le bout d’info brute que tu m’as envoyé :

            "custom.airConditionerOptionalMode" => [
                "setAcOptionalMode"       => __("Changer la fonction de refroidissement", __FILE__),
                "acOptionalMode"          => __("Fonction de refroidissement", __FILE__)
            ],

2 commandes : 1 info, 1 action (logicalId =

XXX::custom.airConditionerOptionalMode::setAcOptionalMode

Avec 1 ou main à la place de XXX.

J’ai bien la commande liste « Changer de fonction de refroidissement » avec l’option « Silencieux ».

Je n’avais pas l’option silencieux avant de recréer une nouvelle fois les commandes … :thinking:

Quand je lance la commande j’ai ce message dans les notifications:

Citation
Le serveur a compris le type de contenu de la requête et la syntaxe de la requête est correcte, mais le serveur n’a pas été en mesure de réaliser les instructions demandées.

Une idée ? :slight_smile:

C’est normal.
Les commandes sont créées à partir d’un fichier de base contenant :

Puis à partir du premier rafraichissement des infos, il remplace par les commandes que l’appareil lui donne :

Envoie moi le log en debug au moment de l’envoi.

Les voilà.SmartThingsLogDebug_2021-10-08_14-14-03.txt (7,7 Ko)

Je pense voir d’où vient le problème.

J’ai besoin de savoir quelle est la version de ton plugin SmartThings. stable 0.9951 ? Beta 0.9992 ?

J’ai ma réponse, tu es en stable.
Je vais pas tarder à passer la beta en stable.

J’ai revu entièrement la traduction des commandes à cause de ce genre de problème.

Donc pour solutionner, tu peux passer en beta. (et tu me diras si tout va bien de ton côté)

Ou attendre que je passe la beta dans la stable.

Je suis passé en beta.
Toujours le même résultat final ;).

Problème d’argument mal traduit j’ai l’impression.

SmartThingsLogDebug_2021-10-08_15-22-03.txt (15,9 Ko)

Tu as essayé de supprimer la commande action et de la regénérer ?

Je pense avoir vu un truc.

J’ai supprimé la commande puis régénéré.
J’ai recréé toutes les commandes.
J’ai supprimé l’équipement puis recréer.

Même chose et même log.

Merci.

Je viens de pousser en beta une modif.

Toujours pas.

[2021-10-08 18:31:08]DEBUG : translate : Translationme3 existe Silencieux
[2021-10-08 18:31:08]DEBUG : sendRequest - URL : https://api.smartthings.com/v1/devices/7203539b-ef53-9cb6-c075-1431755fe53b/commands METHODE : POST
[2021-10-08 18:31:08]DEBUG : La requête vers https://api.smartthings.com/v1/devices/7203539b-ef53-9cb6-c075-1431755fe53b/commands a retourné un code d'erreur 422 résultat = {"requestId":"5077EEBB-0BCF-4271-9C11-8F90A0617A34","error":{"code":"ConstraintViolationError","message":"The request is malformed.","details":[{"code":"UnprocessableEntityError","target":"commands[0].arguments[0]","message":"commands[0].arguments[0]: does not have a value in the enumeration [off, energySaving, windFree, sleep, windFreeSleep, speed, smart, quiet, twoStep, comfort, dlightCool, cubePurify, longWind, motionIndirect, motionDirect]","details":[]}]}}
[2021-10-08 18:31:08]ERROR : Le serveur a compris le type de contenu de la requête et la syntaxe de la requête est correcte, mais  le serveur n'a pas été en mesure de réaliser les instructions demandées.
[2021-10-08 18:31:08]DEBUG : execute CmdType select Payload : {"commands":[{"component":"main","capability":"custom.airConditionerOptionalMode","command":"setAcOptionalMode","arguments":["Silencieux"]}]} Résultat de la commande : false
[2021-10-08 18:31:08]DEBUG : refresh : début
[2021-10-08 18:31:08]DEBUG : sendRequest - URL : https://api.smartthings.com/v1/devices/7203539b-ef53-9cb6-c075-1431755fe53b/status METHODE : GET
[2021-10-08 18:31:08]DEBUG : translateValues : Translation : translateValues heat to Chauffage for airConditionerMode
[2021-10-08 18:31:08]DEBUG : translateValues : Translation : translateValues off to Désactivé for acOptionalMode
[2021-10-08 18:31:08]DEBUG : translateValues : Translation : translateValues auto to Automatique for fanMode
[2021-10-08 18:31:08]DEBUG : translateValues : Translation : translateValues fixed to Fixe for fanOscillationMode
[2021-10-08 18:31:09]DEBUG : translateValues : Translation : translateValues off to Désactivé for autoCleaningMode
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : début
[2021-10-08 18:31:09]DEBUG : translateValues : Translation : translateValues {"payload":{"rt":["x.com.samsung.da.energyconsumption"],"if":["oic.if.baseline","oic.if.a"],"x.com.samsung.da.instantaneousPower":"617","x.com.samsung.da.cumulativePower":"40911","x.com.samsung.da.cumulativeUnit":"Wh","x.com.samsung.da.instantaneousPowerUnit":"W"}} to {"payload":{"rt":["x.com.samsung.da.energyconsumption"],"if":["oic.if.baseline","oic.if.a"],"x.com.samsung.da.instantaneousPower":"617","x.com.samsung.da.cumulativePower":"40911","x.com.samsung.da.cumulativeUnit":"Wh","x.com.samsung.da.instantaneousPowerUnit":"W"}} for data
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : fin
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : début
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : fin
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : début
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : fin
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : début
[2021-10-08 18:31:09]DEBUG : checkCreateAndUpdateValues : fin
[2021-10-08 18:31:09]DEBUG : decodeExecuteData Fin du décodage
[2021-10-08 18:31:09]DEBUG : translateValues : Translation : translateValues normal to Normal for dustFilterStatus
[2021-10-08 18:31:09]DEBUG : translateValues : Translation : translateValues 1.0 to 1.0 for energyType
[2021-10-08 18:31:09]DEBUG : refresh : fin

Après d’autres échanges avec @Flobul par MP le plugin fonctionne très bien et envois bien la commande avec succès.

{« results »:[{« id »:« c5d43bfe-7da5-4ff0-90ad-84e09ae161b5 »,« status »:« ACCEPTED »}]}

Malheureusement la fonctionnalité que je souhaite ne passe pas sur ma clim en passant par l’API.

Encore merci pour ton aide :smiley:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.