Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Plus d'accès aux données de la passerelle Enphase Envoy
#91
même soucis, perte de data dans home assistant depuis la gateway enphase. puis je me suis rendu compte ce matin que plus d'eau chaude non plus car le routeur f1atb etait en carafe car plus de data depuis la gateway.

ce que j'ai remarqué, c'est qu'en faisant un reboot de ma gateway enphase avec le routeur f1atb éteint, elle reboot et repart correctement. mes remontées dans home assistant fonctionne bien. mais des que je rallume le routeur f1atb, dans les 5min la gateway s'effondre et se met à clignoter rouge à nouveau.

j'etais sur une vieille version du routeur. j'ai upgrade en 17.21 et meme resultat.

pour le moment j'ai shunté le routeur pour gérer à nouveau mon chauffe eau en mode hp/hc :'(
Répondre

#92
(Il y a 4 heures)Mike a écrit :
(Il y a 5 heures)Pliz72 a écrit : Idem pour moi, testé a l'instant 
Token OK mais pas de mesure

Merci pour les tests.
Supprimer le mDNS ne suffit donc pas pour tout le monde pour que cela fonctionne à nouveau.
Il doit y avoir une subtilité qui fait que cela fonctionne chez Luc1 mais pas chez d'autres utilisateurs.

oui et concernant mDNS en décochant la case " Adresse IP auto par résolution mDNS" on le bypasse (v17.18) sans avoir à modifier le code (et on utilise dans ce cas l"adresse IP manuelle " Adresse IP Enphase-Envoy externe"). Mais ça ne résout pas la suite.

Sinon dans mon cas j'ai un raspberry/homeAssistant/mosquitto qui voit bien les sensors envoy ... Donc pour l'instant je renvoie par MQTT le sensor envoy à l'esp32 tout en essayant de comprendre ce qui empeche l'esp d'interroger le envoy ... à suivre.
Répondre

#93
(Il y a 4 heures)olivier38 a écrit :
(Il y a 4 heures)Mike a écrit :
(Il y a 5 heures)Pliz72 a écrit : Idem pour moi, testé a l'instant 
Token OK mais pas de mesure

Merci pour les tests.
Supprimer le mDNS ne suffit donc pas pour tout le monde pour que cela fonctionne à nouveau.
Il doit y avoir une subtilité qui fait que cela fonctionne chez Luc1 mais pas chez d'autres utilisateurs.

oui et concernant mDNS en décochant la case " Adresse IP auto par résolution mDNS" on le bypasse (v17.18) sans avoir à modifier le code (et on utilise dans ce cas l"adresse IP manuelle " Adresse IP Enphase-Envoy externe"). Mais ça ne résout pas la suite.

Sinon dans mon cas j'ai un raspberry/homeAssistant/mosquitto qui voit bien les sensors envoy ... Donc pour l'instant je renvoie par MQTT le sensor envoy à l'esp32 tout en essayant de comprendre ce qui empeche l'esp d'interroger le envoy ... à suivre.

Idem mais ce n'est pas magique en terme de réactivité ca fait grossièrement le boulot,
 effectivement que ca soit jeedom ou HA il n'y as pas eut de maj sur les intégrations et pourtant cela fonctionne, je ne veux pas faire de la théorie de comptoir mais ca semble cibler, il existe des afficheurs diy pour la enphase il faudrais se renseigner savoir si de leurs côtés ils ont les mêmes probleme que nous 
D'ailleurs enphase n'as jamais répondu a mon mail
Répondre

#94
(Hier, 10:39 PM)michy a écrit : peut être 2 problemes 

- L'obtention du token => voir le post de Serge19 qui ne corrige que cette partie

S'il manque effectivement l'API /ivp/meters/reports/consumption, c'est un second problème qui se greffe en plus

Dans la version 17.20 du routeur, On doit obtenir 6 informations de la passerelle

PactConso_M => Puisance en Watt en cours dans la maison (couvert par apport solaire et soutirage réseau Enedis ... dispo dans  ivp/meter/reading reste a identifier l'item

PactReseau => Puissance en Watt échangée avec le réseau Enedis, dispo dans ivp/meter/reading sous le nom "activePower" doc[0]["activePower"]

PvaReseau => Puissance  en VA échangée avec le réseau Enedis, dispo dans ivp/meter/reading sous le nom "apparentPower" doc[0]["apparentPower"]

whDlvdCum => Cumul wattHeure délivré dispo dans ivp/meter/reading sous le nom  "actEnergyDlvd" doc[0]["actEnergyDlvd"]

Tension_M => tension dispo dans ivp/meter/reading sous le nom "voltage" doc[0]["voltage"]

Intensite_M => intensité dispo dans ivp/meter/reading sous le nom "current" doc[0]["current"]

Bonjour à tous,
Merci Michy pour ces détails. Pour infos je suis en <software>D8.3.5528</software> et RMS 17.20 (j'ai désactivé la résolution mDNS car j'ai une IP fixe pour l'IQ + le mDNS ne fonctionne pas chez moi)

Même remarque que la majorité des personnes: le routeur solaire tente de se connecter à l'IQ meter qui se met en 'rideau' (4 led rouge) => pour solutionner dans les parametres du RMS j'ai sélectionné "Non définie" pour la "Source" dans l'onglet Mesures de puissance". Puis j'ai redémarré l'IQ meter et depuis il fonctionne (pour info: j'ai testé de remettre la source Enphase dans le RMS et de nouveau 4 leds rouges sur IQ meter au bout de quelques minutes).

Pour faire avancer sur le pb je partage les infos ci-dessous. (Note pour faire ces tests il faut que l'IQ meter soit bien sure avec les leds vertes)
pour générer un token:
https://enlighten.enphaseenergy.com/entr...erial_num="Numéro série passerelle IQ Enphase à 12 chiffre"

Lecture du Json: ivp/meters via la commande: (je suis sur Linux)
curl -k -H "Authorization: Bearer MON_TOKEN_TROUVE_PRECEDEMENT" \
https://MON_IP_IQ_METER/ivp/meters/readings

test via navigateur
https://MON_IP_IQ_METER/login.html
=> Attention votre navigateur va indiquer url "Non sécurisé" il faut donc accepter la "Connexion non sécurisé" (le message dépend de votre navigateur)

J'ai joint le résulat de "ivp/meters/readings" dans meters_readings.txt => on retrouve bien les valeurs pour activePower/apparentPower/actEnergyDlvd/voltage/current (il manquerais la correspondance vers PactConso_M si quelqu'un la connait ?), je n'ai pas le code source sous la main ;-)

J'espère que cela pourra aider, désoler je dois me déconnecter, demain je serais en déplacement pour le boulot, j'ai la possibilité de pousser cela plus en détail mercredi soir ;-) si quelqu'un n'a pas résolut le pb d'ici là ;-) 
Bien à vous


Pièces jointes
.txt   meters_readings.txt (Taille : 17.53 Ko / Téléchargements : 6)
Répondre

#95
(Il y a 4 heures)olivier38 a écrit :
(Il y a 4 heures)Mike a écrit :
(Il y a 5 heures)Pliz72 a écrit : Idem pour moi, testé a l'instant 
Token OK mais pas de mesure

Merci pour les tests.
Supprimer le mDNS ne suffit donc pas pour tout le monde pour que cela fonctionne à nouveau.
Il doit y avoir une subtilité qui fait que cela fonctionne chez Luc1 mais pas chez d'autres utilisateurs.

oui et concernant mDNS en décochant la case " Adresse IP auto par résolution mDNS" on le bypasse (v17.18) sans avoir à modifier le code (et on utilise dans ce cas l"adresse IP manuelle " Adresse IP Enphase-Envoy externe"). Mais ça ne résout pas la suite.

Sinon dans mon cas j'ai un raspberry/homeAssistant/mosquitto qui voit bien les sensors envoy ... Donc pour l'instant je renvoie par MQTT le sensor envoy à l'esp32 tout en essayant de comprendre ce qui empeche l'esp d'interroger le envoy ... à suivre.
Merci à tous pour les tests. L'idée de décocher le mDNS depuis la 17.18 m'évite provisoirement de recompiler, mais il faudrait le refaire avec mon .bin de hier qui est une base modifiée en 17.20. Je cherchait justement un testeur en 5528. Pour résumer la génération du Token est vérifiée avec un Cookie. 
Voici le lien ici :  https://wetransfer.com/downloads/c89f7bd84b039081703a1f7adb32e83420260614154654/d8f44fac09b9acf286c2417a3d7b2a4720260614154820/306157

(Il y a 3 heures)Seb6938 a écrit :
(Hier, 10:39 PM)michy a écrit : peut être 2 problemes 

- L'obtention du token => voir le post de Serge19 qui ne corrige que cette partie

S'il manque effectivement l'API /ivp/meters/reports/consumption, c'est un second problème qui se greffe en plus

Dans la version 17.20 du routeur, On doit obtenir 6 informations de la passerelle

PactConso_M => Puisance en Watt en cours dans la maison (couvert par apport solaire et soutirage réseau Enedis ... dispo dans  ivp/meter/reading reste a identifier l'item

PactReseau => Puissance en Watt échangée avec le réseau Enedis, dispo dans ivp/meter/reading sous le nom "activePower" doc[0]["activePower"]

PvaReseau => Puissance  en VA échangée avec le réseau Enedis, dispo dans ivp/meter/reading sous le nom "apparentPower" doc[0]["apparentPower"]

whDlvdCum => Cumul wattHeure délivré dispo dans ivp/meter/reading sous le nom  "actEnergyDlvd" doc[0]["actEnergyDlvd"]

Tension_M => tension dispo dans ivp/meter/reading sous le nom "voltage" doc[0]["voltage"]

Intensite_M => intensité dispo dans ivp/meter/reading sous le nom "current" doc[0]["current"]

Bonjour à tous,
Merci Michy pour ces détails. Pour infos je suis en <software>D8.3.5528</software> et RMS 17.20 (j'ai désactivé la résolution mDNS car j'ai une IP fixe pour l'IQ + le mDNS ne fonctionne pas chez moi)

Même remarque que la majorité des personnes: le routeur solaire tente de se connecter à l'IQ meter qui se met en 'rideau' (4 led rouge) => pour solutionner dans les parametres du RMS j'ai sélectionné "Non définie" pour la "Source" dans l'onglet Mesures de puissance". Puis j'ai redémarré l'IQ meter et depuis il fonctionne (pour info: j'ai testé de remettre la source Enphase dans le RMS et de nouveau 4 leds rouges sur IQ meter au bout de quelques minutes).

Pour faire avancer sur le pb je partage les infos ci-dessous. (Note pour faire ces tests il faut que l'IQ meter soit bien sure avec les leds vertes)
pour générer un token:
https://enlighten.enphaseenergy.com/entr...erial_num="Numéro série passerelle IQ Enphase à 12 chiffre"

Lecture du Json: ivp/meters via la commande: (je suis sur Linux)
curl -k -H "Authorization: Bearer MON_TOKEN_TROUVE_PRECEDEMENT" \
https://MON_IP_IQ_METER/ivp/meters/readings

test via navigateur
https://MON_IP_IQ_METER/login.html
=> Attention votre navigateur va indiquer url "Non sécurisé" il faut donc accepter la "Connexion non sécurisé" (le message dépend de votre navigateur)

J'ai joint le résulat de "ivp/meters/readings" dans meters_readings.txt => on retrouve bien les valeurs pour activePower/apparentPower/actEnergyDlvd/voltage/current (il manquerais la correspondance vers PactConso_M si quelqu'un la connait ?), je n'ai pas le code source sous la main ;-)

J'espère que cela pourra aider, désoler je dois me déconnecter, demain je serais en déplacement pour le boulot, j'ai la possibilité de pousser cela plus en détail mercredi soir ;-) si quelqu'un n'a pas résolut le pb d'ici là ;-) 
Bien à vous

Merci pour le partage. 
Pouvez-vous refaire les tests, donc en décochant mDNS car pb sinon et avec mon .bin de hier qui est une base modifiée en 17.20.  Pour résumer la génération du Token est vérifiée avec un Cookie. 
Voici le lien ici :  https://wetransfer.com/downloads/c89f7bd84b039081703a1f7adb32e83420260614154654/d8f44fac09b9acf286c2417a3d7b2a4720260614154820/306157
Répondre

#96
(Il y a 4 heures)Mike a écrit :
(Il y a 5 heures)Pliz72 a écrit : Idem pour moi, testé a l'instant 
Token OK mais pas de mesure

Merci pour les tests.
Supprimer le mDNS ne suffit donc pas pour tout le monde pour que cela fonctionne à nouveau.
Il doit y avoir une subtilité qui fait que cela fonctionne chez Luc1 mais pas chez d'autres utilisateurs.

Bonsoir Mike,
 Je résume : 
Comme Luc1 est en 5289 seul le mDNS causait pb mais pour les autres en 5528 c'est le mDNS + le flux des remontées consos. 
La modif que j'ai faite de génération Token n'y change rien.
En 5167 tout marche comme avant en version 17.20 modifiée ou pas. C'est ce que j'ai testé et perso toujours bloqué en 5167.
Répondre

#97
(Il y a 1 heure)Serge19 a écrit : Bonsoir Mike,
 Je résume : 
Comme Luc1 est en 5289 seul le mDNS causait pb mais pour les autres en 5528 c'est le mDNS + le flux des remontées consos. 
La modif que j'ai faite de génération Token n'y change rien.
En 5167 tout marche comme avant en version 17.20 modifiée ou pas. C'est ce que j'ai testé et perso toujours bloqué en 5167.

Merci Serge pour ce résumé.
Je pensais à tort que Luc1 utilisait la meme version du firmware que les autres utilisateurs rencontrant le problème. Au moins maintenant tout est clair.
J'aimerai pouvoir aider mais n'ayant pas le système Enphase, ce n'est pas evident.
De ce que je comprends, l’intégration Home Assistant continue de fonctionner quelque soit le firmware vu que certains l'utilisent comme contournement. Le code de cette integration doit être disponible quelque part et peut-être qu'on pourrait l'utiliser pour effectuer les mêmes requêtes.

Les sources de l’intégration HA sont ici : https://github.com/home-assistant/core/t...hase_envoy
Un coup d’œil rapide indique qu'elles sont basées sur la lib pyenphase : https://github.com/pyenphase/pyenphase
Répondre

#98
Avec la version 8.3.5289.....
Un ESP a repris le routage parfaitement avec la version 16.10 sans mDNS fournie par Mike depuis cet après midi.

Une tentative d'install de V 17.21 sur un autre ESP en echec ce soir:
 
Serveur Telnet actif sur le port 23
Source : Enphase
Échec! passerelle Enphase envoy déconnectée
connection to client clientFirmV5 failed (call to Envoy-S)
connection to client clientFirmV5 failed (call to Envoy-S)
connection to client clientFirmV5 failed (call to Envoy-S)
connection to client clientFirmV5 failed (call to Envoy-S)

Alors que pendant ce temps là, l'autre ESP en 16.10 tourne parfaitement, interroge les API et recoit les données  !!!!

et toujours token recuperé manuellement via chrome "installer" = 12h  alors que celui lu sur le port serie lors du demarrage de 16.10 "owner" = 12 mois


Pièces jointes Miniature(s)
       
Répondre

#99
Bonjour,

  un premier jet de code pour ceux qui pourrait compiler tester

  ça compile mais rien n'a été testé, je n'ai pas de passerelle ...,

  J'ai fait en sorte de pouvoir tester des choses en jouant sur le nom du routeur (un reboot est nécessaire pour l'obtention du token)
  * le premier caractère impact le setup pour obtenir le Token
     un $ utilise la méthode POST en mettant les données dans la body
     un # utilise la méthode POST avec paramètres sur la ligne URL mais ajout du header x-www-form-urlencoded
     tout autre caractère au début du nom de routeur utilise le code tel que distribué par André

  * le deuxième caractère impact la lecture des données sur la passerelle
     un $ utilise la Lecture utilisant l'API ivp/meter/reading, basé sur code/décode André (pas de ArduinoJSON)
     un # utilise la Lecture utilisant l'API ivp/meter/reading, basé sur extraction/filtrage par ArduinoJSON
     tout autre caractère en 2ieme place du nom de routeur utilise le code tel que distribué par André

Lien Wetransfer du .bin, dispo 3 jours  https://we.tl/t-ngqaQsnzJ0YGyAWV

faites vos retours de ce qui s'affiche dans les messages du routeur


Pièces jointes
.txt   Source_EnphaseEnvoy.21.ino.txt (Taille : 15.28 Ko / Téléchargements : 0)
.txt   Source_EnphaseEnvoy.bis.txt (Taille : 22.75 Ko / Téléchargements : 0)
Merci André Smile ,
Routeur V17.19 (since V2.01) / Source UxI / 5 actions

Si les réponses que je propose bénévolement sur ce forum ne vous plaisent pas, ignorez-les simplement sans me jeter la pierre ! (Ou ne posez pas de question)
Répondre

J'ai demandé à une IA de comparer le code existant du routeur avec celui de pyenphase et d'adapter le code du routeur en fonction.
Il y a des petites modifications, je ne sais pas si cela aura un impact ou pas. Le code compile mais je ne peux pas le tester moi même. Si quelqu'un veut tenter le coup, voici un .bin de la 16.10 qui contient les changements en question :
https://transfert.free.fr/QNwpEeo

Attention: Ce .bin ne peut pas être installé en OTA depuis une version 17.

J'attache également le fichier source pour ceux qui voudraient compiler.


Pièces jointes
.txt   Source_EnphaseEnvoy.ino.txt (Taille : 13.05 Ko / Téléchargements : 0)
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
Gub, Ploufdanlo, wolff231, 2 visiteur(s)

Moteur MyBB, © 2002-2026 Melroy van den Berg.