Hi,
ich habe mal eine Frage zu der DECT200:
Sobald ich die Scripte von Swifty (Danke dafür) einbinde und den loginbereich mit meinem Passwort ausführe bekomme ich den Fehler, dass das Result der Funktionen, welche die Funktion "Fritzbox_DECT200_Status abfragen, leer ist.
Es wird auf den Arrayeintrag [1] geschaut, der bei mir nicht vorhanden ist. Mit [0] komme ich zwar weiter, habe aber ein paar Zeilen weiter beim füllen der Daten schon wieder Probleme.
Ergo => das Result ist fehlerhaft. Ich habe mir auch den Zählwert $count ausgeben gelassen. Dieser ist ebenfalls 0.
Der login scheint aber, so wie ich das sehe zu funktionieren.
Dort habe ich lediglich diese Zeilen geändert, bzw auskommentiert:
//curl_setopt($ch, CURLOPT_POSTFIELDS, "response={$response}&page=/login_sid.lua&username={$fritzbox_Username}");
curl_setopt($ch, CURLOPT_POSTFIELDS, "response={$response}&page=/login_sid.lua");
Ich bekomme auch eine vernünftige SID ausgegeben, welche bei jedem aufruf eine andere ist, aufgrund des jeweiligen logins.
kann mir da jemand weiterhelfen??
function Fritzbox_DECT200_Status()
{
$SID=FritzBox_login();
If ($SID <> "Fehler: Login fehlgeschlagen")
{
$Result=file("http://fritz.box/net/home_auto_query.lua?sid=". $SID. "&command=AllOutletStates&xhr=0");
$Result=explode('" ,"', $Result[1]);
$count=substr($Result[0],-1);
for ($i = 1; $i <= $count; $i++)
{
$Daten[$i][]=explode('" : "', $Result[(3*$i)-3+1]);
$Daten[$i][]=explode('" : "', $Result[(3*$i)-3+2]);
$Daten[$i][]=explode('" : "', $Result[(3*$i)-3+3]);
}
}
return($Daten);
}
Das ist das betreffende Script. Ich habe anschließend auch folgefehler, die u.U. aus dem genannten resultieren.
Vielen Dank,
Sven