# Commande de prise intelligente via MQTT

**URL:** <https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839>\
**Category:** Cartes Ethernet IPX800\
**Tags:** ipx800-v5, mqtt\
**Created:** [Novembre 29, 2023, 12:46 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839 "2023-11-29T12:46:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![spK](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/spk/32/13184_2.png) [@spK](https://forum.gce-electronics.com/u/spK)\
**Post date:** [Novembre 29, 2023, 12:46 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/1 "2023-11-29T12:46:55Z")

</div>

Bonjour,

Je cherche à piloter une smartplug via MQTT. En première finalité est d’avoir sur mon dashboard, un bouton pour effectuer la bascule d’état. En soi, aucun problème côté device car en envoyant via Mosquitto le message : {«&nbsp;state&nbsp;»: «&nbsp;TOGGLE&nbsp;»}, j’obtiens bien la bascule d’état ON/OFF de la prise intelligente.  
J’ai bien étudié le tuto de Jweb sur le sujet ([[Tuto] Utilisation de la fonction MQTT sur l’IPX800 V5](https://forum.gce-electronics.com/t/tuto-utilisation-de-la-fonction-mqtt-sur-l-ipx800-v5/14502)). Mais je n’arrive pas à manipuler la logique des liens et la logique de l’IPX800 m’échappe encore.

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/d/a/daa7036f16fe0211454244d70cd3bd37440a73f4.png)  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/2/f/2fad37ea74b2e804c99d80369b0796a11aa9f673.png)

Déjà sur cette base, je bloque. Si une âme charitable pourrait me driver un minimum. Pour envoyer «&nbsp;TOGGLE&nbsp;» à la clé «&nbsp;state&nbsp;» mais aussi récupérer son état final.

A terme, je voudrais imposé à cette clé «&nbsp;state&nbsp;» la valeur ON ou OFF selon un calendrier.

---

<div class="post-metadata">

**Author:** ![Thierry\_59](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/t/c77e96/32.png) [@Thierry\_59](https://forum.gce-electronics.com/u/Thierry_59)\
**Post date:** [Novembre 29, 2023, 4:43 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/2 "2023-11-29T16:43:51Z")

</div>

Un début de réponse peut-être pas la meilleure, je l’utilise pour mes milight.  
Je crée le MQTT PUB avec une io nommé sans contrainte, chez moi io\_ipx.  
Je crée un objet publish différent pour le on et le off, mais dans ton cas tu peux en créer un juste pour le toogle. Le seconde clé est bien un STR32 mais dans mon cas, je le fixe à On ou Off (en cliquant sur le T32 en bas). Dans ton cas, tu peux créer un STR32 avec la valeur fixe «&nbsp;TOGGLE&nbsp;».  
Quand je veux envoyer le message MQTT, je déclenche l’IO io\_ipx de l’objet soit par lien, soit par scénario, et ça envoie le message qui est dans la STR32.  
Bon courage.

---

<div class="post-metadata">

**Author:** ![spK](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/spk/32/13184_2.png) [@spK](https://forum.gce-electronics.com/u/spK)\
**Post date:** [Novembre 30, 2023, 2:22 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/3 "2023-11-30T14:22:25Z")

</div>

C’est cette jonction de lien que je n’arrive pas à mettre en place, tu pourrais m’en faire la capture d’écran de ta mise en place ?  
J’ai retenté sans succès.

---

<div class="post-metadata">

**Author:** ![Thierry\_59](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/t/c77e96/32.png) [@Thierry\_59](https://forum.gce-electronics.com/u/Thierry_59)\
**Post date:** [Novembre 30, 2023, 3:01 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/4 "2023-11-30T15:01:56Z")

</div>

![MQTT Publish](https://forum.gce-electronics.com/uploads/default/original/3X/4/5/453a94ddaa2b28298958fc0f7283653eecd0e8e4.png)  
Là tu as le topic MQTT, la clef state fixée en dur dans le STR32 ci-dessous et une io pour activer le publish.  
 ![STR32 MQTT Publish](https://forum.gce-electronics.com/uploads/default/original/3X/a/9/a97298400fbbadb8086ec6d05f9a1a68d2c7a61a.png)  
Et le «&nbsp;rule&nbsp;» qui allume la douche par exemple  
 ![Rule](https://forum.gce-electronics.com/uploads/default/original/3X/d/9/d985223470e499f3655084c7daafbff0bd269f0e.png)

Ça passe par un monostable car en sortie de double click, le monostable pourrait être remplacé par une entrée digitale.

En espérant que ça aide.

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Décembre 2, 2023, 6:23 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/5 "2023-12-02T18:23:57Z")

</div>

@spK  
Il faudrait que tu donnes la référence exact de ta prise, ca aiderait à connaitre quels messages publish il faut générer vers ta prise et quel suscribe il faut faire pour avoir un retour d’état

---

<div class="post-metadata">

**Author:** ![spK](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/spk/32/13184_2.png) [@spK](https://forum.gce-electronics.com/u/spK)\
**Post date:** [Décembre 3, 2023, 9:53 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/6 "2023-12-03T09:53:29Z")

</div>

@Thierry_59 Merci, ça m’a permis d’y voir plus clair. J’ai fait un test qui a été concluant.  
@cce66 Comme indiqué plus haut c’est pas un problème de compréhension de mon appareil (géré par zigbee2mqtt) ou du protocole MQTT car en direct j’arrive avec le faire avec Mosquitto… c’est vraiment la logique de l’IPX Liens/Scénarios que j’avais pas. Dans la doc’ de l’[IPX v5](https://gce-electronics.com/1799-.html), sur la partie MQTT il est présenté comment créer un objet MQTT se connecter à un broker et ses topics mais peu/pas d’exemple d’usage, et je trouve que la logique programmatique de l’IPX n’est pas évidente. Heureusement que ce forum existe…

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Décembre 3, 2023, 1:47 UTC](https://forum.gce-electronics.com/t/commande-de-prise-intelligente-via-mqtt/17839/7 "2023-12-03T13:47:32Z")

</div>

Bon impec si tu as réussi. 👍  
Je doutais pas des compétences mais avec la référence, on peut plus facilement aider en simulant les E/S Mqtt par exemple ici une prise Nous A1Z [Nous A1Z control via MQTT | Zigbee2MQTT](https://www.zigbee2mqtt.io/devices/A1Z.html#nous-a1z)  
Comme cela on voit ce qu’elle attend en paramètres et on peut faire des essais de paramétrage en créant un «&nbsp;fake device&nbsp;» via mqtt explorer et te donner une réponse avec capture d’écrans 😉
