Bonjour,
J’ai migré mes modules sous firmware « ESPEasy », du plugin « ESPEasy » ( http ) vers le plugin « JMQTT » ( mqtt ).
tous c’est tré bien passé.
( un peu galéré pour les « commandes actions » quand même )
seulement j’ai un petit problème concernant le forçage de consigne pour mes « ESP » qui gèrent le chauffage.
avant j’utilisais la syntaxe suivantes dans un bloc code d’un scénario pour leurs envoyer une nouvelle consigne.
Exemple:
$req = ‹ curl « http://@ip /control?cmd=event,forceConsigne=18 » ›;
$output = shell_exec($req);
Ayant cherché pas mal de temps, sans rien trouver de concret,
quel est la syntaxe pour effectuer la même chose en requête « mqtt » ?
d’avance merci.
Hello,
Pour moi l’équivalent est :
Commande Action/Default
Topic : monesp/cmd
Payload : event,forceConsigne=18
Bad
Bonjour @Bad ,
Merci pour ta réponse.
Mais ce sont les paramètres à entrer pour une commande action.
Toutes mes commandes ont étés créés en suivant la même logique.
Ce que je cherche, c’est la bonne syntaxe pour envoyer la commande via un scénario, bloc « code » .
Mon exemple ci-dessus, est la syntaxe pour envoyer une commande via « HTTP ».
je cherche la syntaxe pour envoyer la même commande, mais via « MQTT ».
Pour l’exécuter dans un bloc code.
cmd::byString('#[Ma][Commande][Action]#')->execCmd();
Hell @Gsxrnoir2001 ,
La syntaxe pour executer une commande Action/Defaut est la même quel que soit le plugin ou la commande, celle explicité par Jeandhom.
Si sa réponse ne te convient pas, peux-tu préciser ta question ?
Bonsoir,
Encore merci pour les infos, seulement en ce moment je n’ai pas trop le temps, dés que j’aurais l’occasion, j’essaierais les commandes ci-dessus et je vous ferais un retour.
Cordialement.
Je vais poser ma question differement.
comment tranformer cette ligne de commande (http)
$req = ‹ curl « http://@ip /control?cmd=event,forceConsigne=18 » ›;
$output = shell_exec($req);
en ligne de commande (mqtt)
pour info, cette syntaxe ne fonctionne pas.
Cette syntaxe fonctionne pour une commande action de type ‹ Défaut ›.
Peux-tu donner le type de ta commande action ?
Pour une commande action ‹ Slider ›:
$options = array('slider'=>18);
cmd::byString('#[Ma][Commande][Action]#')->execCmd($options, $cache=0);
C’est bien une action « slider », et cette syntaxe fonctionne .
Encore un grand marci à toi @Jeandhom
1 « J'aime »
system
A fermé ce sujet ()
Mars 10, 2023, 11:08
10
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.