Configuration SMARTTHINGS

Bonjour,
Je n’arrive pas à reconfigurer mon plugin qui a perdu sa connexion. j’ai bien recréé un jeton etc, et smarthings fait une erreur lors de la récupération du jeton. et depuis sa dernière configuration j’ai changé d’opérateur internet… je suis passé chez Bouygues
j’imagine que j’ai un pb réseau, pourtant j’ai à priori bien ouvert le port 443
mais j’utilise le DNS Jeedom pour l’accès externe.
et je suis un peu perdu . je vois cette erreur dans les logs :
[2026-01-26 20:18:03] ERROR : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table ‹ jeedom.object › doesn’t exist : SELECT el.id, el.name, el.logicalId, el.generic_type, el.object_id, el.eqType_name, el.isVisible, el.isEnable, el.configuration, el.timeout, el.category, el.display, el.order, el.comment, el.tags FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name ORDER BY ob.name,el.name

mais je pense que c’est un vieux log vu la date

Est-ce que quelqu’un a déjà eu ce pb ?
par avance merci

Bonjour,

Si le jeton a été crée après décembre 2024 c’est apparemment un peu compliqué et comme je pense que tu es dans ce cas, il faudrait passer les logs en debug, recommencer les opérations calmement et poster les résultats ici, peut-être en masquant des informations sensibles (je ne sais pas ce qu’il y aura dans les logs).

Cela devrait aider à minima le développeur à comprendre parce que sans ça je pense qu’il ne va pas tellement pouvoir aider (ni personne d’autre).

Bonjour,
Il faut peut-être essayer aussi avec un autre navigateur. J’utilise aussi les dns jeedom et pas de pb particulier en suivant la procédure.
De mémoire il y a juste une subtilité, je ne me rappel plus très bien s’il faut Sauvegarder avant de cliquer sur Se connecter ou après.

ok, et vous avez du ouvrir les ports 443 ? ou faire quelquechose ?

non, rien de spécial

j’ai essayé ce qui était indiqué ici également mais ca ne marche pas

Bonjour.
Comme d’habitude, il faut les logs complets, sinon je sors la :crystal_ball:

Tu as un ancien jeton PAT ou nouveau ? (Garde ton ancien si tu l’as encore)

1 « J'aime »

j’ai un nouveau là du coup. je vais chercher mais je pense avoir noté l’ancien
et les logs il ne mets rien à jour, ils sont vides . le dernier log c’est celui que j’ai mis plus haut
je ne comprends pas , mais voici ce que j’ai :

[2025-05-08 08:16:29] ERROR  : Erreur : [MySQL] Error code : 70100 (1927). Connection was killed  : SELECT `id`, `logicalId`, `generic_type`, `eqType`, `name`, `order`, `type`, `subType`, `eqLogic_id`, `isHistorized`, `unite`, `configuration`, `template`, `display`, `value`, `isVisible`, `alert` 		FROM cmd 		WHERE eqLogic_id=:eqLogic_id 		AND logicalId=:logicalId ORDER BY `order`
[2025-11-24 09:06:24] ERROR  : Erreur : [MySQL] Error code : 70100 (1927). Connection was killed  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-12 13:35:15] ERROR  Erreur : [MySQL] Error code : 70100 (1927). Connection was killed  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags`
FROM eqLogic el
LEFT JOIN object ob ON el.object_id=ob.id
WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-12 14:00:09] ERROR  Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags`
FROM eqLogic el
LEFT JOIN object ob ON el.object_id=ob.id
WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-12 14:47:05] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-12 14:48:05] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-12 16:46:05] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 14:08:05] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 14:09:04] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 15:16:10] ERROR  Erreur : [MySQL] Error code : 70100 (1927). Connection was killed  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags`
FROM eqLogic el
LEFT JOIN object ob ON el.object_id=ob.id
WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 16:13:04] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 16:14:04] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 20:17:10] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.eqLogic' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name
[2026-01-26 20:18:03] ERROR  : Erreur sur smartthings::update() : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist  : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` 		FROM eqLogic el 		LEFT JOIN object ob ON el.object_id=ob.id 		WHERE eqType_name=:eqType_name  ORDER BY ob.name,el.name

Est-ce que c’est ceux là ?
merci pour ton aide @Flobul

si je test la redirect URI : ça me dit « clé API non valide, vous n’etes pas autorisé »

mais sinon dans les logs, je n’ai rien … je ne comprends pas

Mets le code dans les balises preformatées.
Tu as bien les logs en debug ? Et c’est bien les logs nommés smartthings ?

c’est bon , les logs n’étaient pas en DEBUG, les voici (j’ai simplement modifié l’adresse DNS jeedom en xxxxxx.eu.jeedom.link , je ne sais pas si ça suffit pour protéger son accès

[2026-02-02 19:51:19] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/apps METHODE : GET
[2026-02-02 19:51:19] DEBUG  sendRequest - CODE : 200 RESPONSE : {"items":[],"_links":{}}
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp 1 $foundApp= $sameApp=
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp 2 $foundApp=
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp smartapp n'existe pas
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp body {"appName":"jeedom_plugin_smartthings1770058279","displayName":"jeedom_plugin_smartthings","description":"SmartApp API_ONLY for Jeedom plugin.","appType":"API_ONLY","singleInstance":false,"classifications":["CONNECTED_SERVICE","AUTOMATION"],"iconImage":{"url":"https://github.com/Flobul/Jeedom-SmartThings/raw/master/plugin_info/smartthings_icon.png"},"oauth":{"clientName":"my_jeedom","scope":["r:locations:*,l:installedapps,r:scenes:*,x:notifications:*,w:installedapps:*,x:scenes:*,r:installedapps:*,x:devices:*,l:devices,w:locations:*,r:devices:*,w:devices:*,x:locations:*,l:scenes,r:apps:*,w:apps:*"],"redirectUris":["https://xxxxxxxxxx.eu.jeedom.link/plugins/smartthings/core/php/callback.php?apikey=eNRrfH15Ks0MRPCsmIc4GMp24uVJVa9pH0yW3nFLqhKqQJZ7lBnVDGcLgt2fg9wv"]},"apiOnly":{"targetUrl":"https://xxxxxxxxx.eu.jeedom.link/plugins/smartthings/core/php/callback.php?apikey=eNRrfH15Ks0MRPCsmIc4GMp24uVJVa9pH0yW3nFLqhKqQJZ7lBnVDGcLgt2fg9wv"}}
[2026-02-02 19:51:19] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/apps METHODE : POST
[2026-02-02 19:51:19] DEBUG  sendRequest - CODE : 422 RESPONSE : {"requestId":"6980f22700000000aaf82deeb380c903","error":{"code":"ConstraintViolationError","message":"The request is malformed.","details":[{"code":"NotValidValue","target":"oauthScope[r:locations:*,l:installedapps,r:scenes:*,x:notifications:*,w:installedapps:*,x:scenes:*,r:installedapps:*,x:devices:*,l:devices,w:locations:*,r:devices:*,w:devices:*,x:locations:*,l:scenes,r:apps:*,w:apps:*]","message":"Invalid scope definition.","details":[]}]}}
[2026-02-02 19:51:19] DEBUG  La requête vers https://api.smartthings.com/v1/apps a retourné un code d'erreur 422 résultat = {"requestId":"6980f22700000000aaf82deeb380c903","error":{"code":"ConstraintViolationError","message":"The request is malformed.","details":[{"code":"NotValidValue","target":"oauthScope[r:locations:*,l:installedapps,r:scenes:*,x:notifications:*,w:installedapps:*,x:scenes:*,r:installedapps:*,x:devices:*,l:devices,w:locations:*,r:devices:*,w:devices:*,x:locations:*,l:scenes,r:apps:*,w:apps:*]","message":"Invalid scope definition.","details":[]}]}}
[2026-02-02 19:51:19] DEBUG  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.
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp $createApp false
[2026-02-02 19:51:19] DEBUG  checkAndCreateApp 3 $foundApp=
[2026-02-02 19:51:19] DEBUG  ┌────────── Callback
[2026-02-02 19:51:19] DEBUG  │ apikey = eNRrfH15Ks0MRPCsmIc4GMp24uVJVa9pH0yW3nFLqhKqQJZ7lBnVDGcLgt2fg9wv
[2026-02-02 19:51:19] DEBUG  │ headers = {"Host":"xxxxxx.eu.jeedom.link","X-Forwarded-Proto":"https","Connection":"Upgrade","Content-Length":"252","X-Real-IP":"52.19.91.220","Content-Type":"application\/json","Accept":"application\/json","Authorization":"Signature keyId=\"\/pl\/euwest1\/72-28-6f-f8-08-aa-4a-65-ef-ea-07-fe-73-8c-2e-35-92-68-9a-dd\",signature=\"WedypMQmSZgppzUqNcCiajSWL\/rqVn3oMBySj9IxMfN5vwlYUZs9Hrd5A1Gzrx2h2bf1lds59PS6y5zM2z7lTUtvm8Bwjeqa6+D\/SzEcGp0gAAT63qEITWCbJS+KLKo8PxeTkG4jgWBUroMEbf1FkRUmCY1CNLUSMMoieKYkzbqU+r3DxR5TXrxr4cI25tycgcWD7bZ92JEpj+YdurK8Br0NPQukmHjHUSVdCH92XyiKAttrWL4z+em9r5nPRg9RLbtdEhgIivgkbxGnSAYJj4+4qpN+sW6T6KIgLebgo1sc9Mbvt0ZJBqE9o3AAs+m564YR0vePgIOT+YMfQxUaTA==\",headers=\"(request-target) digest date\",algorithm=\"rsa-sha256\"","Digest":"SHA256=tL2xuwTVHf0J+Ig550bCs6CGXTqsNM4i\/fzmGAMVpIs=","Date":"Mon, 02 Feb 2026 18:51:19 UTC","X-ST-CORRELATION":"6980f22700000000aaf82deeb380c903","X-B3-TraceId":"64e6482e35a805eb","X-B3-SpanId":"7d663711639f6889","X-B3-ParentSpanId":"64e6482e35a805eb","X-B3-Sampled":"1","user-agent":"AHC\/2.1"}
[2026-02-02 19:51:19] DEBUG  │ Données POST = {"messageType":"CONFIRMATION","confirmationData":{"appId":"c94b93a4-a430-4e36-ab18-9f3e2e205684","confirmationUrl":"https://api.smartthings.com/apps/c94b93a4-a430-4e36-ab18-9f3e2e205684/confirm-registration?token=c6e9160c-b839-4616-bc06-dc35a47548d7"}}
[2026-02-02 19:51:19] DEBUG  │ keyId = /pl/euwest1/72-28-6f-f8-08-aa-4a-65-ef-ea-07-fe-73-8c-2e-35-92-68-9a-dd
[2026-02-02 19:51:19] DEBUG  │ data = {"messageType":"CONFIRMATION","confirmationData":{"appId":"c94b93a4-a430-4e36-ab18-9f3e2e205684","confirmationUrl":"https:\/\/api.smartthings.com\/apps\/c94b93a4-a430-4e36-ab18-9f3e2e205684\/confirm-registration?token=c6e9160c-b839-4616-bc06-dc35a47548d7"}}
[2026-02-02 19:51:19] DEBUG  │ appId = c94b93a4-a430-4e36-ab18-9f3e2e205684
[2026-02-02 19:51:19] DEBUG  │ confirmationData = {"appId":"c94b93a4-a430-4e36-ab18-9f3e2e205684","confirmationUrl":"https:\/\/api.smartthings.com\/apps\/c94b93a4-a430-4e36-ab18-9f3e2e205684\/confirm-registration?token=c6e9160c-b839-4616-bc06-dc35a47548d7"}
[2026-02-02 19:51:19] DEBUG  │ lifecycle/messageType = CONFIRMATION
[2026-02-02 19:51:20] DEBUG  Étape 3
[2026-02-02 19:51:20] DEBUG  │ data['confirmationData']['confirmationUrl'] https://api.smartthings.com/apps/c94b93a4-a430-4e36-ab18-9f3e2e205684/confirm-registration?token=c6e9160c-b839-4616-bc06-dc35a47548d7
[2026-02-02 19:51:21] DEBUG  error {"requestId":"6980f2290000000009be2f18c57070d4","error":{"code":"ForbiddenError","message":"Access forbidden to this app.","details":[]}} {"url":"https:\/\/api.smartthings.com\/apps\/c94b93a4-a430-4e36-ab18-9f3e2e205684\/confirm-registration?token=c6e9160c-b839-4616-bc06-dc35a47548d7","content_type":"application\/json","http_code":403,"header_size":222,"request_size":300,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.213093,"namelookup_time":0.013926,"connect_time":0.044208,"pretransfer_time":0.15807,"size_upload":0,"size_download":141,"speed_download":661,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0.212693,"redirect_time":0,"redirect_url":"","primary_ip":"3.248.50.96","certinfo":[],"primary_port":443,"local_ip":"192.168.xx.xx","local_port":49840,"http_version":2,"protocol":2,"ssl_verifyresult":0,"scheme":"HTTPS","appconnect_time_us":155270,"connect_time_us":44208,"namelookup_time_us":13926,"pretransfer_time_us":158070,"redirect_time_us":0,"starttransfer_time_us":212693,"total_time_us":213093}
[2026-02-02 19:51:21] DEBUG  │ targetUrl = {"requestId":"6980f2290000000009be2f18c57070d4","error":{"code":"ForbiddenError","message":"Access forbidden to this app.","details":[]}}

Mets les balises de texte preformaté ici pour insérer le code.

*"oauthScope[r:locations:* ,l:installedapps,r:scenes:*,x:notifications:* ,w:installedapps:*,x:scenes:* ,r:installedapps:*,x:devices:* ,l:devices,w:locations:*,r:devices:* ,w:devices:*,x:locations:* ,l:scenes,r:apps:*,w:apps:* ] »,« message »:« Invalid scope definition

Copie colle le score par défaut dans le champ, sauvegarde et relance la connexion.

r:hubs:* r:locations:* r:rules:* r:scenes:* x:devices:* w:rules:* w:locations:* w:devices:* r:devices:* x:locations:* x:scenes:* x:notifications:*

pardon, je n’ai pas compris ? je dois faire quoi exactement ? les balises de textes ?

Bonjour,
Cliquer sur ce bouton pour coller tes logs et qu’ils soient bien lisible.

Ca a donné quoi ?

j’ai copié-colle ce scope, ça fait toujours la meme erreur
et côté account smartthings, j’ai ça par contre :

r:locations:,l:installedapps,r:scenes:,x:notifications:,w:installedapps:,x:scenes:,r:installedapps:,x:devices:,l:devices,w:locations:,r:devices:,w:devices:,x:locations:,l:scenes,r:apps:,w:apps:*

est-ce qu’il faut que je refasse un jeton car je vois des différences entre le scope par défaut et ce que j’ai dû cocher en crééant le jeton …

@Flobul hello, est ce qu’il y a autre chose à tester ? par avance merci

Ca c’est bon.

Il n’y a pas d’espace en trop ?

Est-ce que c’est toujours le même message dans les logs ? Il faut que je puisse voir les logs pour confirmer.

j’ai l’impression que cela a changé dans les logs :

[2026-02-09 19:09:11] DEBUG  getHealth : fin
[2026-02-09 19:09:11] DEBUG  refresh : début Snack 1
[2026-02-09 19:09:11] DEBUG  Attention : Le token est expiré, renouvellement de ce dernier
[2026-02-09 19:09:11] DEBUG  refreshToken début
[2026-02-09 19:09:11] DEBUG  tokenData response:  {"url":"https:\/\/api.smartthings.com\/oauth\/token","content_type":"application\/json","http_code":401,"header_size":602,"request_size":261,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.218779,"namelookup_time":0.012773,"connect_time":0.044326,"pretransfer_time":0.145746,"size_upload":122,"size_download":0,"speed_download":0,"speed_upload":559,"download_content_length":0,"upload_content_length":122,"starttransfer_time":0.145767,"redirect_time":0,"redirect_url":"","primary_ip":"xx.xx.xx.xx","certinfo":[],"primary_port":443,"local_ip":"192.168.86.44","local_port":46594,"http_version":3,"protocol":2,"ssl_verifyresult":0,"scheme":"HTTPS","appconnect_time_us":145236,"connect_time_us":44326,"namelookup_time_us":12773,"pretransfer_time_us":145746,"redirect_time_us":0,"starttransfer_time_us":145767,"total_time_us":218779}
[2026-02-09 19:09:11] DEBUG  refreshTokenErreur lors de l'obtention des jetons.
[2026-02-09 19:09:11] DEBUG  refreshToken fin
[2026-02-09 19:09:11] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/devices/8971fb78-2d8a-4ec5-9d9a-1b647c6aa71f/status METHODE : GET
[2026-02-09 19:09:11] DEBUG  sendRequest - CODE : 401 RESPONSE : <html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>openresty</center>
</body>
</html>
[2026-02-09 19:09:11] DEBUG  refresh : fin
[2026-02-09 19:09:11] INFO  update : Fin du cron équipement Snack 1 en 0.69 secondes
[2026-02-09 19:09:11] DEBUG  getHealth : début
[2026-02-09 19:09:11] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/devices/5e892646-5aa0-4aed-9de4-91a35ed34219/health METHODE : GET
[2026-02-09 19:09:12] DEBUG  sendRequest - CODE : 401 RESPONSE : <html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>openresty</center>
</body>
</html>

Je ne vois plus les mêmes erreus qu’avant, et je suis bien en debug

Clique sur Se connecter et envoie les logs stp.

c’est ce que j’avais fais, je clique sur REPRENDRE, car les logs s’arrêtent, puis je clique sur connecter, et dans les logs, je ne vois que des éléments liés aux équipements
sinon j’ai ça :

</html>
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp 1 $foundApp= $sameApp=
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp 2 $foundApp=
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp smartapp n'existe pas
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp body {"appName":"jeedom_plugin_smartthings1770734452","displayName":"jeedom_plugin_smartthings","description":"SmartApp API_ONLY for Jeedom plugin.","appType":"API_ONLY","singleInstance":false,"classifications":["CONNECTED_SERVICE","AUTOMATION"],"iconImage":{"url":"https://github.com/Flobul/Jeedom-SmartThings/raw/master/plugin_info/smartthings_icon.png"},"oauth":{"clientName":"my_jeedom","scope":["r:hubs:*","r:locations:*","r:rules:*","r:scenes:*","x:devices:*","w:rules:*","w:locations:*","w:devices:*","r:devices:*","x:locations:*","x:scenes:*","x:notifications:*"],"redirectUris":["https://xxxxxxxxxx.eu.jeedom.link/plugins/smartthings/core/php/callback.php?apikey=eNRrfH15Ks0MRPCsmIc4GMp24uVJVa9pH0yW3nFLqhKqQJZ7lBnVDGcLgt2fg9wv"]},"apiOnly":{"targetUrl":"https://xxxxxxxxxx.eu.jeedom.link/plugins/smartthings/core/php/callback.php?apikey=eNRrfH15Ks0MRPCsmIc4GMp24uVJVa9pH0yW3nFLqhKqQJZ7lBnVDGcLgt2fg9wv"}}
[2026-02-10 15:40:52] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/apps METHODE : POST
[2026-02-10 15:40:52] DEBUG  sendRequest - CODE : 401 RESPONSE : <html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>openresty</center>
</body>
</html>
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp $createApp null
[2026-02-10 15:40:52] DEBUG  checkAndCreateApp 3 $foundApp=
[2026-02-10 15:41:04] DEBUG  update : Démarrage du cron * * * * *
[2026-02-10 15:41:04] DEBUG  getHealth : début
[2026-02-10 15:41:04] DEBUG  sendRequest - URL : https://api.smartthings.com/v1/devices/66689225-f14e-4020-a266-b31a4ad7d0e8/health METHODE : GET
[2026-02-10 15:41:04] DEBUG  sendRequest - CODE : 401 RESPONSE : <html>
<head><title>401 Authorization Required</title></head>
<body>
<center><h1>401 Authorization Required</h1></center>
<hr><center>openresty</center>
</body>
</html>