Probleme parsing jsonmqtt pour domoticz

bonjour à tous ,
j'aimerai envoyer une mesure de température et humidité a un capteur virtuel sur domoticz.
j'ai un soucis dans la création du doc.
pour domoticz la valeur pour le svalue doit être comme ça "svalue":[23.29999924;32.59999847;0], et j'ai ça "svalue":[23.29999924,32.59999847,0]
comment faire pour remplacer les , par des ;
d'avant merci.

StaticJsonDocument<192> doc;
    doc["idx"] = DomoticzInx ;
    doc["nvalue"] = 0;
    JsonArray svalue = doc.createNestedArray("svalue");
        svalue.add(temperatureC);
        svalue.add(humidite);
        svalue.add(0);
    doc["nodeName"]= "Temperature/Humidité Dressing";
    char out[128];
    int b = serializeJson(doc, out);
    Serial.print("publishing bytes = ");
    Serial.println(b, DEC);
    mqttClient.publish("domoticz/in", out)

j'ai ce message d'erreur dans domoticz : Invalid/Unhandled data received! (Topic: domoticz/in, Message: {"idx":349,"nvalue":0,"svalue":[23.29999924,32.59999847,0],"nodeName":"Temperature/Humidité Dressing"})

Vous êtes sûr ??

D’après la doc mqtt domoticz on a ça :
{ "idx" : 7, "nvalue" : 0, "svalue" : "90;2975.00" } On voit bien les 2 svalues séparées par un ;

Et sous forme de chaîne, entre guillemets, pas un tableau JSON

Vous avez un json bien forme vous pouvez extraire les éléments et reconstruire la string

j'ai reforme la string , et ça marche maintenant .merci

std::stringstream svalue;
    svalue << tempString << ';' << humiString << ';' << '0';

cool !

amusez vous bien