Jeedom envoie des données à ESP8266

Bonsoir
Je cherche désespérément à envoyer une donnée sur un ESP8266 via le plugin MQTT.
Je souhaite afficher la puissance élec de la maison sur un afficheur led connecté à l’ESP8266.
J’ai fait un code sur la base d’un exemple. L’ESP est bien connecté à jeedom. Mais je n’arrive pas à afficher l’information.
Le code est :

#include <ESP8266WiFi.h>
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <time.h>
#include <PubSubClient.h>

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CS_PIN 15

MD_Parola Display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

const char* ssid = "xxx";
const char* password = "xxx";
const char* ntpServer = "pool.ntp.org";
const long  gmtOffset_sec = 3600;  // GMT+1 for CET (heure d'hiver)
const int   daylightOffset_sec = 0; // No daylight offset for winter time

const char* mqtt_server = "xxx";   // Adresse IP du brovker MQTT
const int mqtt_port = 1883;
const char* mqtt_user = "jeedom";     // User MQTT
const char* mqtt_password = "xxx";    // Password MQTT
const char* mqtt_topic_power = "afficheur_led/puissance";

WiFiClient espClient;
PubSubClient client(espClient);

unsigned long previousMillis = 0;
const long interval[] = {15000, 5000, 2000};
int displayMode = 0;
char powerStr[10] = "0W";

void setup_wifi() {
  delay(10);
  Serial.println();
  Serial.print("Connexion à ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  
  Serial.println("");
  Serial.println("WiFi connecté");
  Serial.println("Adresse IP : ");
  Serial.println(WiFi.localIP());
}

void callback(char* topic, byte* payload, unsigned int length) {
  payload[length] = '\0';
  snprintf(powerStr, sizeof(powerStr), "%sW", (char*)payload);
}

void reconnect() {
  while (!client.connected()) {
    Serial.print("Connexion au serveur MQTT...");
    if (client.connect("ESP8266Client", mqtt_user, mqtt_password)) {
      Serial.println("connecté");
      client.subscribe(mqtt_topic_power);
    } else {
      Serial.print("échec, rc=");
      Serial.print(client.state());
      Serial.println(" nouvelle tentative dans 5 secondes");
      delay(5000);
    }
  }
}

void setup() {
  Serial.begin(115200);
  setup_wifi();

  client.setServer(mqtt_server, mqtt_port);
  client.setCallback(callback);

  configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);

  Display.begin();
  Display.setIntensity(1);
  Display.displayClear();
  Display.setTextAlignment(PA_RIGHT);
  Serial.println("Initialisation de l'afficheur terminée");
  
  // Affichez un message statique pour tester l'afficheur
  Display.print("Hello!");
  delay(3000);
  
}

void loop() {
  if (!client.connected()) {
    reconnect();
  }
  client.loop();

  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= interval[displayMode]) {
    previousMillis = currentMillis;
    displayMode = (displayMode + 1) % 3;
    Display.displayClear();
    Display.displayReset(); // Reset display animation
  }

  struct tm timeinfo;
  if (!getLocalTime(&timeinfo)) {
    Serial.println("Échec de l'obtention de l'heure");
    return;
  }

  char displayStr[10];
  if (displayMode == 0) {
    strftime(displayStr, sizeof(displayStr), "%H:%M", &timeinfo);
  } else if (displayMode == 1) {
    strftime(displayStr, sizeof(displayStr), "%d/%m", &timeinfo);
  } else if (displayMode == 2) {
    strcpy(displayStr, powerStr);
  }
  
  Serial.println(displayStr);
  Display.displayText(displayStr, PA_RIGHT, interval[displayMode], PA_SCROLL_LEFT, PA_SCROLL_LEFT);
  
  // Assurer animation complète
  Display.print(displayStr); // Afficher le texte sans défilement
  
  delay(1000); // Ajoutez un délai ici pour éviter les mises à jour constantes.
}

Sur jeedom, j’ai créé un équipement dans MQTT2 :

J’ai fait un scénario qui change la variable :

Merci d’avance pour votre aide

J’ai l’impression qu’MQTT n’envoie rien, du moins il n’envoie pas la puissance.
Il reçoit les données d’un autre ESP, ça ça fonctionne.
Les log sont les suivants :

0503|[2025-01-12 17:20:26] DEBUG  : [Maison][Ballon garage ESP8266][Température haut du ballon]  mise à jour de  la valeur avec  : 41.94
0504|[2025-01-12 17:20:26] DEBUG  : [Maison][Ballon garage ESP8266][Température bas du ballon]  mise à jour de  la valeur avec  : 11.63
0505|[2025-01-12 17:20:26] DEBUG  : [Maison][Ballon garage ESP8266][Température du garage]  mise à jour de  la valeur avec  : 8.38
0506|[2025-01-12 17:20:32] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_Jules":{"temperature_ds18b20":-1.25,"temperature_dht11":17,"humidity_dht11":38}}
0507|[2025-01-12 17:20:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température extérieure]  mise à jour de  la valeur avec  : -1.25
0508|[2025-01-12 17:20:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température chambre Jules]  mise à jour de  la valeur avec  : 17
0509|[2025-01-12 17:20:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Humidité chambre Jules]  mise à jour de  la valeur avec  : 38
0510|[2025-01-12 17:20:34] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599181 seconds","load":{"messages":{"received":{"1min":58.66,"5min":49.66,"15min":43.92},"sent":{"1min":110.76,"5min":101.32,"15min":94.26}},"publish":{"received":{"1min":32.66,"5min":29.32,"15min":27.09},"sent":{"1min":72.66,"5min":65.39,"15min":59.91}},"bytes":{"received":{"1min":14034.87,"5min":15197.92,"15min":22748.59},"sent":{"1min":14233.65,"5min":17689.6,"15min":34022.42}},"sockets":{"1min":7.71,"5min":6.29,"15min":6.06},"connections":{"1min":7.71,"5min":6.29,"15min":6.06}},"store":{"messages":{"bytes":291}},"messages":{"received":261210,"sent":2061989},"publish":{"messages":{"received":211789,"sent":1920314},"bytes":{"received":189641136,"sent":303312556}},"bytes":{"received":200899616,"sent":377546485}}}}
0511|[2025-01-12 17:20:44] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599192 seconds","load":{"messages":{"received":{"1min":48.84,"5min":47.87,"15min":43.39},"sent":{"1min":99.52,"5min":99.25,"15min":93.64}},"publish":{"received":{"1min":27.19,"5min":28.27,"15min":26.76},"sent":{"1min":65.97,"5min":64.21,"15min":59.58}},"bytes":{"received":{"1min":11683.9,"5min":14650.76,"15min":22472.24},"sent":{"1min":11996.49,"5min":17084.35,"15min":33619.79}},"sockets":{"1min":6.42,"5min":6.06,"15min":5.99},"connections":{"1min":6.42,"5min":6.06,"15min":5.99}},"store":{"messages":{"bytes":289}},"messages":{"sent":2062022},"publish":{"messages":{"sent":1920346},"bytes":{"sent":303312737}},"bytes":{"sent":377547829}}}}
0512|[2025-01-12 17:20:55] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599203 seconds","load":{"messages":{"received":{"1min":41.57,"5min":46.35,"15min":42.93},"sent":{"1min":88.33,"5min":96.85,"15min":92.9}},"publish":{"received":{"1min":22.63,"5min":27.25,"15min":26.43},"sent":{"1min":58.58,"5min":62.69,"15min":59.12}},"bytes":{"received":{"1min":9728.56,"5min":14123.69,"15min":22199.38},"sent":{"1min":10092.95,"5min":16492.04,"15min":33219.07}},"sockets":{"1min":5.34,"5min":5.85,"15min":5.92},"connections":{"1min":5.34,"5min":5.85,"15min":5.92}},"store":{"messages":{"bytes":288}},"messages":{"received":261211,"sent":2062054},"publish":{"messages":{"sent":1920377},"bytes":{"sent":303312932}},"bytes":{"received":200899618,"sent":377549205}}}}
0513|[2025-01-12 17:21:02] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_Jules":{"temperature_ds18b20":-1.25,"temperature_dht11":17,"humidity_dht11":38}}
0514|[2025-01-12 17:21:02] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température extérieure]  mise à jour de  la valeur avec  : -1.25
0515|[2025-01-12 17:21:02] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température chambre Jules]  mise à jour de  la valeur avec  : 17
0516|[2025-01-12 17:21:02] DEBUG  : [Chambre Jules][Station Jules ESP8266][Humidité chambre Jules]  mise à jour de  la valeur avec  : 38
0517|[2025-01-12 17:21:07] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599214 seconds","load":{"messages":{"received":{"1min":48.31,"5min":47.62,"15min":43.4},"sent":{"1min":96.37,"5min":98.27,"15min":93.43}},"publish":{"received":{"1min":27.98,"5min":28.23,"15min":26.78},"sent":{"1min":63.38,"5min":63.57,"15min":59.46}},"bytes":{"received":{"1min":12200.48,"5min":14496.74,"15min":22227.16},"sent":{"1min":12493.78,"5min":16777.67,"15min":33112.25}},"sockets":{"1min":6.27,"5min":6.03,"15min":5.98},"connections":{"1min":6.27,"5min":6.03,"15min":5.98}},"store":{"messages":{"bytes":289}},"messages":{"received":261226,"sent":2062105},"publish":{"messages":{"received":211799,"sent":1920421},"bytes":{"received":189644931,"sent":303316938}},"bytes":{"received":200904107,"sent":377554991}}}}
0518|[2025-01-12 17:21:17] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599225 seconds","load":{"messages":{"received":{"1min":41.13,"5min":46.1,"15min":42.94},"sent":{"1min":88.45,"5min":96.5,"15min":92.89}},"publish":{"received":{"1min":23.29,"5min":27.22,"15min":26.45},"sent":{"1min":59.16,"5min":62.66,"15min":59.2}},"bytes":{"received":{"1min":10185.11,"5min":13980.9,"15min":21959.2},"sent":{"1min":10576.38,"5min":16211.33,"15min":32722.73}},"sockets":{"1min":5.22,"5min":5.81,"15min":5.9},"connections":{"1min":5.22,"5min":5.81,"15min":5.9}},"messages":{"received":261227,"sent":2062139},"publish":{"messages":{"sent":1920454},"bytes":{"received":189644934,"sent":303317143}},"bytes":{"received":200904138,"sent":377556405}}}}
0519|[2025-01-12 17:21:26] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_ballon":{"temp_ballon_1":11.69,"temp_garage":8.38,"temp_ballon_2":41.94}}
0520|[2025-01-12 17:21:26] DEBUG  : [Maison][Ballon garage ESP8266][Température haut du ballon]  mise à jour de  la valeur avec  : 41.94
0521|[2025-01-12 17:21:26] DEBUG  : [Maison][Ballon garage ESP8266][Température bas du ballon]  mise à jour de  la valeur avec  : 11.69
0522|[2025-01-12 17:21:26] DEBUG  : [Maison][Ballon garage ESP8266][Température du garage]  mise à jour de  la valeur avec  : 8.38
0523|[2025-01-12 17:21:28] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599236 seconds","load":{"messages":{"received":{"1min":40.64,"5min":45.82,"15min":42.88},"sent":{"1min":86.43,"5min":95.78,"15min":92.69}},"publish":{"received":{"1min":22.13,"5min":26.83,"15min":26.33},"sent":{"1min":57.48,"5min":62.17,"15min":59.08}},"bytes":{"received":{"1min":8780.53,"5min":13542.36,"15min":21714.31},"sent":{"1min":9053.26,"5min":15681.1,"15min":32343.24}},"sockets":{"1min":6.18,"5min":5.99,"15min":5.97},"connections":{"1min":6.18,"5min":5.99,"15min":5.97}},"store":{"messages":{"bytes":287}},"messages":{"received":261234,"sent":2062179},"publish":{"messages":{"received":211802,"sent":1920491},"bytes":{"received":189644948,"sent":303317366}},"bytes":{"received":200904468,"sent":377557983}}}}
0524|[2025-01-12 17:21:32] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_Jules":{"temperature_ds18b20":-1.25,"temperature_dht11":17,"humidity_dht11":38}}
0525|[2025-01-12 17:21:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température extérieure]  mise à jour de  la valeur avec  : -1.25
0526|[2025-01-12 17:21:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température chambre Jules]  mise à jour de  la valeur avec  : 17
0527|[2025-01-12 17:21:32] DEBUG  : [Chambre Jules][Station Jules ESP8266][Humidité chambre Jules]  mise à jour de  la valeur avec  : 38
0528|[2025-01-12 17:21:40] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599247 seconds","load":{"messages":{"received":{"1min":46.62,"5min":46.92,"15min":43.29},"sent":{"1min":95.71,"5min":97.44,"15min":93.29}},"publish":{"received":{"1min":27.56,"5min":27.82,"15min":26.67},"sent":{"1min":62.47,"5min":63.07,"15min":59.42}},"bytes":{"received":{"1min":11382.92,"5min":13930.25,"15min":21745.92},"sent":{"1min":11642.87,"5min":15999.06,"15min":32248.12}},"sockets":{"1min":6.97,"5min":6.17,"15min":6.03},"connections":{"1min":6.97,"5min":6.17,"15min":6.03}},"store":{"messages":{"bytes":289}},"heap":{"current":371520},"messages":{"received":261248,"sent":2062232},"publish":{"messages":{"received":211812,"sent":1920536},"bytes":{"received":189648740,"sent":303321375}},"bytes":{"received":200908926,"sent":377563819}}}}
0529|[2025-01-12 17:21:50] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599258 seconds","load":{"messages":{"received":{"1min":39.73,"5min":45.43,"15min":42.83},"sent":{"1min":87.9,"5min":95.7,"15min":92.75}},"publish":{"received":{"1min":22.94,"5min":26.82,"15min":26.35},"sent":{"1min":57.49,"5min":61.98,"15min":59.1}},"bytes":{"received":{"1min":9478.01,"5min":13429.12,"15min":21481.88},"sent":{"1min":9841.51,"5min":15455.06,"15min":31867.17}},"sockets":{"1min":5.8,"5min":5.95,"15min":5.95},"connections":{"1min":5.8,"5min":5.95,"15min":5.95}},"store":{"messages":{"bytes":287}},"messages":{"received":261249,"sent":2062267},"publish":{"messages":{"sent":1920569},"bytes":{"sent":303321569}},"bytes":{"received":200908928,"sent":377565241}}}}
0530|[2025-01-12 17:22:02] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599269 seconds","load":{"messages":{"received":{"1min":33.07,"5min":43.79,"15min":42.31},"sent":{"1min":78.66,"5min":93.43,"15min":92.02}},"publish":{"received":{"1min":19.1,"5min":25.86,"15min":26.03},"sent":{"1min":52.42,"5min":60.73,"15min":58.71}},"bytes":{"received":{"1min":7890.35,"5min":12945.64,"15min":21220.92},"sent":{"1min":8297.12,"5min":14921.03,"15min":31487.61}},"sockets":{"1min":4.83,"5min":5.74,"15min":5.88},"connections":{"1min":4.83,"5min":5.74,"15min":5.88}},"messages":{"sent":2062297},"publish":{"messages":{"sent":1920599},"bytes":{"sent":303321745}},"bytes":{"sent":377566497}}}}
0531|[2025-01-12 17:22:12] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_Jules":{"temperature_ds18b20":-1.25,"temperature_dht11":18}}
0532|[2025-01-12 17:22:12] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température extérieure]  mise à jour de  la valeur avec  : -1.25
0533|[2025-01-12 17:22:12] DEBUG  : [Chambre Jules][Station Jules ESP8266][Température chambre Jules]  mise à jour de  la valeur avec  : 18
0534|[2025-01-12 17:22:12] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599280 seconds","load":{"messages":{"received":{"1min":32.1},"sent":{"1min":74.62}},"publish":{"received":{"1min":17.73},"sent":{"1min":49.12}},"bytes":{"received":{"1min":6734.02},"sent":{"1min":7166.76}}}}}}
0535|[2025-01-12 17:22:13] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"load":{"sockets":{"1min":4.93,"5min":5.73},"connections":{"1min":4.93,"5min":5.73},"messages":{"received":{"5min":43.2,"15min":42.13},"sent":{"5min":92.03,"15min":91.57}},"publish":{"received":{"5min":25.32,"15min":25.84},"sent":{"5min":59.72,"15min":58.4}},"bytes":{"received":{"5min":12515.11,"15min":20975.13},"sent":{"5min":14439.6,"15min":31123.92}}},"subscriptions":{"count":9},"heap":{"current":370568},"messages":{"received":261254,"sent":2062332},"publish":{"messages":{"received":211814,"sent":1920632},"bytes":{"received":189648750,"sent":303321960}},"bytes":{"received":200909109,"sent":377568038}}}}
0536|[2025-01-12 17:22:13] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_Jules":{"humidity_dht11":38}}
0537|[2025-01-12 17:22:13] DEBUG  : [Chambre Jules][Station Jules ESP8266][Humidité chambre Jules]  mise à jour de  la valeur avec  : 38
0538|[2025-01-12 17:22:23] DEBUG  : Message reçu sans prise en charge par un plugin : {"$SYS":{"broker":{"uptime":"599291 seconds","load":{"messages":{"received":{"1min":35.86,"5min":43.6,"15min":42.28},"sent":{"1min":82.22,"5min":93.04,"15min":91.91}},"publish":{"received":{"1min":22.07,"5min":25.98,"15min":26.06},"sent":{"1min":53.69,"5min":60.32,"15min":58.61}},"bytes":{"received":{"1min":9515.68,"5min":12904.83,"15min":21003.86},"sent":{"1min":9918.88,"5min":14769.27,"15min":31032.48}},"sockets":{"1min":5.02},"connections":{"1min":5.02}},"store":{"messages":{"bytes":286}},"subscriptions":{"count":10},"heap":{"current":371520},"messages":{"received":261264,"sent":2062378},"publish":{"messages":{"received":211822,"sent":1920672},"bytes":{"received":189652532,"sent":303325943}},"bytes":{"received":200913388,"sent":377573583}}}}
0539|[2025-01-12 17:22:26] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_ballon":{"temp_ballon_1":11.63}}
0540|[2025-01-12 17:22:26] DEBUG  : [Maison][Ballon garage ESP8266][Température bas du ballon]  mise à jour de  la valeur avec  : 11.63
0541|[2025-01-12 17:22:26] DEBUG  : Message reçu sans prise en charge par un plugin : {"ESP_ballon":{"temp_garage":8.44,"temp_ballon_2":41.94}}
0542|[2025-01-12 17:22:26] DEBUG  : [Maison][Ballon garage ESP8266][Température haut du ballon]  mise à jour de  la valeur avec  : 41.94
0543|[2025-01-12 17:22:26] DEBUG  : [Maison][Ballon garage ESP8266][Température du garage]  mise à jour de  la valeur avec  : 8.44

J’ai réussi. C’est un problème de topic dans Jeedom. En mettant, les éléments suivants, j’ai pu envoyer l’information de puissance élec sur mon ESP :


Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.