Curl Aufruf mit mehreren CURLOPT_POSTFIELDS Befehlen

Hallo, ich würde gerne die Lüfterstufe per CURL und CURLOPT_POSTFIELDS ändern.

Leider bekomme ich immer die Meldung: Notice: Array to string conversion

Das Curl Skript wird also nicht erfolgreich ausgeführt. Ich würde dies gerne besser loggen, um zu sehen, was das Problem ist. Habt ihr eine Idee bei dem folgenden Skript?

// Betriebsmodus
$modus = getvalueinteger(45164);
if ($debug) echo $modus;

// Umwandeln der Daten
$coderaw ="[{\"name\":\"val82\",\"value\":\"".$modus."\"}]";
if ($debug) echo $coderaw;

$code=rawurlencode ("[{\"name\":\"val82\",\"value\":\"".$modus."\"}]");
if ($debug) echo $code;

$cu = curl_init();
curl_setopt($cu, CURLOPT_URL, $isg_website."/save.php"); // url
curl_setopt ($cu, CURLOPT_POST, 1); // post formular
curl_setopt ($cu, CURLOPT_POSTFIELDS, "make=send&pass=".$isg_pw."&user=".$isg_user."");
//curl_setopt ($cu, CURLOPT_POSTFIELDS, "name=val22&value=51.5");
curl_setopt($cu, CURLOPT_FOLLOWLOCATION, true); // Location: folgen
curl_setopt ($cu, CURLOPT_COOKIEJAR, 'cookie.txt'); // cookies unterstützen...
curl_setopt ($cu, CURLOPT_RETURNTRANSFER, 1); // ausgabe als string
$req = curl_exec ($cu); // request mit Anmeldedaten abschicken
curl_setopt ($cu, CURLOPT_POSTFIELDS, "data=".$code);
$req1 = curl_exec ($cu); // request mit den Änderungsdaten abschicken
$response = curl_getinfo( $cu );
curl_close ($cu);

if ($debug) echo '<br>Webseite: '.$isg_website.'<br>';
if ($debug) echo '<br>Passwort: '.$isg_pw.'<br>';
if ($debug) echo '<br>User: '.$isg_user.'<br>';
if ($debug) echo '<br>Curl Response: '.$response.'<br>';