Erreur intermittente commande "Faire parler Alexa"

Bonjour,

J’ai les erreurs suivante par intermittence :

Quand je lance la commande “Faire parler Alexa” parfois j’ai une erreur “Erreur d’execution de la commande” et ça ne marche pas et parfois je n’ai pas d’erreur et ça fonctionne bien.

Pourtant côté cookie amazon cela semble être bon:

Une idée ?

Bonjour,

Avec quelle version de Jeedom, sous quel OS, quelle version du plugin ?

Pas de log en debug a fournir ?

J’ai creuser un peu, ça ressemble un peu au type de problème que j’avais eu dans ce fils : Démon ne démarre pas — "Session P2 incomplète : champ deviceAppName manquant" (401 CredentialError sur registerSecondary)

Le daemon (P1) est sain et complet : il renvoie commsId, personId, endpoints et un cookieAr plein via la fonction getAuthInfos

Le fichier P2 (auth_php.json) est incomplet : cookieAr vide, pas de deviceSerial/macDms/accountId, et daemonSync sans commsId. (d’où toutes les erreurs sur commsId manquant) bien que P2 a bien le cookie correctement généré (et la commande “Tester la connexion” qui fonctionne du coup)

J’ai modifié 2 choses dans le fichier auth_php.json pour contourner le problème :

  • cookieData.dataOrigine passé de ‹ authPhp › à ‹ authDaemon › → getAuthData va désormais chercher la session saine du daemon
  • Injecté commsId, personId et endpoints dans daemonSync (récupérés du daemon).

Cela semble marcher pour le moment mais P1 et P2 sont sur la même device du coup.

Au passage le renouvellement de cookie marche de façon très aléatoire. J’ai souvent un pop-up avec une fenêtre blanche, le code javascript d’amazon semble me jeter la plupart du temps. Cela fonctionne parfois en mettant le lien de la pop-up dans une autre page du navigateur mais je ne vois pas trop pourquoi.

Amz durcit le protocole en testant l’URL ça reste encore aléatoire.

Pour le reste ce n’est pas l’usage preconisé, si tu as des difficultés avec le P2, il faut le renouveler avec l e bouton auth.

1 « J'aime »

Le auth fonctionne bien à chaque fois mais

J’ai re-re-re-…tenté :

  • J’ai remis le fichier auth_php.json.
  • Relancer le démon
  • Testé la connection : résultat OK
  • J’ai fait “auth”, connection réussi

Juste après, P1 à minima tombe et le démon ne se lance plus. Impossible de régénérer le cookie, mes anciennes astuces ne fonctionnent plus, Amazon ne veut plus de moi.

Du coup, j’ai restauré mon auth_php.json patché et tout est reparti.

Bref faute de mieux je reste sur ça pour le moment.