Envoie de commande avec mqtt

Bonjour,

je viens d’acquérir une batterie Hoymiles que j’ai réussi (non sans mal) a intégrer a mon système avec mqtt manager. J’ai bien la remontée des infos mais la ou je galère c’est pour envoyer des commande a la batterie. Il y a bien des infos sur le net mais je ne comprend pas comment créer les commandes.

Je ne sais pas de quoi vous allez avoir besoin pour traiter cette demande.

Merci de votre aide.

Bonjour,

Une copie d’écran de ce que tu as fait pour nous aider a comprendre

Je n’ai pas l’équipement mais en cherchant, il semble que 2 actions sont disponibles

Actions

-EMS mode

-Power setpoint

Bonjour SWR, et merci de te pencher sur le sujet. Sur le net j’ai trouvé ça

mqtt-development-guide-hoymiles-hibattery.pdf (60,3 Ko) et pour ma config j’ai

Avec tout un tas de chose dans la découverte. Pour le mode, via un scénario j’arrive a changer en mqtt_ctrl puis j’essai de changer les valeurs min/max, tous s’affiche mais pas pris en compte par la batterie. J’ai aussi ça dans Mqqt explorer

Si je prends #8 de la doc,

Tu peux essayer d’ajouter une ligne de type “action”

select/MSA-XXXXXXXXXXX/ems_mode/command

Oui j’ai essayé ça mais pas de réaction

contrairement avec le scénario qui tape directement sur la valeur par ex:

On voit que les valeurs change mais ce n’est pas pris en compte

Si joint la liste de la découverte

Bonjour,

Il y a déjà une erreur d’interprétation “event” dans le scénario sert à forcer la valeur. En aucun cas tu auras une action. Désolé, c’est inutile (tu peux effacer ton scénario :wink:)

On va tester avec une valeur numérique, probablement plus facile.

Et si tu crées une “action” avec #9 de ton pdf

  number/MSA-XXXX/power_ctrl/set

Et appuis sur tester et mets une valeur

Bonjour, je viens d’essayer mais rien ne marche. A savoir, depuis hier j’ai eu de nouvelle fonction dans la découverte comme :

10

Javais la même chose pour select/MSA-xxxxxx/ems_mode/config/option/1 avec général et select/MSA-xxxxxx/ems_mode/config/option/0 avec mqtt_ctrl mais lorsque je les ai sélectionnés pour les intégrer au visuel il ont disparu de la liste et impossible maintenant de les retrouver. Cela deviens compliqué.

Bonjour, après avoir essayer un tas de chose je me demande si mes commande sont faite correctement.

On peut voir que la commande est reçu pour mais le statut ne change pas

A mon avis la syntaxe n’est pas bonne, avez vous une idée pour cette syntaxe ?

Bonjour, après multiples lecture et recherche, j’ai enfin réussi a trouver la solution. A savoir: La commande select/MSA-XXX/ems_mode/command pour le mode mqtt_ctrl est bien envoyé mais l’actualisation de l’affichage n’est pas instantané. De plus, il faut envoyer une autre commande par ex: number/MSA-XXX/power_ctrl/set dans la minute sinon le système repasse en mode “autonome”. A savoir aussi, les paramètres réglé dans l’application mobile influent sur les commandes envoyées en mqtt. Pour résumer: Un scénario qui contrôle la surproduction des panneaux envoie la valeur de charge à la batterie toutes les minutes. Quand celle ci est a 100% un autre scénario commande la décharge suivant les conditions attribuées.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.