MQTT pour les nuls

La chaine complète au cas ou avec au dessus events et le nom que j’ai donné au shelly

{
  "src": "shellypro3em-c8f09e87ad54",
  "dst": "Pro3-EtudeCo/events",
  "method": "NotifyStatus",
  "params": {
    "ts": 1684231629.75,
    "em:0": {
      "id": 0,
      "a_act_power": 5632.3,
      "a_aprt_power": 5736.3,
      "a_current": 25.228,
      "a_pf": -0.98,
      "a_voltage": 227.5,
      "b_act_power": 5562.2,
      "b_aprt_power": 5647.3,
      "b_current": 24.619,
      "b_pf": -0.98,
      "b_voltage": 229.4,
      "c_act_power": 3023.7,
      "c_aprt_power": 3151.2,
      "c_current": 13.777,
      "c_pf": -0.96,
      "c_voltage": 229,
      "n_current": null,
      "total_act_power": 14218.109,
      "total_aprt_power": 14534.793,
      "total_current": 63.624
    }
  }
}

Donc tes topics, à mettre dans mqtt pour tes 2 équipements, c’est

shellies/shellyplug-PC3D
shellies/Pro3-EtudeCo

Une fois que tu as créé tes équipements avec ces topics, tu coches ‹ activer l’analyse des valeurs pour la création… ›
et tu joues avec ton equipement (allumer/eteindre par exemple) ou tu attends la remontée de valeurs.

Puis dans la partie commande, tu vas sur découverte (celui dans l’equipement) et tu devrais avoir les premières commandes de type info qui remontent !

Il faudra par contre créer les commandes action associées
Norbert

C’est en quelque sorte l’adresse unique de ton équipement ! c’est une arborescence et MQTT ne prendra en compte que ce qui est sous ce topic pour ton équipement

MQTT est assez simple, je trouve … Mais il faut l’apprivoiser

Un grand merci déjà pour les réponses.
Pour le shelly 3PM j’ai mis ça

Dans commande-découverte il ne voit rien.
En revanche j’ai bien celle du plug.

J’ai essayé plein de variante de :
Pro3-EtudeCo/events/rpc/params/em:0/a_act_power

mais rien ne passe.

Je pense que je ne suis pas loin mais il manque un truc ;o)

Si la description dans mqtt explorer était la même que le plug ce serait fini.
J’ai bien mis le 3PM dans la racine shellies mais dans mqtt explorer il est toujours en dehors.
C’est normal ?

je me demande si mon topic n’est pas lié à celui ci

Mais je ne comprend pas la réponse ;o)

1 « J'aime »

Bonjour je viens de voir ton problème avec MQTT je rencontre aussi des problème avec MQTT avec une passerelle DALI/MQTT j’ai ouvert une demande aide ma configuration sur le plugin MQTT Manager peut te donner des idée.

1 « J'aime »

Tu confirmes que ca foncitonne pour le shelly plug S ?
(ta tournure est un peu ambigue :wink:)

Norbert

oui le plug s fonctionne nikel mais j’ai utilisé le template fourni par jeedom.

cela dis j’aurai fait la commande à la main je l’aurai faite à l’identique ;o)
L’arborescence dans mqtt explorer est bien compréhensible pour le plug S pas pour le 3PM.

Dans ton topic je ne vois pas de solution à ta question ;o)

1 « J'aime »

J’ai testé les combinaisons suivante (attention c’est pas le loto ;o) )

Pro3-EtudeCo/events/rpc/params/em:0/a_act_power
Pro3-EtudeCo/events/rpc/a_act_power
Pro3-EtudeCo/events/rpc/em:0/a_act_power

events/rpc/params/em:0/a_act_power
events/rpc/a_act_power
events/rpc/em:0/a_act_power

Et bien nada, que dalle ! ça me rend dingue de buter sur un truc comme ça.

Tu as regardé ceci

Désolé, je n’ai pas ces modèles, donc je ne pourrai guerre plus t’aider

Bien vu c’est effectivement le même problème sauf que là c’est pour un actionneur.
J’ai coché ça dans le module

1 « J'aime »

Je me pose la question de la difference entre le mqtt prefix et le client id dans le shelly.
Comment ils les utilisent ? est ce que cela a un lien avec le topic ?

En cochant toutes les cases dans le shelly l’orga dans mqtt explorer a changée :

image

C’est mieux :o)

merci ngrataloup

1 « J'aime »

Magnifique en mode découverte il peut créer les commandes

Un grand grand merci !!

Une petite question pour clore le sujet ;o)
Il m’affiche des nombres à virgule mais avec beaucoup de nombre après la virgule …
Comment je peux lui dire que j’en veux que deux ?

et pour info pour ceux qui aurait le même problème

Il faut que pour chacune des commandes, tu définisses un type numérique et que tu aille dans le paramétrage de la commande, arrondi = 0, pour des W, VA, ou A, c’est largement suffisant

Norbert