Probleme mit Scripts Fritzbox 7270

ähm,
dann sollte aber eine umleitung die ich im telefon oder direkt in der box setze ja auch von allen geräten erkannt werden.
das tun sie aber nicht.
weil es ja auch keinen sinn macht wenn telefon 1 weis das telefon 2 zu telefon 3 umgeleitet wird.
oder bin ich jetzt völlig auf dem holzweg. :confused:

ich hab mal meine alten unterlagen von ´98 rausgesucht die ich bei einer 1wöchigen schulung über isdn/tk-netze bekommen habe und finde dort nix von wegen „übernahme von anderen geräteneinstellungen“. auch aktuelle quellen im internet bringen mich da nicht weiter.

sei doch bitte mal so lieb und schick mir mal ein paar links damit ich auf den aktuellen stand komme.
würde mein wissen gerne erneuern und korrigieren.

nix für ungut, bin halt neugierig.

flyship

Ja.

Dann solltest Du unbedingt Google und Wikipedia kennenlernen:
Google
Wikipedia

da hab ich ja auch gesucht. bin aber nicht fündig geworden.

sei bitte so gut und gib mir ein paar genaue links.

du scheinst ja was zu haben.

danke,

flyship

Hallo, ich bin absoluter Anfänger und möchte gerne meine Fritzbox 7270 in die IPS einbinden. leider komme ich mit der „Anleitung“

nicht klar - gibt es jemand, der mir Schritt für Schritt weiterhelfen kann?

Vielen Dank!

PS: Ich habe die IPS Version 2.1, die Dateien habe ich nach „ext“ kopiert und den Dienst neu gestartet - das Script habe ich ebenfalls kopiert und angelegt…

Alles weitere fehlt noch… :frowning:

und was geht nicht, bzw fehlt noch.

Leider weiss ich garnicht richtig, wo und wie ich anfangen muss. das geht schon los mit dem Erstellen der Variablen…

„Variable für Webfront anlegen mit Profil ~Switch. Variable dem Script zuweisen.“
Was muss ich hier genau tun?

Das Script habe ich erstellt und bei Passwort
„$password = ‚xxxxxx‘;“
…mein Fritzbox Passwort in Klartext eingetragen

Was ist dann noch zu tun? Sorry für meine „einfachen Fragen“…

Welches Script, es gibt viele.

Variablenprofile - IP-Symcon :: Automatisierungssoftware

Die entsprechende Variable anlegen. Lies dir das erst mal durch, wenn Du dann nicht weiter kommst , fragst halt noch mal.

Ok, vielen Dank!

Hab jetzt folgendes gemacht:

Neue Variable angelegt von Typ „Boolean“ - Weiter dann
„Zeige Experteneinstellungen“ - Weiter dann
Profil „~Switch“ auswählen - Weiter …dann ist dei Variable erstellt hat aber bei mir immer noch nach dem Öffnen den Typ „Boolean“ und Std.-Profil „None“

Wo liegt mein Fehler, wie kann ich im Anschluss die Variable dem Script zuweisen?

Bist Du sicher das Du die Seite gelesen hast, glaub kaum.

Eigenes Profil => da kannst Du die Profile auswählen.

Eigene Aktion => da gehört das Script rein mit auswählen.

Hallo Rainer,

doch das hab ich gelesen und auch so gemacht. Ich habe die Variable wie oben beschrieben angelegt und auch das Profil ~Switch ausgewählt, dann bei Aktion auswählen das Script ausgewählt…

Jetzt hab ich im Frontend die folgendes Bild:

http://img693.imageshack.us/img693/4963/symcon.jpg

Hab das Script der Anruferliste der Variablen zugeordnet - wenn ich nun auf „AN“ kommt ein PopUp mit Konsolenfehlermeldungen

http://img693.imageshack.us/img693/355/symcon2.jpg

Klicke ich nur auf das Script „Anruferliste“ funktioniert alles und es kommt die Anruferliste wie gewünscht…

So jetzt haben wir ja schon mal das Script :slight_smile:

Bei der Anruferliste musst Du nicht auf An oder Aus klicken, sondern untendrunter auf den Pfeil. Das ist OK so.

was willst Du jetzt noch schalten?

Ok, ich möchte gerne z.B. WLAN oder den Mediaserver ein- und auschalten können, bzw. den Status abfragen…

Ok, aus dem Thread Fritzbox das erste Script und die Ergänzungen aus dem 2ten Post. einfach die Zeile settam gegen das gewünschte austauschen. Im 5ten Post siehst Du dann wie man die Rückmeldung einbaut.

Dazu brauchst Du dann die boolvariable für an und aus.

Hab das Script der Anruferliste der Variablen zugeordnet - wenn ich nun auf „AN“ kommt ein PopUp mit Konsolenfehlermeldungen

Das Script musst Du hier aber wieder aus dem Variablenprofil rausnehmen.

Hi Rainer - Super geil - es funktioniert !!! Vielen Dank !!!

Viel Spaß noch mit IPS :wink:

…irgendwo muss noch ein Fehler sein - das Anzeigen und Schalten geht nur von „ein“ nach „aus“ - WLAN schaltet sich auch gleich wieder ein, bleibt aber in der IPS dauerhaft als „aus“ gekennzeichnet…

Script zeigen.

  <?
if ($IPS_SENDER == "WebFront")
{
    $fritzbox_ip = 'fritz.box';
    $fritzgui    = 'http://fritz.box/cgi-bin/webcm';
    $fritzseite  = '../html/de/menus/menu2.html';
    $password    = 'xxxxxx';
    $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)
    {
        $wlan = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'wlan:settings/ap_enabled' => $ein));
    }
    else
    {
       $wlan = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'wlan:settings/ap_enabled' => $aus));
    }

    $checksetting = array('getpage' => $fritzseite, 'var:menu' => 'home', 'var:pagemaster' => 'fondevices', 'var:pagename' => 'fondevices');
    $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(23331 /*[Fritzbox 7270\Fritzbox WLAN]*/, 1);
    }
    else
    {
       SetValue(23331 /*[Fritzbox 7270\Fritzbox WLAN]*/, 0);
    }

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

?>
$checksetting = array('getpage' => $fritzseite, 'var:menu' => 'wlan', 'var:pagename' => 'common');
    $sendcheck = http_post_fields($fritzgui, $checksetting);
    preg_match('@name="wlan:settings/ap_enabled" value="([10])"@i', $sendcheck, $matches);

ersetzen. Du hast das noch für den AB drin.