je cherche a récupérer les infos en Modbus d’un compteur schneider PM5310 sur mon Eco3.
la config Modbus et l’objet Modbus sont créés et fonctionne à peu prés. c’est a dire que j’arrive a récupérer les données dans l’objet Modbus créé une seule fois lorsque j’enregistre l’objet. Ensuite je dois éditer de nouveau et enregistrer pour actualiser la valeur. je pensai que les valeurs de l’objet se réactualiseraient toutes les secondes puisque dans la config « freq-read » est a 1000ms.
pouvez vous m’expliquer comment faire pour réactualiser ces données regulierement et comment on les utilise pour les afficher dans un dashboard par exemple.
Est-ce le seul appareil en Modbus ? Combien d’esclaves ? Sont-ils tous sur la même parité ? Le même Stop ? La même fréquence de lecture ? (1000 est une vitesse peu conventionnelle)
La valeur 1000 correspond à la fréquence de rafraîchissement de la requête Modbus.
et cela ne doit pas être confondu avec la vitesse en bauds du port série, qui dépend elle de la configuration physique du bus RS‑485. Si le bus comporte plusiseurs esclaves, il faudra peut-être augmenter cette valeur afin de diminuer la fréquence de lecture.
Il est important de vérifier que la configuration Modbus de l’Ecodevice est bien en cohérence avec celle de l’appareil esclave :
Il faut également s’assurer que le numéro de device (ID esclave) est unique sur le bus.
Si plusieurs appareils sont connectés sur la même ligne RS‑485, il peut être nécessaire d’ajouter une résistance de terminaison de 120 Ω à l’extrémité du bus pour garantir la stabilité des communications.
Concernant l’affichage, ces données ne peuvent pas encore être intégrées dans le Dashboard.
Des évolutions ont été demandées et devraient permettre, à terme, une meilleure visualisation des informations Modbus directement dans l’interface.
En effet, la configuration de l’ECO3 est bonne et je réussi a avoir les données du compteur (pour l’instant j’en ai connecté qu’un pour les tests) le soucis c’est que même si la fréquence de rafraichissement est réglée sur 1000ms, les valeurs ne se rafraichissent pas régulièrement toutes les secondes, elles ne se rafraichissent que lorsque que j’édite le fichier et que je l’enregistre de nouveau.
le second point et le traitement de ces données dans les dashboards mais visiblement ce n’est pas encore implémenté.
c’est un peu dommage car j’avais acheté ce matériel surtout pour la partie Modbus.
J’avais testé un compteur Eastron, les valeurs étaient bien raffraichies toutes les secondes de mémoire en live sans avoir à raffraichir la page. Peut etre que ton compteur schneider ne met pas à dispo les données tout le temps ?
le compteur mets les infos en permanence à jour mais il est statique, c’est a dire que c’est au client de l’interroger et il répond. donc il faut lui demander à fréquence régulière qu’elle est la valeur du registre « energie distribué » et là il répond. donc c’est bien à l’éco de generer cette demande.
pour info, j’ai essayé avec un convertisseur waveshare et Modbus poll et cela fonctionne trés bien.
j’attends donc les mise a jour de la part de l’équipe GCE en espérant que ce ne soit pas trop long.
Je suis d’accord avec ça. C’est le principe du modbus.
Ce que je voulais dire est que la valeur dans ton device n’est peut etre pas raffraichie très souvent, an amont du protocole modbus donc. C’est peut etre une piste
ok. Je sais plus si dans mon cas c’était raffraichie en temps réel sur la page.
Quoi qu’il en soit oui il faudrait qu’elle soient raffraichie en temps réel c’est une certitude (comme la valeur des torres par exemples) et qu’on puisse récupérer ces infos en API ou en MQTT
J’ai installé un esp32 Waveshare aussi afin de récupérer toutes les informations de mon système PV onduleur hybride, et ça fonctionne très très bien si ce n’est que mon EcoDevice3 ne les met pas à jour dans la page Modbus, soit je recharge la page soit je change de page. D’après ce que je lis ton ED3 affiche les données actualisées toutes les minutes ?
De toute façon, il faudrait que les données Modbus soient utilisables, a minima, en API (je n’utilise pas HA ni d’autres passerelles, préférant la gestion industrielle sans complexification inutile), notamment pour générer le graphique dynamique d’accueil
non justement l’ED3 ne les actualisent pas en automatique, comme chez toi apparemment, nous avons donc le même resultat. malgrés le parametre de 1000ms cela ne fonctionne pas.
j’ai donc mis une passerelle waveshare et je l’interroge via le noeud modbus dans node-red. cela fonctionne très bien. mais encore une fois cela est dommage car sur la présentation de ED3 ils avaient mis en avant l’utilisation du modbus (d’ou mon achat) qui a ce jour n’est pas bien implémentée.
Effectivement j’avais fait ça pour test et je ne me rappelle plus si la page était raffraichie en temps réeel ou non. Je ne sais plus non plus si on pouvait récupérer ces valeurs modbus par API et MQTT mais je ne crois pas .
Oui c’est dommage, nous avons attendu l’écodevice au moins 2 ans on nous a promis un progres enorme sur la partie soft mais elle n’est pas au point du tout. Comme je disais ailleurs c’est incompréhensible.