Bonjour a tous,
Dans mon projet sur ESP32 j'utilise ArduinoJson pour récupérer une horloge hebdomadaire.
donc j'utilise:
if (WiFi.status() == WL_CONNECTED) {
http.begin(serverName1);
http.setAuthorization("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
http.addHeader("Content-Type", "application/json");
StaticJsonDocument<200> doc;
doc["encode"] = "text";
doc["propertyReferences"][0]["type"] = "schedule";
doc["propertyReferences"][0]["instance"] = 1; //remplacer 1 par commande "horlogez[tiltcirh]"
doc["propertyReferences"][0]["property"] = "weeklySchedule";
String requestBody;
serializeJson(doc, requestBody);
httpResponseCode = http.POST(requestBody);
//Serial.println(requestBody);
if(httpResponseCode == 200){
response = http.getString();
Serial.println(response);
qui me retourne
[{"type":"schedule","instance":1,"property":"weeklySchedule","value":"{{07:00:00.00;Boolean:true,18:00:00.00;Null:Null},{07:00:00.00;Boolean:true,18:00:00.00;Null:Null},{07:00:00.00;Boolean:true,18:00:00.00;Null:Null},{07:00:00.00;Boolean:true,18:00:00.00;Null:Null},{07:00:00.00;Boolean:true,18:00:00.00;Null:Null},{06:55:00.00;Boolean:true,18:00:00.00;Null:Null},{06:55:00.00;Boolean:true,17:55:00.00;Null:Null}}"}]
j'ai utiliser assistant arduinojson
qui me sort
JsonDocument filter;
filter.set(true);
JsonDocument doc;
DeserializationError error = deserializeJson(doc, response, DeserializationOption::Filter(filter));
if (error) {
Serial.print("deserializeJson() failed: ");
Serial.println(error.c_str());
return;
}
JsonObject root_0 = doc[0];
const char* root_0_type = root_0["type"]; // "schedule"
int root_0_instance = root_0["instance"]; // 1
const char* root_0_property = root_0["property"]; // "weeklySchedule"
const char* root_0_value = root_0["value"];
mais dans root_0_value tout est en une chaine.
je voulais ranger les donnée de value dans un tableau où chaque ligne c'est un jour (0=lundi..) et les colonnes de 0 à 3 (0 = heure début, 1 = état début, 2 = heure fin, 3 = état fin)
float horl1[7][4] = {
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
{ 0.0, 0.0, 0.0, 0.0 },
};
une idée de comment je fais?