Après update du plugin smartthings: 401 Authorization Required

Salut

Depuis que j’ai fait la maj du plugin à la dernière version il ne fonctionne qu’une seule journée après quoi le token expire et j’obtiens ca:

[2025-08-21 19:40:02][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/health METHODE : GET
[2025-08-21 19:40:02][DEBUG] : La requête vers https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/health a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-08-21 19:40:02][DEBUG] : Une authentification est nécessaire pour accéder à la ressource.
[2025-08-21 19:40:02][DEBUG] : getHealth : fin
[2025-08-21 19:40:02][DEBUG] : refresh : début Réfrigérateur
[2025-08-21 19:40:02][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status METHODE : GET
[2025-08-21 19:40:03][DEBUG] : La requête vers https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-08-21 19:40:03][DEBUG] : Une authentification est nécessaire pour accéder à la ressource.
[2025-08-21 19:40:03][DEBUG] : refresh : fin
[2025-08-21 19:40:03][INFO] : update : Fin du cron équipement Réfrigérateur en 0.2 secondes
[2025-08-21 19:40:03][DEBUG] : update : fin
[2025-08-21 19:41:02][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:41:02][DEBUG] : update : fin
[2025-08-21 19:42:01][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:42:01][DEBUG] : update : fin
[2025-08-21 19:43:02][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:43:02][DEBUG] : update : fin
[2025-08-21 19:44:01][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:44:01][DEBUG] : update : fin
[2025-08-21 19:45:03][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:45:03][DEBUG] : getHealth : début
[2025-08-21 19:45:03][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/health METHODE : GET
[2025-08-21 19:45:03][DEBUG] : La requête vers https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/health a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-08-21 19:45:03][DEBUG] : Une authentification est nécessaire pour accéder à la ressource.
[2025-08-21 19:45:03][DEBUG] : getHealth : fin
[2025-08-21 19:45:03][DEBUG] : refresh : début Réfrigérateur
[2025-08-21 19:45:03][DEBUG] : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status METHODE : GET
[2025-08-21 19:45:03][DEBUG] : La requête vers https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status a retourné un code d'erreur 401 résultat = <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>openresty</center> </body> </html>
[2025-08-21 19:45:03][DEBUG] : Une authentification est nécessaire pour accéder à la ressource.
[2025-08-21 19:45:03][DEBUG] : refresh : fin
[2025-08-21 19:45:03][INFO] : update : Fin du cron équipement Réfrigérateur en 0.26 secondes
[2025-08-21 19:45:03][DEBUG] : update : fin
[2025-08-21 19:46:02][DEBUG] : update : Démarrage du cron */5 * * * *
[2025-08-21 19:46:02][DEBUG] : update : fin

J’ai fait l’erreur de recréer le token sur le site Samsung donc je suppose que je suis passé en PAT. En lisant la doc j’ai cru comprendre que le plugin se charge de revalider le token, apparament ca ne fonctionne pas. J’ai détruit et recréé l’équipement plusieurs fois ca ne change rien…

Cliquez sur Se connecter.

Les copies d’écran ont changé il n’y a plus ce bouton donc je ne sais plus quoi faire?


La page santé du plugin dit qu’il est en ligne mais c’est faux le refresh ne se fait pas

Cf page santé Jeedom. Le plugin ko c’est smartthings.

Des suggestions?
Merci :wink:

Bonjour.

Tu est passé sur les nouveau jeton PAT de smartthings, qui expirent au bout de 24h si non renouvellés.

Tu es en stable, passe en beta.

Merci @Flobul

je suis repassé en beta, j’ai généré un nouveau token sur le site smartthings mais ca fonctionne pas non plus, j’ai ca a la connexion:

Connexion impossible : connectez-vous à votre Jeedom par l’accès externe, pas par l’accès interne

0000|[2025-08-23 11:19:02] DEBUG  : update : Démarrage du cron */5 * * * *
0001|[2025-08-23 11:19:02] DEBUG  : update : fin
0002|[2025-08-23 11:20:03] DEBUG  : update : Démarrage du cron */5 * * * *
0003|[2025-08-23 11:20:03] DEBUG  : getHealth : début
0004|[2025-08-23 11:20:03] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/health METHODE : GET
0005|[2025-08-23 11:20:03] DEBUG  : sendRequest - CODE : 401 RESPONSE :
0006|[2025-08-23 11:20:03] DEBUG  : getHealth : fin
0007|[2025-08-23 11:20:03] DEBUG  : refresh : début Réfrigérateur
0008|[2025-08-23 11:20:03] DEBUG  : Attention : Le token est expiré, renouvellement de ce dernier
0009|[2025-08-23 11:20:03] DEBUG  : refreshToken début
0010|[2025-08-23 11:20:03] DEBUG  : tokenData response:  {"url":"https:\/\/api.smartthings.com\/oauth\/token","content_type":"application\/json","http_code":401,"header_size":592,"request_size":164,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.116075,"namelookup_time":0.018823,"connect_time":0.039532,"pretransfer_time":0.079134,"size_upload":50,"size_download":0,"speed_download":0,"speed_upload":431,"download_content_length":0,"upload_content_length":50,"starttransfer_time":0.079139,"redirect_time":0,"redirect_url":"","primary_ip":"54.220.xx.xx","certinfo":[],"primary_port":443,"local_ip":"192.168.1.91","local_port":57540,"http_version":3,"protocol":2,"ssl_verifyresult":0,"scheme":"HTTPS","appconnect_time_us":78966,"connect_time_us":39532,"namelookup_time_us":18823,"pretransfer_time_us":79134,"redirect_time_us":0,"starttransfer_time_us":79139,"total_time_us":116075}
0011|[2025-08-23 11:20:03] DEBUG  : refreshTokenErreur lors de l'obtention des jetons.
0012|[2025-08-23 11:20:03] DEBUG  : refreshToken fin
0013|[2025-08-23 11:20:03] DEBUG  : Attention : Le token est manquant, merci de relancer la connexion manuellement.
0014|[2025-08-23 11:20:03] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status METHODE : GET
0015|[2025-08-23 11:20:03] DEBUG  : sendRequest - CODE : 401 RESPONSE :
0016|[2025-08-23 11:20:03] DEBUG  : refresh : fin
0017|[2025-08-23 11:20:03] INFO  : update : Fin du cron équipement Réfrigérateur en 0.4 secondes
0018|[2025-08-23 11:20:03] DEBUG  : update : fin
0019|[2025-08-23 11:21:02] DEBUG  : update : Démarrage du cron */5 * * * *
0020|[2025-08-23 11:21:02] DEBUG  : update : fin
0021|[2025-08-23 11:22:02] DEBUG  : update : Démarrage du cron */5 * * * *
0022|[2025-08-23 11:22:02] DEBUG  : update : fin

Pourtant je suis sur ma prod qui est bien accessible de l’exterieur avec un certificat LetsEncrypt a jour:

Elle est joignable par l’extérieur mais est ce que tu t’es connecté via son url externe ou via l’interne ?

Il faut se connecter depuis l’extérieur à son jeedom. EN utilisant url externe.
Comme pour le plugin homeconnect.
Il ya plusieurs sujet qui en traitent ici.

C’est bien ce que j’ai fait…
J’ai par ailleurs plusieurs autres plugins qui utilisent l’accès externe comme gsh ou googlecast.
Je viens de faire plusieurs essais j’ai tjs cette erreur cf screenshot ou tu peux voir l’URL du browser et ta redirectURLqui est correcte:

Par contre maintenant ca a l’air de mieux se passer coté logs:
smartthings.log (11,9 Ko)
Je vais attendre demain pour voir si le renouvellement auto du token fonctionne.

[EDIT] en fait ca ne fonctionne tjs pas les infos ne remontent pas à la synchro et j’ai tjs l’erreur 401:

0000|[2025-08-23 16:57:01] DEBUG  : update : Démarrage du cron */5 * * * *
0001|[2025-08-23 16:57:01] DEBUG  : update : fin
0002|[2025-08-23 16:57:02] DEBUG  : execute CmdType3 other Résultat de $body : {"component":"main","capability":"refresh","command":"refresh","arguments":[]}{"user_login":"admin","user_id":"1"}
0003|[2025-08-23 16:57:02] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/commands METHODE : POST
0004|[2025-08-23 16:57:02] DEBUG  : sendRequest - CODE : 401 RESPONSE :
0005|[2025-08-23 16:57:02] DEBUG  : execute CmdType other Payload : {"commands":[{"component":"main","capability":"refresh","command":"refresh","arguments":[]}]} Résultat de la commande : null
0006|[2025-08-23 16:57:02] DEBUG  : postExecCmdFixValue correction traduction options
0007|[2025-08-23 16:57:06] DEBUG  : refresh : début Réfrigérateur
0008|[2025-08-23 16:57:06] DEBUG  : Attention : Le token est expiré, renouvellement de ce dernier
0009|[2025-08-23 16:57:06] DEBUG  : refreshToken début
0010|[2025-08-23 16:57:06] DEBUG  : tokenData response:  {"url":"https:\/\/api.smartthings.com\/oauth\/token","content_type":"application\/json","http_code":401,"header_size":592,"request_size":164,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.096583,"namelookup_time":0.017948,"connect_time":0.038736,"pretransfer_time":0.068933,"size_upload":50,"size_download":0,"speed_download":0,"speed_upload":520,"download_content_length":0,"upload_content_length":50,"starttransfer_time":0.068937,"redirect_time":0,"redirect_url":"","primary_ip":"34.253.xx.xx","certinfo":[],"primary_port":443,"local_ip":"192.168.1.91","local_port":42540,"http_version":3,"protocol":2,"ssl_verifyresult":0,"scheme":"HTTPS","appconnect_time_us":68794,"connect_time_us":38736,"namelookup_time_us":17948,"pretransfer_time_us":68933,"redirect_time_us":0,"starttransfer_time_us":68937,"total_time_us":96583}
0011|[2025-08-23 16:57:06] DEBUG  : refreshTokenErreur lors de l'obtention des jetons.
0012|[2025-08-23 16:57:06] DEBUG  : refreshToken fin
0013|[2025-08-23 16:57:06] DEBUG  : Attention : Le token est manquant, merci de relancer la connexion manuellement.
0014|[2025-08-23 16:57:06] DEBUG  : sendRequest - URL : https://api.smartthings.com/v1/devices/49d1375a-cf0f-3036-94e3-b0c7ccf9a30c/status METHODE : GET
0015|[2025-08-23 16:57:06] DEBUG  : sendRequest - CODE : 401 RESPONSE :
0016|[2025-08-23 16:57:06] DEBUG  : refresh : fin
0017|[2025-08-23 16:58:02] DEBUG  : update : Démarrage du cron */5 * * * *
0018|[2025-08-23 16:58:02] DEBUG  : update : fin

Salut @Flobul

J’ai complètement effacé le plugin, retéléchargé la beta, recréé le token mais rien ne change…
Rien d’utile dans la log:

0000|[2025-08-24 20:08:02] DEBUG  : update : Démarrage du cron */5 * * * *
0001|[2025-08-24 20:08:02] DEBUG  : update : fin
0002|[2025-08-24 20:09:02] DEBUG  : update : Démarrage du cron */5 * * * *
0003|[2025-08-24 20:09:02] DEBUG  : update : fin
0004|[2025-08-24 20:10:02] DEBUG  : update : Démarrage du cron */5 * * * *
0005|[2025-08-24 20:10:02] DEBUG  : update : fin
0006|[2025-08-24 20:11:02] DEBUG  : update : Démarrage du cron */5 * * * *
0007|[2025-08-24 20:11:02] DEBUG  : update : fin

As tu une idée?

Merci

La méthode pour déterminer si tu es en externe ou interne est la même pour tous ces plugins.

Si tu n’y arrives pas depuis ton propre réseau, il faut te mettre en 4G/5G depuis ton téléphone et lancer la connexion depuis l’accès externe.

re

c’est bon j’ai fini par y arriver depuis mon smartphone sans le wifi…
il devait y avoir un truc niveau réseau, bizarre.
je vérifierai demain si ca fonctionne tjs
Merci pour ton aide.

1 « J'aime »

Encore moi
J+1 ca continue de fonctionner donc c’est tout bon
Encore merci :wink:

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