Servus Leute.
Ich hoffe ihr könnt mir helfen. Es geht darum:
Ich möchte per IP-S über eine entfernte Fritzbox einen Fritz DECT200 schalten.
Der Befehl (file_get_contents(„https://IP bzw Dyn/webservices/homeautoswitch.lua?ain=id der DECT200&switchcmd=setswitchoff&sid=“.$SID) ist mir bekannt, doch leider funktioniert es nicht.
Bei mir zu Hause im eigenem Netzwerk, funktioniert folgendes Script:
<?
$fritzbox_ip = 'IP der FB';
$password = 'XXXX';
$ch = curl_init('http://IP der FB/login_sid.lua');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$login = curl_exec($ch);
$session_status_simplexml = simplexml_load_string($login);
if ($session_status_simplexml->SID != '0000000000000000')
{
$SID = $session_status_simplexml->SID;
}
else
{
$challenge = $session_status_simplexml->Challenge;
$response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $password, "UCS-2LE", "UTF-8"));
curl_setopt($ch, CURLOPT_POSTFIELDS, "response={$response}&page=/login_sid.lua");
$sendlogin = curl_exec($ch);
$session_status_simplexml = simplexml_load_string($sendlogin);
if ($session_status_simplexml->SID != '0000000000000000')
{
$SID = $session_status_simplexml->SID;
}
else
{
echo "Fehler: Login fehlgeschlagen";
return;
}
}
curl_close($ch);
file_get_contents("http://IP der FB/webservices/homeautoswitch.lua?ain=ID des DECT200&switchcmd=setswitchoff&sid=".$SID);
?>
Wenn ich das Script mit den Dyn Daten der entfernten FB ändere, kommt die Fehlermeldung:
Warning: file_get_contents(): Unable to find the wrapper „https“ - did you forget to enable it when you configured PHP? in C:\IP-Symcon\scripts\53012.ips.php on line 37
Wenn ich anstatt des Befehls file_get_contents, Sys_GetURLContent benutze, habe ich zwar keinen Fehler aber auch null Funktion.
Wenn ich mich für die Fernwartung auf der entfernten Fritzbox anmelde, muss ich auch einen Benutzernamen eingeben. Ein versuch nach dem Schema https://admin:xxxxx@dynadresseFB. hat nicht geholfen.
Was mache ich falsch, und was ist ein wrapper? Wie bekomme ich den oder wie erstelle ich ihn?
Die folgende Seite hat mir nicht weitergeholfen:
http://www.tdressler.net/ipsymcon/doc_wrapper/html/index.html
Jemand einen Tipp für mich?
Danke im vorraus.