Données MQTT domoticz (résolu)

Vos échanges, bricolages, idées et questions concernant l'ESP8266, les NodeMCU,Weemos, et consort
Répondre
pataqua
Messages : 17
Enregistré le : 01 juin 2017, 14:52

Données MQTT domoticz (résolu)

Message par pataqua » 11 juin 2019, 10:57

Bonjour,

j'essaye de comprendre le fonctionnement du protocole MQTT, entre un wemos D1 et Domoticz.
Si je n'ai pas de problème pour envoyer un résultat de mesure vers domoticz, je n'arrive pas à lire les infos provenant de domoticz/out.

Code : Tout sélectionner

// D'après http://m2mio.tumblr.com/post/30048662088/a-simple-example-arduino-mqtt-m2mio
void callback(char* topic, byte* payload, unsigned int length) {
   DynamicJsonDocument jsonBuffer( MQTT_MAX_PACKET_SIZE );
   String messageReceived="";
   
   // Affiche le topic entrant - display incoming Topic
   Serial.print("\nEntering MQTT Callback. Message arrived regarding topic [");
   Serial.print(topic);
   Serial.println("]");

   // decode payload message
   for (int i = 0; i < length; i++) {
   messageReceived+=((char)payload[i]); 
   }
   // display incoming message
   Serial.println(messageReceived);
     
si je publie un message avec mosquitto_pub sur domoticz/out, je le reçois bien dans mon eESP, si j'abonne mosquitto_sub à domoticz/out, je vois également les infos dans le terminal, mais jamais dans mon programme.
Avez vous une idée?
Modifié en dernier par pataqua le 11 juin 2019, 18:56, modifié 1 fois.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Antori91
Messages : 162
Enregistré le : 06 mai 2017, 19:11

Re: Données MQTT domoticz

Message par Antori91 » 11 juin 2019, 18:39

Bonjour,

Si vous utilisez la librairie pubsub, un problème peut-être similaire et sa solution ici (valeur de MQTT_MAX_PACKET_SIZE )>>> http://domoticz.com/forum/viewtopic.php?f=38&t=21608
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

pataqua
Messages : 17
Enregistré le : 01 juin 2017, 14:52

Re: Données MQTT domoticz

Message par pataqua » 11 juin 2019, 18:54

Merci beaucoup,
La solution était bien la, La longueur des messages de Domoticz est supérieure à 128.
Il a donc suffit de modifier dans le fichier PubSubClient.h la ligne:
#define MQTT_MAX_PACKET_SIZE 128
en #define MQTT_MAX_PACKET_SIZE 1024

et tout rentre dans l'ordre.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre