Ich möchte meinen Plug Plus S mit Curl ansteuern. Das Lesen, Schalten und Setzen der LED-Farbe funktioniert einwandfrei. Wenn ich jetzt aber die Authentifizierung anschalte und die Login-Informationen CURL übergebe (s.u.), dann funktioniert das Auslesen der Schaltzustands und das Schalten selber einwandfrei. Will ich aber die LEDs ansteuern, bekomme ich bei gleichem Code einen 401er zurück. Ist da was bekannt?
Code
std::string strAuth = _strUserName + ":" + _strPassword;
SHELLY_CURL_SETOPT(_curl_handle, CURLOPT_USERPWD, strAuth.c_str());
SHELLY_CURL_SETOPT(_curl_handle, CURLOPT_HTTPAUTH, (long)CURLAUTH_DIGEST);
Die verwendete URL lautet (egal ob mit oder ohne Authentifizierung):
"http://192.168.101.205/rpc/PLUGS_UI.SetConfig?config={%22leds%22:{%22mode%22:%22switch%22,%22colors%22:{%22switch:0%22:{%22on%22:{%22rgb%22:[100,100,0]},%22off%22:{%22rgb%22:[100,100,0]}}}}}"
Achja: das Ganze ist C-Code