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.
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.
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.