Token expiré HOMECONNECT

Bonjour,
J’ai le Daemon en erreur et dans les logs je vois TOKEN EXPIRE RENOUVELLEMENT DE CE DERNIER.
sur le site developer je ne vois pas de « renouvellement » alors j’ai créé une nouvelle application et mis à jour la configuration avec un nouveau CLIENT ID et SECRET ID
c’est ça ? ou il faut faire différement ?

Bonjour.

Le renouvellement se fait automatiquement.
Peut-être en envoyant les logs, je verrais autre chose qui me mettra sur une piste.

[2023-03-28 14:45:09][ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[2023-03-28 14:45:09][INFO] : Lancement du service homeconnect
[2023-03-28 14:45:10][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier

il y a ça en boucle, même en ayant créé une nouvelle appli sur le portail dev home connect

[2023-03-28 14:45:43][ERROR] : Impossible de lancer le démon homeconnectd
[2023-03-28 14:50:11][INFO] : Lancement du démon homeconnect
[2023-03-28 14:50:11][DEBUG] : Commande du daemon /var/www/html/plugins/homeconnect/resources/homeconnectd.php
[2023-03-28 14:50:12][INFO] : Arrêt du service homeconnect
kill: (18310): No such process
kill: (18312): No such process

Ce sont les logs du démon.

Peux-tu fournir les logs en debug quand tu cliques sur « Appareils réels ».

{
« error »: « unauthorized_client »,
« error_description »: « client or redirection URI not authorized »,
« state »: « e228bf33f2d5fa0c925db27a627f29b5 »
}

Ca aide pas beaucoup.

Tu dois avoir une ligne qui commence par :

[2023-03-28 17:23:28]DEBUG : ┌────────── Callback

Ton jeedom est bien accessible depuis l’extérieur ?
Tu as bien une url dans la configuration du plugin sur le champ : "Redirect URI "
Quand tu copie/colle cet URL dans une page, web et que tu regardes les logs, tu as bien ces lignes ?

[2023-03-28 17:23:28]DEBUG : ┌────────── Callback
[2023-03-28 17:23:28]DEBUG : │ state =
[2023-03-28 17:23:28]DEBUG : │ stored state =
[2023-03-28 17:23:28]DEBUG : │ code =
[2023-03-28 17:23:28]DEBUG : │ apikey =
[2023-03-28 17:31:15][DEBUG] : Début authRequest
[2023-03-28 17:31:15][DEBUG] : Url : https://api.home-connect.com/security/oauth/authorize?scope=IdentifyAppliance%20Monitor%20Settings%20Control&redirect_uri=
[2023-03-28 17:31:15][DEBUG] : Fin authRequest

oui j’ai bien une URL de redirect URI , et mon jeedom est bien accessbile de l’extérieur

quand je copie l’URL redict URI , la page web affiche « invalid state »

`[2023-03-28 17:35:09][INFO] : Lancement du service homeconnect
[2023-03-28 17:35:10][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier
[2023-03-28 17:35:58][DEBUG] : ┌────────── Callback
[2023-03-28 17:35:58][DEBUG] : │ state =
[2023-03-28 17:35:58][DEBUG] : │ stored state = xxxx
[2023-03-28 17:35:58][DEBUG] : │ code =
[2023-03-28 17:35:58][DEBUG] : │ apikey = xxxx
[2023-03-28 17:36:09][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2023-03-28 17:36:09][INFO] : Lancement du service homeconnect
[2023-03-28 17:36:10][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier
[2023-03-28 17:37:05][DEBUG] : Début authRequest
[2023-03-28 17:37:05][DEBUG] : Url : https://api.home-connect.com/security/oauth/authorize?scope=IdentifyAppliance%20Monitor%20Settings%20Control&redirect_uri=
[2023-03-28 17:37:05][DEBUG] : Fin authRequest`Texte préformaté``

maintenant j’ai ça

Tu es en beta sur le plugin ?
Quelle version de jeedom ?
Tu as bien décoché le mode démo ?

oui je suis en BETA
et la case démo est décoché
jeedom 4.3.16

Juste après ça, il arrête de démon et ensuite rafraichit le jeton.

Donc tu devrais avoir dans homeconnect :

[2023-03-28 17:36:10][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier

Puis dans homeconnectd

[2023-03-28 14:50:12][INFO] : Arrêt du service homeconnect

Et enfin dans homeconnect :

[2023-03-28 14:50:12][INFO] : Début tokenRefresh

Mais je vois pas cette dernière ligne.
Arrête manuellement le démon, décoche la gestion automatique.
Et refais la procédure de connexion (appareils réels)
Dis-moi si tu as une erreur sur la page de connexion.

Ensuite vérifie les logs et envoie-les-moi.

j’ai arrêté le démon
refais la procédure
et réactiver le démon (désolé, je suis allé trop vite, du coup j’ai pas suivi ta procédure)
et le Daemon est OK
et ça donne ça
// LOGS SUPPRIMES //

mais j’ai qd meme l’erreur à la fin, donc je sais pas si ça va revenir ? ça te parait ok là ?

Ah bien.
Oui, c’est bon.

Le démon tourne en boucle normalement. En cas de déco, il se relance.

Dans les logs du démon, tu as bien ces séquences ?

[2023-03-28 18:25:04]DEBUG : Commande du daemon /var/www/html/plugins/homeconnect/resources/homeconnectd.php
[2023-03-28 18:25:05]INFO : Démon homeconnectd lancé
[2023-03-28 18:25:30]INFO : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-28 18:25:30]INFO : Événements capturés Array ( )
[2023-03-28 18:25:59]INFO : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-28 18:25:59]INFO : Événements capturés Array ( )
[2023-03-28 18:26:54]INFO : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-28 18:26:54]INFO : Événements capturés Array ( )
[2023-03-28 18:27:49]INFO : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-28 18:27:49]INFO : Événements capturés Array ( )```

oui j’ai bien ça dans homeconnectd
je vais voir si ça tient

merci pour ton aide

Bonjour,
J’ai 2 appareils Siemens: une hotte et une plaque de cuisson.
J’ai aussi le pb du renouvellement du token qui ne se fait pas automatiquement.

  • L’expiration du token est à: 2023-03-29T12:44:07+02:00
  • Le log homeconnect:
[2023-03-29 12:42:03][DEBUG] : Début postSave
[2023-03-29 12:42:03][DEBUG] : Début loadCmdFromConf : Hood
[2023-03-29 12:42:03][DEBUG] : Fin loadCmdFromConf
[2023-03-29 12:42:03][DEBUG] : Fin postSave
[2023-03-29 12:45:08][INFO] : Lancement du service homeconnect
[2023-03-29 12:45:09][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier
[2023-03-29 12:50:06][INFO] : Lancement du service homeconnect
[2023-03-29 12:50:07][DEBUG] : Attention : Le token est expiré, renouvellement de ce dernier
  • Le log homeconnectd
[2023-03-29 12:42:18][INFO] : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-29 12:42:18][INFO] : Événements capturés Array ( )
[2023-03-29 12:42:54][INFO] : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-29 12:42:54][INFO] : Événements capturés Array ( )
[2023-03-29 12:43:13][INFO] : Événement brut reçu event:KEEP-ALIVE data:
[2023-03-29 12:43:13][INFO] : Événements capturés Array ( )
[2023-03-29 12:45:08][INFO] : Lancement du démon homeconnect
[2023-03-29 12:45:08][DEBUG] : Commande du daemon /var/www/html/plugins/homeconnect/resources/homeconnectd.php
[2023-03-29 12:45:09][INFO] : Arrêt du service homeconnect
kill: (12200): Aucun processus de ce type
kill: (12206): Aucun processus de ce type
[2023-03-29 12:45:40][ERROR] : Impossible de lancer le démon homeconnectd
[2023-03-29 12:50:06][INFO] : Lancement du démon homeconnect
[2023-03-29 12:50:06][DEBUG] : Commande du daemon /var/www/html/plugins/homeconnect/resources/homeconnectd.php
[2023-03-29 12:50:07][INFO] : Arrêt du service homeconnect
kill: (18992): Aucun processus de ce type
kill: (18994): Aucun processus de ce type
[2023-03-29 12:50:38][ERROR] : Impossible de lancer le démon homeconnectd
  • L’auto actualisation par le cron est: « Jamais » Avec l’auto-actualisation à 15 minutes, j’ai été banni 24 heures. (Ils ne font pas dans le détail. 1 requete de trop 24h de placard)
  • L’état du daemon est NOK. Son démarrage manuel ne fonctionne pas.
    Dans le log homeconnect:

    et message dans le centre de messages:

PS Si j’appelle tokenRefresh(); au début de deamonStart, le token est renouvelé et le daemon démarre manuellement (La gestion automatique du daemon est désactivée)