Plugin SmartThings

Etrange. Et les infos dans les infos brutes changent ?
C’est le plugin qui met pas à jour ou les infos qui remontent pas sur SmartThings ?

Je vais pas trop trifouiller pour chercher le problème pour l’instant, cette fonction de mise à jour des infos ne sera pas gardée longtemps.
Dans une prochaine beta, les commandes infos seront générées en fonction (principalement) des infos qui remontent et plus à partir d’un fichier de conf créé manuellement pour chaque appareil. Donc ça veut dire inclusion automatique :slight_smile:

1 « J'aime »

on a plein d’info sur smarthing si on pouvait tout recup dans jeedom ce serai tellement cool

Oui, c’est le but.

Bon, je l’ai fait, mais c’est brouillon. Je l’envoie dans le courant de la semaine après debug.
En gros, tous les appareils dans SmartThings seront intégrés dans Jeedom.
Les commandes créées sont générées en fonction de leur valeur (si null => pas de création).
Donc si l’équipement est dans SmartThings mais Hors ligne, il risque de n’y avoir pas beaucoup de commandes. Pas mal d’infos censé remonter d’après la doc, mais qui remontent ‹ null › qu’importe l’action sur l’appareil.

Il y a un point assez perturbant aussi, c’est que les appareils SmartThings envoient à chaque changement d’une valeur (lié à une action ou une activité en cours) des infos en temps réel, et que parfois ces infos ne sont pas dans la doc ni dans les info générales.
Par exemple pour le lave-linge :

  • « x.com.samsung.da.progressPercentage » remonte le pourcentage de progression du lavage,
  • « x.com.samsung.da.remainingTime » remonte de temps restant de lavage (calculable avec les commande d’origine)
    Donc, en plus des commandes basiques créées lors de la synchronisation, j’ai ajouté la lecture de ce flux et la création de commande si non existante.
    Mais, oui il y a un mais, je ne peux le faire que pour les équipements dont j’ai ces infos.
    Je vais mettre un log supplémentaire pour me remonter ces infos et les infos de commande à traduire.
1 « J'aime »

Bonjour.

Je viens d’envoyer sur le marché une nouvelle beta.
C’est une version intermédiaire concernant la gestion de création des équipements et commandes automatiquement.
Il faut supprimer tous les équipements de Jeedom et refaire une inclusion.

Tous les appareils SmartThings sont importés sur Jeedom dans un équipement.
Dans les faits, toutes les commandes info/action incluses sont créées, mais il se peut que certaines n’y soient pas où soient mal interprétées (string au lieu de binaire). Remontez-moi ces infos.

J’ai ajouté un log Capture d’écran 2020-12-18 à 14.13.06 pour que vous me remontiez les commandes ou mots à traduire.

Pour mon lave-linge et congélateur, voilà ce que donne le dashboard à la synchro :

hello mise a jour faite, suppression faite, synchro faite, ma tv remonte mais les infos affiché sont fixe et ne bouge pas. en revanche les commandes fonctionne

Que dit le log en debug ?

[2020-12-18 15:58:50][INFO] : Début d'activation du plugin
[2020-12-18 15:58:51][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2020-12-18 15:58:52][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=smartthings function=update callInstallFunction=1
[2020-12-18 15:59:14][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 15:59:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 15:59:14][DEBUG] : URL:Resource id #1172
[2020-12-18 15:59:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 15:59:14][DEBUG] : URL:Resource id #1179
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : supportsPowerOnByOcf
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : inputSource
[2020-12-18 15:59:14][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 15:59:14][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : pictureMode
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : soundMode
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : mute
[2020-12-18 15:59:14][DEBUG] : Commande inexistante : firmwareVersion
[2020-12-18 15:59:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 15:59:14][DEBUG] : URL:Resource id #1204
[2020-12-18 15:59:14][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:00:46][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:00:46][DEBUG] : URL:Resource id #1676
[2020-12-18 16:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:00:46][DEBUG] : URL:Resource id #1683
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : supportsPowerOnByOcf
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : inputSource
[2020-12-18 16:00:46][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:00:46][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : pictureMode
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : soundMode
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : mute
[2020-12-18 16:00:46][DEBUG] : Commande inexistante : firmwareVersion
[2020-12-18 16:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:00:46][DEBUG] : URL:Resource id #1708
[2020-12-18 16:00:46][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:01:09][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Television     [1] => Location )
[2020-12-18 16:01:09][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:01:14][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:01:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:01:14][DEBUG] : URL:Resource id #1243
[2020-12-18 16:01:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:01:14][DEBUG] : URL:Resource id #1250
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : supportsPowerOnByOcf
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : inputSource
[2020-12-18 16:01:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:01:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : pictureMode
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : soundMode
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : mute
[2020-12-18 16:01:15][DEBUG] : Commande inexistante : firmwareVersion
[2020-12-18 16:01:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:01:15][DEBUG] : URL:Resource id #1275
[2020-12-18 16:01:15][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:01:30][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location )
[2020-12-18 16:01:30][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:01:36][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray ( )
[2020-12-18 16:01:36][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:01:38][DEBUG] : synchronize - Début de la synchronisation
[2020-12-18 16:01:38][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations METHODE : GET
[2020-12-18 16:01:38][DEBUG] : URL:Resource id #8
[2020-12-18 16:01:39][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:01:39][DEBUG] : URL:Resource id #9
[2020-12-18 16:01:39][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9/rooms METHODE : GET
[2020-12-18 16:01:39][DEBUG] : URL:Resource id #10
[2020-12-18 16:01:39][INFO] : Log des locations
[2020-12-18 16:01:39][INFO] : Existing Device ->Device Name:Domicile/Type ID:2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9/TypeName:FRA
[2020-12-18 16:01:40][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices METHODE : GET
[2020-12-18 16:01:40][DEBUG] : URL:Resource id #28
[2020-12-18 16:01:40][INFO] : synchronize deviceID
[2020-12-18 16:01:40][INFO] : Log des deviceID
[2020-12-18 16:01:40][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928 METHODE : GET
[2020-12-18 16:01:40][DEBUG] : URL:Resource id #34
[2020-12-18 16:01:40][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:01:40][DEBUG] : URL:Resource id #43
[2020-12-18 16:01:41][DEBUG] : Commande info à créer audioVolume cmd  - volume and value - {"value":12,"unit":"%","timestamp":"2020-12-07T18:26:23.266Z"}
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : volume de type : info
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = audioVolume capability = volume type =
[2020-12-18 16:01:41][DEBUG] : Commande action à créer audioVolume cmd  - setVolume and value - {"value":12,"unit":"%","timestamp":"2020-12-07T18:26:23.266Z"} setter - null
[2020-12-18 16:01:41][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setVolume","enum":null}
[2020-12-18 16:01:41][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 16:01:41][DEBUG] : Commande info à créer samsungvd.supportsPowerOnByOcf cmd  - supportsPowerOnByOcf and value - {"value":"true","timestamp":"2020-12-07T18:20:22.313Z"}
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : supportsPowerOnByOcf de type : info
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = samsungvd.supportsPowerOnByOcf capability = supportsPowerOnByOcf type =
[2020-12-18 16:01:41][DEBUG] : Commande info à créer mediaInputSource cmd  - inputSource and value - {"value":"digitalTv","timestamp":"2020-12-07T18:26:18.741Z"}
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : inputSource de type : info
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mediaInputSource capability = inputSource type =
[2020-12-18 16:01:41][DEBUG] : Commande action à créer mediaInputSource cmd  - setInputSource and value - {"value":"digitalTv","timestamp":"2020-12-07T18:26:18.741Z"} setter - ["AM","CD","FM","HDMI","HDMI1","HDMI2","HDMI3","HDMI4","HDMI5","HDMI6","digitalTv","USB","YouTube","aux","bluetooth","digital","melon","wifi"]
[2020-12-18 16:01:41][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setInputSource","enum":["AM","CD","FM","HDMI","HDMI1","HDMI2","HDMI3","HDMI4","HDMI5","HDMI6","digitalTv","USB","YouTube","aux","bluetooth","digital","melon","wifi"]}
[2020-12-18 16:01:41][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = CD
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 16:01:41][DEBUG] : Commande info à créer switch cmd  - switch and value - {"value":"on","timestamp":"2020-12-18T09:48:18.447Z"}
[2020-12-18 16:01:41][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : info
[2020-12-18 16:01:41][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 16:01:42][DEBUG] : Commande action à créer switch cmd  - switch and value - {"value":"on","timestamp":"2020-12-18T09:48:18.447Z"} setter - ["on","off"]
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"switch","enum":["on","off"]}
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = off
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer tvChannel cmd  - tvChannel and value - {"value":"1","timestamp":"2020-12-07T18:26:23.866Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : tvChannel de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = tvChannel capability = tvChannel type =
[2020-12-18 16:01:42][DEBUG] : Commande action à créer tvChannel cmd  - setTvChannel and value - {"value":"1","timestamp":"2020-12-07T18:26:23.866Z"} setter - null
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setTvChannel","enum":null}
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer tvChannel cmd  - tvChannelName and value - {"value":"TF1","timestamp":"2020-12-07T18:26:23.866Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : tvChannelName de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = tvChannel capability = tvChannelName type =
[2020-12-18 16:01:42][DEBUG] : Commande action à créer tvChannel cmd  - setTvChannelName and value - {"value":"TF1","timestamp":"2020-12-07T18:26:23.866Z"} setter - null
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setTvChannelName","enum":null}
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer custom.picturemode cmd  - pictureMode and value - {"value":"Dynamique","timestamp":"2020-12-07T18:26:23.652Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : pictureMode de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = custom.picturemode capability = pictureMode type =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer custom.soundmode cmd  - soundMode and value - {"value":"Standard","timestamp":"2020-12-07T18:20:22.679Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : soundMode de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = custom.soundmode capability = soundMode type =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer audioMute cmd  - mute and value - {"value":"unmuted","timestamp":"2020-12-07T18:20:22.479Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : mute de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = audioMute capability = mute type =
[2020-12-18 16:01:42][DEBUG] : Commande action à créer audioMute cmd  - setMute and value - {"value":"unmuted","timestamp":"2020-12-07T18:20:22.479Z"} setter - ["muted","unmuted"]
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setMute","enum":["muted","unmuted"]}
[2020-12-18 16:01:42][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = unmuted
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : setMute de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mute capability = setMute type =
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : setMute de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mute capability = setMute type =
[2020-12-18 16:01:42][DEBUG] : Commande info à créer samsungvd.firmwareVersion cmd  - firmwareVersion and value - {"value":"3.4.0","timestamp":"2020-12-07T18:20:22.962Z"}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : firmwareVersion de type : info
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = samsungvd.firmwareVersion capability = firmwareVersion type =
[2020-12-18 16:01:42][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"mediaInputSource","command":"setInputSources","infoCmd":"inputSources","value":["digitalTv","HDMI1"]}
[2020-12-18 16:01:42][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.picturemode","command":"setPictureModes","infoCmd":"pictureModes","value":["Dynamique","FILMMAKER MODE","Standard","Cin\u00e9ma","Naturel"]}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : setPictureModes de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = pictureModes capability = setPictureModes type =
[2020-12-18 16:01:42][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.picturemode","command":"setPictureModesMap","infoCmd":"pictureModesMap","value":[{"id":"modeDynamic","name":"Dynamique"},{"id":"modeFilmmakerMode","name":"FILMMAKER MODE"},{"id":"modeStandard","name":"Standard"},{"id":"modeMovie","name":"Cin\u00e9ma"},{"id":"modeNatural","name":"Naturel"}]}
[2020-12-18 16:01:42][DEBUG] : setCmdFromParsing - Création de la commande : setPictureModesMap de type : action
[2020-12-18 16:01:42][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = pictureModesMap capability = setPictureModesMap type =
[2020-12-18 16:01:42][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.soundmode","command":"setSoundModesMap","infoCmd":"soundModesMap","value":[{"id":"modeStandard","name":"Standard"},{"id":"modeAmplify","name":"Amplifier"}]}
[2020-12-18 16:01:42][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.soundmode","command":"setSoundModes","infoCmd":"soundModes","value":["Standard","Amplifier"]}
[2020-12-18 16:01:42][DEBUG] : synchronize - Fin de la synchronisation
[2020-12-18 16:01:42][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 16:01:42][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:01:56][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928 METHODE : GET
[2020-12-18 16:01:56][DEBUG] : URL:Resource id #7
[2020-12-18 16:01:57][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 16:01:57][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:02:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:02:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:02:15][DEBUG] : URL:Resource id #1266
[2020-12-18 16:02:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:02:16][DEBUG] : URL:Resource id #1370
[2020-12-18 16:02:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:02:17][DEBUG] : URL:Resource id #1394
[2020-12-18 16:02:17][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:02:17][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:02:18][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:03:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:03:15][DEBUG] : URL:Resource id #1201
[2020-12-18 16:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:03:15][DEBUG] : URL:Resource id #1238
[2020-12-18 16:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:03:15][DEBUG] : URL:Resource id #1245
[2020-12-18 16:03:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:03:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:03:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:03:22][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:03:22][DEBUG] : URL:Resource id #7
[2020-12-18 16:03:22][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:03:22][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:03:36][DEBUG] : execute - Envoi de la commande : main::audioMute::setMute::muted à l'appareil : tv salon
[2020-12-18 16:03:36][DEBUG] : buildBody - Construction du corps de message
[2020-12-18 16:03:36][DEBUG] : buildBody - Corps de message prêt : {"commands":[{"component":"main","capability":"audioMute","command":"setMute","arguments":["muted"]}]}
[2020-12-18 16:03:36][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/commands METHODE : POST
[2020-12-18 16:03:36][DEBUG] : URL:Resource id #7
[2020-12-18 16:03:37][DEBUG] : Résultat de la commande : {"results":[{"id":"384c84a0-fd58-451b-a2d5-0b5aedd3a080","status":"ACCEPTED"}]}
[2020-12-18 16:03:37][DEBUG] : execute - Commande envoyée à l'appareil : tv salon
[2020-12-18 16:03:41][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:03:41][DEBUG] : URL:Resource id #7
[2020-12-18 16:03:42][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:03:42][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:03:47][DEBUG] : execute - Envoi de la commande : main::audioMute::setMute::unmuted à l'appareil : tv salon
[2020-12-18 16:03:47][DEBUG] : buildBody - Construction du corps de message
[2020-12-18 16:03:47][DEBUG] : buildBody - Corps de message prêt : {"commands":[{"component":"main","capability":"audioMute","command":"setMute","arguments":["unmuted"]}]}
[2020-12-18 16:03:47][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/commands METHODE : POST
[2020-12-18 16:03:47][DEBUG] : URL:Resource id #7
[2020-12-18 16:03:47][DEBUG] : Résultat de la commande : {"results":[{"id":"964ba37d-2e49-42af-b305-1731287b717e","status":"ACCEPTED"}]}
[2020-12-18 16:03:47][DEBUG] : execute - Commande envoyée à l'appareil : tv salon
[2020-12-18 16:04:14][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:04:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:04:14][DEBUG] : URL:Resource id #1237
[2020-12-18 16:04:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:04:14][DEBUG] : URL:Resource id #1274
[2020-12-18 16:04:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:04:15][DEBUG] : URL:Resource id #1281
[2020-12-18 16:04:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:04:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:04:15][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:04:26][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 16:04:26][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 16:05:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:05:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:05:15][DEBUG] : URL:Resource id #1170
[2020-12-18 16:05:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:05:15][DEBUG] : URL:Resource id #1207
[2020-12-18 16:05:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:05:15][DEBUG] : URL:Resource id #1214
[2020-12-18 16:05:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:05:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:05:15][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:05:20][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:05:20][DEBUG] : URL:Resource id #7
[2020-12-18 16:05:20][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:05:20][DEBUG] : URL:Resource id #7
[2020-12-18 16:07:17][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:07:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:07:17][DEBUG] : URL:Resource id #1201
[2020-12-18 16:07:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:07:17][DEBUG] : URL:Resource id #1238
[2020-12-18 16:07:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:07:17][DEBUG] : URL:Resource id #1245
[2020-12-18 16:07:17][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:07:17][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:07:17][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 16:08:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 16:08:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 16:08:15][DEBUG] : URL:Resource id #1184
[2020-12-18 16:08:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 16:08:15][DEBUG] : URL:Resource id #1221
[2020-12-18 16:08:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 16:08:16][DEBUG] : URL:Resource id #1228
[2020-12-18 16:08:16][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 16:08:16][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 16:08:16][DEBUG] : Fin d'execution du cron * * * * *

La commande info Santé est également vide ?

non « En ligne »

Je vois aucun log d’échappement donc les infos doivent remonter.
Les dates de collecte des infos sont fixes ou different à chaque minute ?
Par exemple : Capture d’écran 2020-12-18 à 17.10.31

les dates de collecte évolue mais les date de valeur sont fixe

C’est que les infos sont bien récupérées, mais qu’elles n’ont pas changées sur ST.

pourtant si

Envoie les infos brutes stp quand tu es sur une chaine autres que tf1.

je n’ai pas été sur TF1 de la journée
la en ce moment je suis sur la 6 et le volume est a 17 depuis ce matin et le plugin voit tjr 12

{
   components: {
      main: {
         mediaPlayback: {
            supportedPlaybackCommands: {
               value: null,
               timestamp: "2020-12-09T14:06:19.723Z"
            },
            playbackStatus: {
               value: null,
               timestamp: "2020-12-09T14:06:19.723Z"
            }
         },
         audioVolume: {
            volume: {
               value: 12,
               unit: "%",
               timestamp: "2020-12-07T18:26:23.266Z"
            }
         },
         "samsungvd.supportsPowerOnByOcf": {
            supportsPowerOnByOcf: {
               value: "true",
               timestamp: "2020-12-07T18:20:22.313Z"
            }
         },
         mediaInputSource: {
            supportedInputSources: {
               value: [
                  "digitalTv",
                  "HDMI1"
               ],
               timestamp: "2020-12-07T18:26:18.741Z"
            },
            inputSource: {
               value: "digitalTv",
               timestamp: "2020-12-07T18:26:18.741Z"
            }
         },
         "custom.tvsearch": [],
         "samsungvd.ambient": {
            supportedAmbientApps: {
               value: null,
               timestamp: "2020-12-09T14:05:21.247Z"
            }
         },
         refresh: [],
         "custom.error": {
            error: {
               value: null,
               timestamp: "2020-12-09T14:03:18.707Z"
            }
         },
         execute: {
            data: {
               value: null,
               data: [],
               timestamp: "2020-12-09T14:04:19.426Z"
            }
         },
         switch: {
            switch: {
               value: "on",
               timestamp: "2020-12-18T18:09:44.060Z"
            }
         },
         tvChannel: {
            tvChannel: {
               value: "1",
               timestamp: "2020-12-07T18:26:23.866Z"
            },
            tvChannelName: {
               value: "TF1",
               timestamp: "2020-12-07T18:26:23.866Z"
            }
         },
         ocf: {
            st: {
               value: null,
               timestamp: "2020-12-09T14:02:19.330Z"
            },
            mndt: {
               value: null,
               timestamp: "2020-12-09T14:01:18.374Z"
            },
            mnfv: {
               value: "T-KTSU2DEUC-1304.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnhw: {
               value: "",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            di: {
               value: "9ca1cc0e-f602-1c0f-4d44-5f89560c0928",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnsl: {
               value: null,
               timestamp: "2020-12-09T14:00:48.030Z"
            },
            dmv: {
               value: "res.1.1.0,sh.1.1.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            n: {
               value: "[TV] tv salon",
               timestamp: "2020-12-07T18:35:04.984Z"
            },
            mnmo: {
               value: "UE43TU7125KXXC",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            vid: {
               value: "VD-STV_2018_K",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnmn: {
               value: "Samsung Electronics",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnml: {
               value: "",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnpv: {
               value: "5.5",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnos: {
               value: "Tizen",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            pi: {
               value: "9ca1cc0e-f602-1c0f-4d44-5f89560c0928",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            icv: {
               value: "core.1.1.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            }
         },
         "custom.picturemode": {
            pictureMode: {
               value: "Dynamique",
               timestamp: "2020-12-07T18:26:23.652Z"
            },
            supportedPictureModes: {
               value: [
                  "Dynamique",
                  "FILMMAKER MODE",
                  "Standard",
                  "Cinéma",
                  "Naturel"
               ],
               timestamp: "2020-12-07T18:20:22.910Z"
            },
            supportedPictureModesMap: {
               value: [
                  {
                     id: "modeDynamic",
                     name: "Dynamique"
                  },
                  {
                     id: "modeFilmmakerMode",
                     name: "FILMMAKER MODE"
                  },
                  {
                     id: "modeStandard",
                     name: "Standard"
                  },
                  {
                     id: "modeMovie",
                     name: "Cinéma"
                  },
                  {
                     id: "modeNatural",
                     name: "Naturel"
                  }
               ],
               timestamp: "2020-12-07T18:20:22.910Z"
            }
         },
         "custom.accessibility": [],
         "custom.recording": [],
         "custom.disabledCapabilities": {
            disabledCapabilities: {
               value: null,
               timestamp: "2020-12-09T13:59:18.196Z"
            }
         },
         "samsungvd.ambient18": [],
         "custom.soundmode": {
            supportedSoundModesMap: {
               value: [
                  {
                     id: "modeStandard",
                     name: "Standard"
                  },
                  {
                     id: "modeAmplify",
                     name: "Amplifier"
                  }
               ],
               timestamp: "2020-12-07T18:20:22.679Z"
            },
            soundMode: {
               value: "Standard",
               timestamp: "2020-12-07T18:20:22.679Z"
            },
            supportedSoundModes: {
               value: [
                  "Standard",
                  "Amplifier"
               ],
               timestamp: "2020-12-07T18:20:22.679Z"
            }
         },
         audioMute: {
            mute: {
               value: "unmuted",
               timestamp: "2020-12-07T18:20:22.479Z"
            }
         },
         mediaTrackControl: {
            supportedTrackControlCommands: {
               value: null,
               timestamp: "2020-12-09T13:58:19.639Z"
            }
         },
         "custom.launchapp": [],
         "samsungvd.firmwareVersion": {
            firmwareVersion: {
               value: "3.4.0",
               timestamp: "2020-12-07T18:20:22.962Z"
            }
         }
      }
   }
}

Les infos ST sont figées sur TF1 au 07 décembre.
Je vais pas pouvoir faire grand-chose là-dessus.

La plupart des infos sont figées sur le 07/12 ou 09/12 d’ailleurs. :thinking: C’est que les valeurs n’ont pas changées pour ST.

Par contre, dans le log _dev, remonte-moi les infos du style :

[2020-12-18 20:10:23][INFO] : decodeExecuteData #### Commande à gérer ==> openState::else <== [Type] = Samsung OCF Refrigerator - [Categorie] = Refrigerator ==> Valeur = "Close" <== ####

pourtant tu a vue ma capture de mon smarthsing

-12-18 20:43:16][DEBUG] : URL:Resource id #1401
[2020-12-18 20:43:16][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 20:43:16][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 20:43:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 20:44:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 20:44:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 20:44:15][DEBUG] : URL:Resource id #1237
[2020-12-18 20:44:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 20:44:15][DEBUG] : URL:Resource id #1274
[2020-12-18 20:44:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 20:44:15][DEBUG] : URL:Resource id #1281
[2020-12-18 20:44:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 20:44:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 20:44:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 20:45:18][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 20:45:18][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 20:45:18][DEBUG] : URL:Resource id #1355
[2020-12-18 20:45:18][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 20:45:18][DEBUG] : URL:Resource id #1392
[2020-12-18 20:45:19][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 20:45:19][DEBUG] : URL:Resource id #1399
[2020-12-18 20:45:19][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 20:45:19][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 20:45:19][DEBUG] : Fin d'execution du cron * * * * *

Oui, tout est ok.
Pour cette ligne decodeExecuteData Début du décodage {"value":null,, c’est ‹ normal ›. C’est pas une données essentielle.

Je vois pas où ils récupèrent ces infos. Y a rien d’autre sur l’api ST.

Un problème de droits ?
Tu avais tout coché lors de la création du token :
Capture d’écran 2020-12-18 à 20.52.48

j’ai virer les tokens existant j’en ai recréer 1 avec tout cocher, j’ai tout supprimer dans le plugin, j’ai re synchro, et tjrs les meme infos…

[2020-12-18 21:00:46][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:00:46][DEBUG] : URL:Resource id #1700
[2020-12-18 21:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:00:46][DEBUG] : URL:Resource id #1737
[2020-12-18 21:00:46][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:00:46][DEBUG] : URL:Resource id #1744
[2020-12-18 21:00:47][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:00:47][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:00:47][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:01:16][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:01:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:01:16][DEBUG] : URL:Resource id #1333
[2020-12-18 21:01:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:01:16][DEBUG] : URL:Resource id #1370
[2020-12-18 21:01:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:01:16][DEBUG] : URL:Resource id #1377
[2020-12-18 21:01:16][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:01:16][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:01:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:02:16][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:02:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:02:16][DEBUG] : URL:Resource id #1272
[2020-12-18 21:02:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:02:16][DEBUG] : URL:Resource id #1309
[2020-12-18 21:02:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:02:16][DEBUG] : URL:Resource id #1316
[2020-12-18 21:02:16][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:02:16][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:02:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:03:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:03:15][DEBUG] : URL:Resource id #1213
[2020-12-18 21:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:03:15][DEBUG] : URL:Resource id #1250
[2020-12-18 21:03:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:03:15][DEBUG] : URL:Resource id #1257
[2020-12-18 21:03:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:03:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:03:15][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:04:15][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:04:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:04:15][DEBUG] : URL:Resource id #1332
[2020-12-18 21:04:15][DEBUG] : La requête vers https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 a retourné un code d'erreur 401 résultat =
[2020-12-18 21:04:15][ERROR] : Erreur lors de l'exécution du cron Une authentification est nécessaire pour accéder à la ressource.
[2020-12-18 21:05:16][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:05:16][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:05:16][DEBUG] : URL:Resource id #1259
[2020-12-18 21:05:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:05:17][DEBUG] : URL:Resource id #1296
[2020-12-18 21:05:17][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 21:05:17][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 21:05:17][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:05:17][DEBUG] : URL:Resource id #1303
[2020-12-18 21:05:17][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:05:17][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:05:17][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:05:26][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location )
[2020-12-18 21:05:26][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 21:05:32][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray ( )
[2020-12-18 21:05:32][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 21:05:35][DEBUG] : synchronize - Début de la synchronisation
[2020-12-18 21:05:35][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations METHODE : GET
[2020-12-18 21:05:35][DEBUG] : URL:Resource id #7
[2020-12-18 21:05:35][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:05:35][DEBUG] : URL:Resource id #8
[2020-12-18 21:05:35][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9/rooms METHODE : GET
[2020-12-18 21:05:35][DEBUG] : URL:Resource id #9
[2020-12-18 21:05:35][INFO] : Log des locations
[2020-12-18 21:05:35][INFO] : Existing Device ->Device Name:Domicile/Type ID:2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9/TypeName:FRA
[2020-12-18 21:05:35][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices METHODE : GET
[2020-12-18 21:05:35][DEBUG] : URL:Resource id #27
[2020-12-18 21:05:36][INFO] : synchronize deviceID
[2020-12-18 21:05:36][INFO] : Log des deviceID
[2020-12-18 21:05:36][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928 METHODE : GET
[2020-12-18 21:05:36][DEBUG] : URL:Resource id #33
[2020-12-18 21:05:36][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:05:36][DEBUG] : URL:Resource id #42
[2020-12-18 21:05:36][DEBUG] : Commande info à créer audioVolume cmd  - volume and value - {"value":12,"unit":"%","timestamp":"2020-12-07T18:26:23.266Z"}
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : volume de type : info
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = audioVolume capability = volume type =
[2020-12-18 21:05:36][DEBUG] : Commande action à créer audioVolume cmd  - setVolume and value - {"value":12,"unit":"%","timestamp":"2020-12-07T18:26:23.266Z"} setter - null
[2020-12-18 21:05:36][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setVolume","enum":null}
[2020-12-18 21:05:36][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 21:05:36][DEBUG] : Commande info à créer samsungvd.supportsPowerOnByOcf cmd  - supportsPowerOnByOcf and value - {"value":"true","timestamp":"2020-12-07T18:20:22.313Z"}
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : supportsPowerOnByOcf de type : info
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = samsungvd.supportsPowerOnByOcf capability = supportsPowerOnByOcf type =
[2020-12-18 21:05:36][DEBUG] : Commande info à créer mediaInputSource cmd  - inputSource and value - {"value":"digitalTv","timestamp":"2020-12-07T18:26:18.741Z"}
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : inputSource de type : info
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mediaInputSource capability = inputSource type =
[2020-12-18 21:05:36][DEBUG] : Commande action à créer mediaInputSource cmd  - setInputSource and value - {"value":"digitalTv","timestamp":"2020-12-07T18:26:18.741Z"} setter - ["AM","CD","FM","HDMI","HDMI1","HDMI2","HDMI3","HDMI4","HDMI5","HDMI6","digitalTv","USB","YouTube","aux","bluetooth","digital","melon","wifi"]
[2020-12-18 21:05:36][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setInputSource","enum":["AM","CD","FM","HDMI","HDMI1","HDMI2","HDMI3","HDMI4","HDMI5","HDMI6","digitalTv","USB","YouTube","aux","bluetooth","digital","melon","wifi"]}
[2020-12-18 21:05:36][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = CD
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:36][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:36][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setInputSource de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = inputSource capability = setInputSource type =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer switch cmd  - switch and value - {"value":"on","timestamp":"2020-12-18T18:09:44.060Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 21:05:37][DEBUG] : Commande action à créer switch cmd  - switch and value - {"value":"on","timestamp":"2020-12-18T18:09:44.060Z"} setter - ["on","off"]
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"switch","enum":["on","off"]}
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = off
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : switch de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = switch capability = switch type =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer tvChannel cmd  - tvChannel and value - {"value":"1","timestamp":"2020-12-07T18:26:23.866Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : tvChannel de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = tvChannel capability = tvChannel type =
[2020-12-18 21:05:37][DEBUG] : Commande action à créer tvChannel cmd  - setTvChannel and value - {"value":"1","timestamp":"2020-12-07T18:26:23.866Z"} setter - null
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setTvChannel","enum":null}
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer tvChannel cmd  - tvChannelName and value - {"value":"TF1","timestamp":"2020-12-07T18:26:23.866Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : tvChannelName de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = tvChannel capability = tvChannelName type =
[2020-12-18 21:05:37][DEBUG] : Commande action à créer tvChannel cmd  - setTvChannelName and value - {"value":"TF1","timestamp":"2020-12-07T18:26:23.866Z"} setter - null
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setTvChannelName","enum":null}
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer custom.picturemode cmd  - pictureMode and value - {"value":"Dynamique","timestamp":"2020-12-07T18:26:23.652Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : pictureMode de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = custom.picturemode capability = pictureMode type =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer custom.soundmode cmd  - soundMode and value - {"value":"Standard","timestamp":"2020-12-07T18:20:22.679Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : soundMode de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = custom.soundmode capability = soundMode type =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer audioMute cmd  - mute and value - {"value":"unmuted","timestamp":"2020-12-07T18:20:22.479Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : mute de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = audioMute capability = mute type =
[2020-12-18 21:05:37][DEBUG] : Commande action à créer audioMute cmd  - setMute and value - {"value":"unmuted","timestamp":"2020-12-07T18:20:22.479Z"} setter - ["muted","unmuted"]
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - component = {"setCmd":true,"setter":"setMute","enum":["muted","unmuted"]}
[2020-12-18 21:05:37][DEBUG] : Commande action à créer setCoolingSetpoint  - isnumeric = unmuted
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setMute de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mute capability = setMute type =
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setMute de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = mute capability = setMute type =
[2020-12-18 21:05:37][DEBUG] : Commande info à créer samsungvd.firmwareVersion cmd  - firmwareVersion and value - {"value":"3.4.0","timestamp":"2020-12-07T18:20:22.962Z"}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : firmwareVersion de type : info
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = samsungvd.firmwareVersion capability = firmwareVersion type =
[2020-12-18 21:05:37][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"mediaInputSource","command":"setInputSources","infoCmd":"inputSources","value":["digitalTv","HDMI1"]}
[2020-12-18 21:05:37][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.picturemode","command":"setPictureModes","infoCmd":"pictureModes","value":["Dynamique","FILMMAKER MODE","Standard","Cin\u00e9ma","Naturel"]}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setPictureModes de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = pictureModes capability = setPictureModes type =
[2020-12-18 21:05:37][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.picturemode","command":"setPictureModesMap","infoCmd":"pictureModesMap","value":[{"id":"modeDynamic","name":"Dynamique"},{"id":"modeFilmmakerMode","name":"FILMMAKER MODE"},{"id":"modeStandard","name":"Standard"},{"id":"modeMovie","name":"Cin\u00e9ma"},{"id":"modeNatural","name":"Naturel"}]}
[2020-12-18 21:05:37][DEBUG] : setCmdFromParsing - Création de la commande : setPictureModesMap de type : action
[2020-12-18 21:05:37][DEBUG] : getTypeAndMinMaxFromCapabilities  - component = pictureModesMap capability = setPictureModesMap type =
[2020-12-18 21:05:37][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.soundmode","command":"setSoundModesMap","infoCmd":"soundModesMap","value":[{"id":"modeStandard","name":"Standard"},{"id":"modeAmplify","name":"Amplifier"}]}
[2020-12-18 21:05:37][DEBUG] : INFO A REMONTER AU DEV : Commande action à créer tv salon{"component":"main","capability":"custom.soundmode","command":"setSoundModes","infoCmd":"soundModes","value":["Standard","Amplifier"]}
[2020-12-18 21:05:37][DEBUG] : synchronize - Fin de la synchronisation
[2020-12-18 21:05:38][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 21:05:38][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 21:05:52][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928 METHODE : GET
[2020-12-18 21:05:52][DEBUG] : URL:Resource id #7
[2020-12-18 21:05:53][INFO] : DEBUGGGGGGGGGGGGGG$categoriesArray (     [0] => Location     [1] => Television )
[2020-12-18 21:05:53][INFO] : DEBUGGGGGGGGGGGGGG$arrayArray (     [] =>  )
[2020-12-18 21:06:14][DEBUG] : Démarrage du cron * * * * *
[2020-12-18 21:06:14][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/locations/2d6d8ea0-43fd-45b4-9333-a4fecc33a9f9 METHODE : GET
[2020-12-18 21:06:14][DEBUG] : URL:Resource id #1255
[2020-12-18 21:06:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/health METHODE : GET
[2020-12-18 21:06:15][DEBUG] : URL:Resource id #1358
[2020-12-18 21:06:15][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:06:15][DEBUG] : URL:Resource id #1382
[2020-12-18 21:06:15][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:06:15][DEBUG] : decodeExecuteData Fin du décodage
[2020-12-18 21:06:16][DEBUG] : Fin d'execution du cron * * * * *
[2020-12-18 21:06:24][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/9ca1cc0e-f602-1c0f-4d44-5f89560c0928/status METHODE : GET
[2020-12-18 21:06:24][DEBUG] : URL:Resource id #7
[2020-12-18 21:06:24][DEBUG] : decodeExecuteData Début du décodage {"value":null,"data":[],"timestamp":"2020-12-09T14:04:19.426Z"}
[2020-12-18 21:06:24][DEBUG] : decodeExecuteData Fin du décodage
{
   components: {
      main: {
         mediaPlayback: {
            supportedPlaybackCommands: {
               value: null,
               timestamp: "2020-12-09T14:06:19.723Z"
            },
            playbackStatus: {
               value: null,
               timestamp: "2020-12-09T14:06:19.723Z"
            }
         },
         audioVolume: {
            volume: {
               value: 12,
               unit: "%",
               timestamp: "2020-12-07T18:26:23.266Z"
            }
         },
         "samsungvd.supportsPowerOnByOcf": {
            supportsPowerOnByOcf: {
               value: "true",
               timestamp: "2020-12-07T18:20:22.313Z"
            }
         },
         mediaInputSource: {
            supportedInputSources: {
               value: [
                  "digitalTv",
                  "HDMI1"
               ],
               timestamp: "2020-12-07T18:26:18.741Z"
            },
            inputSource: {
               value: "digitalTv",
               timestamp: "2020-12-07T18:26:18.741Z"
            }
         },
         "custom.tvsearch": [],
         "samsungvd.ambient": {
            supportedAmbientApps: {
               value: null,
               timestamp: "2020-12-09T14:05:21.247Z"
            }
         },
         refresh: [],
         "custom.error": {
            error: {
               value: null,
               timestamp: "2020-12-09T14:03:18.707Z"
            }
         },
         execute: {
            data: {
               value: null,
               data: [],
               timestamp: "2020-12-09T14:04:19.426Z"
            }
         },
         switch: {
            switch: {
               value: "on",
               timestamp: "2020-12-18T18:09:44.060Z"
            }
         },
         tvChannel: {
            tvChannel: {
               value: "1",
               timestamp: "2020-12-07T18:26:23.866Z"
            },
            tvChannelName: {
               value: "TF1",
               timestamp: "2020-12-07T18:26:23.866Z"
            }
         },
         ocf: {
            st: {
               value: null,
               timestamp: "2020-12-09T14:02:19.330Z"
            },
            mndt: {
               value: null,
               timestamp: "2020-12-09T14:01:18.374Z"
            },
            mnfv: {
               value: "T-KTSU2DEUC-1304.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnhw: {
               value: "",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            di: {
               value: "9ca1cc0e-f602-1c0f-4d44-5f89560c0928",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnsl: {
               value: null,
               timestamp: "2020-12-09T14:00:48.030Z"
            },
            dmv: {
               value: "res.1.1.0,sh.1.1.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            n: {
               value: "[TV] tv salon",
               timestamp: "2020-12-07T18:35:04.984Z"
            },
            mnmo: {
               value: "UE43TU7125KXXC",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            vid: {
               value: "VD-STV_2018_K",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnmn: {
               value: "Samsung Electronics",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnml: {
               value: "",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnpv: {
               value: "5.5",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            mnos: {
               value: "Tizen",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            pi: {
               value: "9ca1cc0e-f602-1c0f-4d44-5f89560c0928",
               timestamp: "2020-12-07T18:20:22.264Z"
            },
            icv: {
               value: "core.1.1.0",
               timestamp: "2020-12-07T18:20:22.264Z"
            }
         },
         "custom.picturemode": {
            pictureMode: {
               value: "Dynamique",
               timestamp: "2020-12-07T18:26:23.652Z"
            },
            supportedPictureModes: {
               value: [
                  "Dynamique",
                  "FILMMAKER MODE",
                  "Standard",
                  "Cinéma",
                  "Naturel"
               ],
               timestamp: "2020-12-07T18:20:22.910Z"
            },
            supportedPictureModesMap: {
               value: [
                  {
                     id: "modeDynamic",
                     name: "Dynamique"
                  },
                  {
                     id: "modeFilmmakerMode",
                     name: "FILMMAKER MODE"
                  },
                  {
                     id: "modeStandard",
                     name: "Standard"
                  },
                  {
                     id: "modeMovie",
                     name: "Cinéma"
                  },
                  {
                     id: "modeNatural",
                     name: "Naturel"
                  }
               ],
               timestamp: "2020-12-07T18:20:22.910Z"
            }
         },
         "custom.accessibility": [],
         "custom.recording": [],
         "custom.disabledCapabilities": {
            disabledCapabilities: {
               value: null,
               timestamp: "2020-12-09T13:59:18.196Z"
            }
         },
         "samsungvd.ambient18": [],
         "custom.soundmode": {
            supportedSoundModesMap: {
               value: [
                  {
                     id: "modeStandard",
                     name: "Standard"
                  },
                  {
                     id: "modeAmplify",
                     name: "Amplifier"
                  }
               ],
               timestamp: "2020-12-07T18:20:22.679Z"
            },
            soundMode: {
               value: "Standard",
               timestamp: "2020-12-07T18:20:22.679Z"
            },
            supportedSoundModes: {
               value: [
                  "Standard",
                  "Amplifier"
               ],
               timestamp: "2020-12-07T18:20:22.679Z"
            }
         },
         audioMute: {
            mute: {
               value: "unmuted",
               timestamp: "2020-12-07T18:20:22.479Z"
            }
         },
         mediaTrackControl: {
            supportedTrackControlCommands: {
               value: null,
               timestamp: "2020-12-09T13:58:19.639Z"
            }
         },
         "custom.launchapp": [],
         "samsungvd.firmwareVersion": {
            firmwareVersion: {
               value: "3.4.0",
               timestamp: "2020-12-07T18:20:22.962Z"
            }
         }
      }
   }
}

Ok. C’est bien ST qui envoie des infos anciennes parce qu’il a pas reçu de maj de l’appareil.

Essaie de supprimer l’appareil de l’app ST et le réinclure ?
Et resyncrho par le plugin.