Template pour un Shelly Plus i4 mode bouton sous jmqtt

Bonjour,

Je galère depuis une journée pour configurer les commandes info d’un Shelly Plus i4 avec comme topic:

203-shellyplusi4-b8d61a8a7560/#

la création auto des cdes donne juste ;

events:rpc (autre) topic : 203-shellyplusi4-b8d61a8a7560/events/rpc avec comme valeur :

{"src":"shellyplusi4-b8d61a8a7560","dst":"203-shellyplusi4-b8d61a8a7560/events","method":"NotifyEvent","params":{"ts":1787836756.33,"events":[{"component":"input:0","id":0,"event":"single_push","ts":1787836756.33}]}}

la commande info autre que j’ai crée

input 0 topic 203-shellyplusi4-b8d61a8a7560/events/rpc

[params][events][0][event] me donne comme valeur “single_push” ce qui est exact sauf que quelle que soit l’entree en short_pulse utilisée c’est toujours l’entre avec le topic

203-shellyplusi4-b8d61a8a7560/events/rpc

[params][events][0][event] qui indique short_pulse

jamais les entrées info topic

203-shellyplusi4-b8d61a8a7560/events/rpc

[params][events][1][event]

ou

[params][events][3][event]

ou

[params][events][0][event]

l’erreur est certainement comme d’habitude entre la chaise et le clavier mais j’y perd mon latin.

Avec mqtt explorer je vois bien passer:

{
  "src": "shellyplusi4-b8d61a8a7560",
  "dst": "203-shellyplusi4-b8d61a8a7560/events",
  "method": "NotifyStatus",
  "method": "NotifyEvent",
  "params": {
    "ts": 1787837812.52,
    "sys": {
      "time": "15:36",
      "unixtime": 1787837812
    }
    "ts": 1787837938.65,
    "events": [
      {
        "component": "input:3",
        "id": 3,
        "event": "single_push",
        "ts": 1787837938.65
      }
    ]
  }
}

mais rien à faire pour trouver les bonnes syntaxes des 4 cde info pour .faire afficher leur valeur en ùode bouton.
Merci du coup de main. Bonne journée

Avec un truc comme mqtt explorer en te connectant au broker et en agissant sur le module tu devrais voir passer les ordres tel que le module les pousse non ?

oui avec mqtt eplorerje vois les trames mqtt identiques à celle remontées par jmqtt par exemple pour le topic 203-shellyplusi4-b8d61a8a7560/events/rpc

{
  "src": "shellyplusi4-b8d61a8a7560",
  "dst": "203-shellyplusi4-b8d61a8a7560/events",
  "method": "NotifyStatus",
  "method": "NotifyEvent",
  "params": {
    "ts": 1787837812.52,
    "sys": {
      "time": "15:36",
      "unixtime": 1787837812
    }
    "ts": 1787837938.65,
    "events": [
      {
        "component": "input:3",
        "id": 3,
        "event": "single_push",
        "ts": 1787837938.65
      }
    ]
  }
}

et sur mqttexplorer

{"src":"shellyplusi4-b8d61a8a7560","dst":"203-shellyplusi4-b8d61a8a7560/events","method":"NotifyEvent","params":{"ts":1787844741.34,"events":[{"component":"input:3","id":3,"event":"single_push","ts":1787844741.34}]}}

mais je n’arrive pas dans jmqtt a creer la cde info autre qui va m’afficher dans le cas présent pour l’id 3 event « single_push » et seulement pour l’id 3

Je ne suis pas à la maison.
Sur mon téléphone, j’ai récupéré cela.

shellies/plusI4/cmdVR/events/rpc
$..events[?(@.id==0)].event

Avec id de 0 à 3

Je jettre l’éponge, n’ayant pas réussi à configurer correctement les topic mqtt des infos dissociant l’actions sur les 4 entrées en mode bouton , j’abandonne mqtt pour ce module et j’ai utilisé directement sur le module la fonction création d’action avec pour chacun une url Jeedom. C’est moins souple qu’avec mqtt mais ça marche impec.

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