Passerelle Enphase JSON

Bonjour
J'essaie de récupérer des valeurs envoyés par ma passerelle de panneaux solaires Enphase
mais je doit avoir un problème lorsque j'affiche le JSON avec la commande : ReadLoggingStream loggingStream(client, Serial); il me retourne la valeur : 5bb
est ce que qq un a une idée ?
vous remerciant

mon code

Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  while (!Serial) continue;

  delay(1000);

  Serial.println(F("Connecting..."));

  // Connect to HTTP server
  WiFiClient client;
  client.setTimeout(10000);
  if (!client.connect("10.101.83.211", 80)) {
    Serial.println(F("Connection failed"));
    return;
  }

  Serial.println(F("Connected!"));

  // Send HTTP request
  client.println(F("GET /production.json HTTP/1.1"));
  client.println(F("Host: 10.101.83.211"));
  client.println(F("Connection: close"));
  if (client.println() == 0) {
    Serial.println(F("Failed to send request"));
    client.stop();
    return;
  }

  // Check HTTP status
  char status[32] = {0};
  client.readBytesUntil('\r', status, sizeof(status));
  // It should be "HTTP/1.0 200 OK" or "HTTP/1.1 200 OK"
  if (strcmp(status, "HTTP/1.1 200 OK") != 0) {
    Serial.print(F("Unexpected response: "));
    Serial.println(status);
    client.stop();
    return;
  }

  // Skip HTTP headers
  char endOfHeaders[] = "\r\n\r\n";
  if (!client.find(endOfHeaders)) {
    Serial.println(F("Invalid response"));
    client.stop();
    return;
  }

ReadLoggingStream loggingStream(client, Serial); 

StaticJsonDocument<48> filter;
filter["consumption"][0]["wNow"] = true;

StaticJsonDocument<128> doc;

DeserializationError error = deserializeJson(doc, loggingStream);

Bonjour
A la place de :
client.println(F("GET /production.json HTTP/1.1"));
peut-être :
client.println(F("GET /api/v1/production HTTP/1.1"));

Cordialement
Chabot380

Bonjour
oui cela fonctionne avec cette URL mais je n'ai pas la donnée qui m’intéresse : la consommation net : conso - production.
Cdlt

J'ai réussi à récupérer la valeur qui m’intéresse avec ce code

WiFiClient client;  
HTTPClient http;

void setup() {
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
http.begin(client, "http://10.101.83.211/production.json");
http.useHTTP10(true);
http.GET();
}

void loop() {
 
StaticJsonDocument<48> filter;
filter["consumption"][0]["wNow"] = true;
StaticJsonDocument<128> doc;
DeserializationError error = deserializeJson(doc,http.getStream(), DeserializationOption::Filter(filter));
i=0;
for (JsonObject consumption_item : doc["consumption"].as<JsonArray>()) {
  consumption_item_wNow[i] = consumption_item["wNow"]; 
 i++;
}
  Serial.println(consumption_item_wNow[1]);  
}

Pourquoi cela fonctionne en mettant dans la boucle mystère .
Par contre je n'arrive pas à récupérer la valeur de façon periodique ( boucle , temporisation .. ) rien n'y fait .
Merci pour votre aide