Merci Slurt,
C'est bon j'y suis arrivé !
Je vais détailler un peu plus les étapes pour que des novices de mon genre y parviennent un peu plus facilement, en attendant peut-être une évolution du widget :
1- se connecter depuis un PC connecté au même réseau que la passerelle Enphase
2- dans eedomus, aller sur le pérpiphérique virtuel : Configuration -> sélectionner la passerelle Envoy metered -> configurer -> dans la fenêtre affichage : sélectionner éditer
3- s'authentifier pour rentrer dans le script du widget sélectionné
4- dans le script, remplacer les lignes 238 et 239 par :
- Code : Tout sélectionner
$url = 'https://192.168.0.XX/production.json';
$request = httpQuery($url, $action = 'GET', $post = NULL, $oauth_token = NULL, $headers = array("Authorization: Bearer eyJra...etc...", "cookie: sessionId : gHS8...etc..."), $use_cookies = false, $ignore_errors = true);
5- A partir de là :
Remplacer :- Code : Tout sélectionner
192.168.0.XX
par l'adresse IP locale de ta passerelle Enphase
Remplacer :- Code : Tout sélectionner
eyJra...etc...
par le token fourni en allant s'authentifiant sur le site
https://entrez.enphaseenergy.com/Create access token -> sélectionner "for commissioned gateway".
Select system : introduire le nom de son installation choisi alors. On peut le retrouver sur l'appli Enphase, dans Menu, tout en haut à gauche. Initier les premières lettres, le reste se rempli tout seul avec l'ID du site.
Select Gateway : sélectionner la passerelle mentionnée (en principe un seul choix).
Sélectionner "Create access token". C'est cette suite de caractères à copier - coller.
Faire un essai de bon fonctionnement en s'authentifiant par ce biais là directement sur la passerelle en connexion locale
Remplacer :- Code : Tout sélectionner
gHS8...etc...
Tout en restant authentifié en local sur la passerelle via le token, taper dans la barre d'adresse :
https://192.168.0.XX/production.jsonAller dans les outils d'aide au développeurs du navigateur (F12 sur Chrome sur PC, mais éventuellement différent sur d'autres navigateurs)
Sélectionner en haut l'onglet "Application"
Dans storage, sélectionner l'onglet cookies, puis l'adresse située en-dessous de cookies
Sélectionner la suite de caractères mentionnés dans la colonne Value, en face de la ligne sessionId et la copier. C'est cette suite de caractères à copier - coller.
Une fois remplacé ces 3 éléments dans les lignes 238 et 239 du script, copier ces mêmes lignes, car l'authentification sera probablement arrivée à expiration (1 min selon slurt, qui semble probablement la même durée chez moi).
Se reconnecter au script, via le point 2- décrit ci-dessus. Remplacer les lignes 238 et 239 du script. Faire sauvegarder et exécuter. Même si un message bizarre s'affiche ensuite, ce devrait-être bon.
Je n'y connaît rien en codage, mais j'y suis arrivé. Donc tout le monde peut aussi y arriver !
Mais merci surtout aux contributions précédentes et à slurt, sans qui je n'y serai pas arrivé !
Je crains par contre qu'il faille faire cette manip tous les ans. J'ai cru comprendre que le token n'est valable que pour une durée de 1 an. Font chier chez Enphase.