Bonjour,
Je désire récupérer le température intérieure et extérieure.
Pour cela, j'ai installé 2 nodeMCU esp V3.
Les 2 esp transmettent individuellement les données via MQTT (Docker mosquitto).
Par contre, dès que je tente de les utiliser en simultané, un seul (le 1° installé) transmet des données ; l'autre exécute bien ses mesures mais la transmission ne semble pas être faite.
Existe-t-il une contrainte d'utilisation MQTT ?
Cdt.
Bonsoir @frdev66
oui une contrainte : un identifiant unique
les as-tu différenciés dans tes programmes utilisant probablement la bibliothèque PubSubClient sur les 2 ESP ?
Bonsoir,
Tu parles d'un identifiant unique dans cette partie du code ?
void reconnect() {
while (!client.connected()) {
Serial.println("Connection au serveur MQTT ...");
if (client.connect("ESPClientExterieur", MQTT_USERNAME, MQTT_KEY)) { //identifiant de la connexion
Serial.println("MQTT connecté");
}
else {
Serial.print("echec, code erreur= ");
Serial.println(client.state());
Serial.println("nouvel essai dans 2s");
delay(2000);
}
}
Tu parles d'un identifiant unique dans cette partie du code ?
oui : ESPClientExtérieur
C'est le ClientID , le broker le veut unique
voir ici ClientID dans connect()
Ok je viens de différencier cet identifiant pour les 2 ESP et cela fonctionne.
Merci !!