Fritzbox 7270/Wlan Repeater Scripts

Was soll ich dir erklären, wie man einen rechts Klick macht. Klick doch irgendwo in der Seite. Das hat nix mit Kästchen zutun.

Hallo,

@RWN
Du hast Glück dass bei dir der SessionID Login nach der metode die du zum Lesen der SID
benutzt noch geht, denn heute ist mir der Fehler den ich schon gepostet habe
auch bei der Fritz!Box 7270 Firmware 54.05.05 mitgeteilt worden,
somit konnte es dich wenn du Pech hast auch irgendwann treffen.

Gruß Erwin

Hallo Rainer,

Hat AVM in der neuen FW 84.05.05 irgend etwas geändert?

Die Skripte Anrufeliste generieren, Anruferliste löschen, Anruferliste funktionieren einwandfrei.

Nicht mehr dagegen funktionieren die Anrufbeantworter, WLAN, Mediaserver etc. EIN/AUS Skripte.

weis nicht wo ich suchen soll - wenn alle nicht gehen würden …

Andreas

Es haben sich teilweise die Namen geändert.

Einfach mal mit der Frameseite und dem Script vergleichen.

Hallo Rainer

kann da leider nicht´s finden die Aufrufe schauen für mich als PHP NOB gleich aus siehe Anlage :confused:

Andreas

Kommt denn eine Fehlermeldung oder geht es einfach nicht. Kann ja normal nicht sein.

Schick mir mal den Originalframequelltext von Telefoniegeräte.

Hallo,
ich möchte das Script für die DSL-Info der Fritzbox nutzen. Hab dieses runterkopiert und soweit angepasst. Nur die Anzeige passt nicht.
Kann mir bitte jemand sagen was ich falsch mache.
Ich hab eine FritzBox 7270 mit der aktuellen Firmware.

Danke
Gruß
monte001

das ersetzen.

for ($i = 2986; $i <= 3143; $i++)

Hallo,

ich habe den Logger von Brownson installiert und heute folgende Fehler erhalten. Leider kann ich damit überhaupt nichts anfangen. Was ich rausgekriegt habe ist, das es aus dem Fritz!Box - Telefonie-Auslese Skript (11364) kommt und in den Zeilen 39 und 42 Fehler geben soll.

Zeilen 39 bis 42:

while(!$found && !feof($handle))
{
    $lineNb++;
    $buffer = fgets($handle);

Vielleicht weis jemand eine Lösung??? :confused:

Gruß Proxima

Hi,
ich kenne das Script nicht, aber vermute das beim Aufruf davor, z.B. ein fopen, bereits etwas schief gegangen ist und die Funktionen deswegen kein Handle (Typ Ressource) als Input erhalten. Vielleicht existiert die abgerufene Datei oder URL nicht oder es gab einen Fehler wie Access Denied?

Grüße, Benjamin

Hallo,
habe das gleiche Problem wie Lukky mit der aktuellen Firmware 84.05.05 . Seitdem funktionieren einige Sachen nicht mehr (z.B.:Wlan, Anrufbeantworter). Habe mir mal den Frame-Quelltext angesehen und festgestellt, dass der jetzt anders aufgebaut ist als bei der alten Firmware.
Vielleicht könnte mal jemand reinschauen, um zu sehen, was jetzt geändert werden muss.

Grüße, Jürgen

(Frame-Quelltext)

FritzBox.txt (64.8 KB)

Das ist doch von der Übersichtseite, wenn musst Du die Seite wo nichts geht posten.

Sorry, hier der Quelltext meiner AB-Seite:

Grüße, Jürgen

AB Quelltext.txt (141 KB)

Hallo Jürgen,

es wird die Seite von deinem Anrufbeantworter benötigt wo dieser eingeschaltet wird. Was Du hast, ist die Übersichtseite der AB.

Hallo Rainer,
im obigen Post habe ich den Quelltext der AB-Seite angehängt (AB-Quelltext.txt).
Auf der unten abgebildeten Seite -> rechte Maustaste -> Aktueller Frame -> Frame-Quelltext. Habe daneben mal ein Snapshot des Quelltextes gemacht.

Grüße, Jürgen

Hallo Jürgen,

noch mal, Du hast als 2ten Anhang die Übersichtsseite der AB angehängt. Das was Du als Snapshot hast ist das richtige, nur da fehlt die Hälfte.

Aber egal.

tam:settings/TAM0/Active
$checksetting = array(‚getpage‘ => $fritzseite, ‚var:menu‘ => ‚fon‘, ‚var:pagename‘ => ‚fondevices‘);

:stuck_out_tongue: = Doppelpunktp

Hallo Rainer,
wenn ich heute nacht nach Hause komme, werde ich die betreffende Stelle in meinem Script suchen, ersetzen und testen. Werde dann Info geben.
Nochmal Danke für Deine große Geduld mit mir.

Grüße, Jürgen

Hallo Rainer,
habe jetzt mal mein Script angepasst. Den AB kann ich jetzt vom Webront aus schalten, jedoch bleibt meine Variable 50472 (Anrufbeantworter) immer auf „Aus“ stehen. Ich sehe also im WF nicht, ob der AB an- oder ausgeschaltet ist. Mein Script sieht folgendermaßen aus:

<?
if ($IPS_SENDER == "Execute")
{
    echo "Dieses Script kann nicht von Hand gestartet werden.";
    return;
}
if ($IPS_SENDER == "WebFront")
{
    $fritzbox_ip = 'fritz.box';
    $fritzgui    = 'http://fritz.box/cgi-bin/webcm';
    $fritzseite  = '../html/de/menus/menu2.html';
    $password    = 'xxxxxxxxx';
    $ein         = '1';
    $aus         = '0';

    $ch = curl_init('http://' . $fritzbox_ip . '/cgi-bin/webcm?getpage=../html/login_sid.xml');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $login = curl_exec($ch);
    curl_close($ch);
    $session_status_simplexml = simplexml_load_string($login);


    if ($session_status_simplexml->iswriteaccess == 1)
    {
       $SID = $session_status_simplexml->SID;
    }
    else
    {
       $challenge = $session_status_simplexml->Challenge;
       $response = $challenge . '-' . md5(mb_convert_encoding($challenge . '-' . $password, "UCS-2LE", "UTF-8"));
       $login = array('getpage' => $fritzseite, 'login:command/response' => $response);
       $sendlogin = http_post_fields($fritzgui, $login);
       preg_match('@<input type="hidden" name="sid" value="([A-Fa-f0-9]{16})" id="uiPostSid">@i', $sendlogin, $matches);
       if (isset($matches[1]) && $matches[1] != '0000000000000000')
       {
          $SID = $matches[1];
       }
       else
       {
          echo "Fehler: Login fehlgeschlagen";
          return;
       }
    }

    if ($IPS_VALUE)
    {
        $settam = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'tam:settings/TAM0/Active' => $ein));
    }
    else
    {
       $settam = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'tam:settings/TAM0/Active' => $aus));
    }

    $checksetting = array('getpage' => $fritzseite, 'var:menu' => 'fon', 'var:pagename' => 'fon1tam');
    $sendcheck = http_post_fields($fritzgui, $checksetting);
    preg_match('@name="tam:settings/TAM0/Active" value="([10])"@i', $sendcheck, $matches);
    if (isset($matches[1]) && $matches[1] == 1)
    {
        SetValue(50472 /*[FritzBox\Anrufbeantworter\Anrufbeantworter]*/, 1);
    }
    else
    {
       SetValue(50472 /*[FritzBox\Anrufbeantworter\Anrufbeantworter]*/, 0);
    }

    $logout = array('getpage' => $fritzseite, 'sid' => $SID, 'security:command/logout' => 'logout');
    $sendlogout = http_post_fields($fritzgui, $logout);
}

?>

Habe mal noch ein Screenshot vom aktuellen Frame-Quelltext angehängt (hoffentlich diesmal richtig :wink: )

Grüße, Jürgen

Hast Du es so probiert wie ich es oben gepostet hatte ?

$checksetting = array('getpage' => $fritzseite, 'var:menu' => 'fon', 'var:pagename' => 'fondevices');

Ja, hatte ich. Mit gleichem Ergebnis.