Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Forçage sur Jeedom via MQTT
#21
Edit pour la version 12 le 14-10-2024

Bonjour,

Bien que l'astuce de André puise être fonctionnelle, j'ai fais ces modifications de mon coté :

Dans le MQTT.ino

- ajouts en ligne 8
Code :
char ActionsTopic[50];

- suppression de la ligne 63
Code :
char TopicAct[50];

- remplacement de l'ancienne ligne 64 et 65
Code :
sprintf(TopicAct, "%s", LesActions[i].Titre.c_str());
clientMQTT.subscribe(TopicAct);
par (devenue ligne 63 et 64)
Code :
sprintf(ActionsTopic, "%s%s", PrefixMQTT, LesActions[i].Titre.c_str());
clientMQTT.subscribe(ActionsTopic);
 
- ajoute en ligne (devenue 124, entre le for et le if)

Code :
sprintf(ActionsTopic, "%s%s", PrefixMQTT, LesActions[i].Titre.c_str());

- remplacement de la ligne 125
Code :
if (LesActions[i].Actif > 0 && LesActions[i].Titre == String(topic)) {
par
Code :
if (String(topic) == ActionsTopic && LesActions[i].Actif > 0) {

Cordialement
Alexis

(09-06-2024, 12:47 PM)DanielJ a écrit :
(08-06-2024, 07:36 PM)Nalexdouze a écrit : Je n'utilise pas MQTT Manager, je le trouve contre-intuitif, d'ailleurs je n'ai pas réussi à faire passer une commande non plus  Big Grin
Mais avec jMQTT https://market.jeedom.com/index.php?v=d&...ay&id=3166 les indications de André sont fonctionnelle.
Toutefois je te rejoins sur le fait d'avoir commandes dans le topic du routeur et non à la racine du broker.
Je regarde aussi à modifier le code en ce sens  Wink

Bonjour,

Merci pour l'information concernant jMQTT. Wink
 
Le problème (si problème il y a...), c'est que jMQTT est un plugin 'privé' dont le développement ne tient qu'au bon vouloir de 'Bad' qui le maintient. Si aujourd'hui je ne doute pas qu'il fonctionne bien, et peut-être même mieux que MQTT Manager, ce ne sera pas forcément le cas demain. Les exemples de plugins dans le market place de Jeedom, plus ou moins abandonnés par leurs concepteurs, ne sont pas rares malheureusement. 
Aussi lorsqu'un plugin 'officiel' (maintenu par la team Jeedom) co-existe avec un plug-in 'privé' qui n'offre pas cette garantie de pérennité, pour moi le choix est vite fait...
Après, c'est vrai aussi que je n'ai pas envie non plus de remplacer ce plugin uniquement pour cette raison, car derrière j'ai quelques 80 équipements divers est variés (en Wifi et Zigbee) qui tournent avec sans aucun problème.

Maintenant pour en revenir aux commandes envoyées directement sur la racine du topic MQTT sans passer par un topic de publication, je ne suis pas sûr en effet que ce soit bien conforme à cette norme (à vérifier...). Shy

Salut,

Oui c'est un point de vu qui se défend, bien que j'ai également vu des plugins "officiel" abandonné Wink
Enphase -> Node-RED -> Source MQTT
3x IQ7+/3x 375WhC + 4x IQ8MC/4x 400WhC
1x Routeur 12.06_Custom -> CES 2,5kW
Domotique gérée sous Jeedom 4.4.19 (DIY VMM Synology)
Répondre
#22
Bonjour, je n'ai pas encore testé le forçage pilotées par MQTT dans Jeedom (ça va venir ...) , mais est il possible de rendre "ACTIVE/INACTIVE" une action du routeur par MQTT via Jeedom SVP ?
Encore merci pour ce super projet Tongue
3 ESP32 :  
1 ESP UxI en mode mesure au disjoncteur de la maison,
1 ESP Externe avec Triac pour le CE, 
1 Externe avec SSR pour allumer un sèche serviette
Domotique Jeedom et MQTT
1 Shelly 3EM en mode mesure (Test)
Ajout Hyper2000 + AB2000 de Zendure
Répondre
#23
(11-06-2024, 05:34 PM)James a écrit : Bonjour, je n'ai pas encore testé le forçage pilotées par MQTT dans Jeedom (ça va venir ...) , mais est il possible de rendre "ACTIVE/INACTIVE" une action du routeur par MQTT via Jeedom SVP ?
Encore merci pour ce super projet Tongue

Bonjour,

Oui, il est possible de gérer des ordres ON/OFF du routeur solaire via Jeedom en utilisant le protocole MQTT.
Il suffit de publier un message json, par exemple json::{"tOnOff":-30} pour stopper le routeur pendant 30'.
Répondre
#24
(12-06-2024, 11:13 AM)DanielJ a écrit :
(11-06-2024, 05:34 PM)James a écrit : Bonjour, je n'ai pas encore testé le forçage pilotées par MQTT dans Jeedom (ça va venir ...) , mais est il possible de rendre "ACTIVE/INACTIVE" une action du routeur par MQTT via Jeedom SVP ?
Encore merci pour ce super projet Tongue

Bonjour,

Oui, il est possible de gérer des ordres ON/OFF du routeur solaire via Jeedom en utilisant le protocole MQTT.
Il suffit de publier un message json, par exemple json::{"tOnOff":-30} pour stopper le routeur pendant 30'.

Merci DanielJ, j'ai vu en effet que le forçage est possible via MQTT  {"tOnOff":-30} ! Dans les "actions" il y a les fonctions "inactif, on/off, multi-sinus,train de sinus". Est il possible de piloter la fonction "INACTIF" par MQTT afin de déclencher l'action à un moment voulu ? Merci Wink
3 ESP32 :  
1 ESP UxI en mode mesure au disjoncteur de la maison,
1 ESP Externe avec Triac pour le CE, 
1 Externe avec SSR pour allumer un sèche serviette
Domotique Jeedom et MQTT
1 Shelly 3EM en mode mesure (Test)
Ajout Hyper2000 + AB2000 de Zendure
Répondre
#25
Non pour l'instant, on ne peut pas changer de mode par MQTT.

Cdlt
André
Répondre
#26
(12-06-2024, 03:59 PM)F1ATB a écrit : Non pour l'instant, on ne peut pas changer de mode par MQTT.

Cdlt
André

Le "pour l'instant" est toujours prometteur ... Merci André Tongue
3 ESP32 :  
1 ESP UxI en mode mesure au disjoncteur de la maison,
1 ESP Externe avec Triac pour le CE, 
1 Externe avec SSR pour allumer un sèche serviette
Domotique Jeedom et MQTT
1 Shelly 3EM en mode mesure (Test)
Ajout Hyper2000 + AB2000 de Zendure
Répondre
#27
Le forçage fonctionne parfaitement via Jeedom !

Merci André et Daniel pour les explications  Wink
3 ESP32 :  
1 ESP UxI en mode mesure au disjoncteur de la maison,
1 ESP Externe avec Triac pour le CE, 
1 Externe avec SSR pour allumer un sèche serviette
Domotique Jeedom et MQTT
1 Shelly 3EM en mode mesure (Test)
Ajout Hyper2000 + AB2000 de Zendure
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 5 visiteur(s)