Anruferliste aus FritzBox auslesen

Hiho,
habs schon gelöst, zumindest ist es nun mal sauber in ner String Variable, so kann ich mir shconmal den letzten Anruf zumailen *g :slight_smile:

Gruß

Kai

Hallo,

das Script an sich schein bei mir zu funktionieren, allerdings erhalte ich folgende „Notice“


Notice:  Undefined offset: 2 in C:\IP-Symcon\scripts\24995.ips.php on line 115
Notice:  Undefined offset: 4 in C:\IP-Symcon\scripts\24995.ips.php on line 118
Notice:  Undefined offset: 3 in C:\IP-Symcon\scripts\24995.ips.php on line 120
Notice:  Undefined offset: 6 in C:\IP-Symcon\scripts\24995.ips.php on line 114

die relevante Funktion ist:


for($i=3; $i<=sizeof($anrufliste); $i++)
{
    $eintrag = explode(";", $anrufliste[$i]);
    if(strlen($eintrag[2]) > 0)
      $eintrag[3] = $eintrag[2];
    unset($eintrag[2]);
    if(strlen($eintrag[4]) > 0)
      $eintrag[5] = $eintrag[4];
    if(strlen($eintrag[3]) == 0)
      $eintrag[3] = "Unbekannt";
    unset($eintrag[4]);
    $caller = $eintrag[0];
    switch($caller) {
       case 1:
          $eintrag[0] = "<img src=/user/fritz/Callin.png>";
          break;
       case 2:
          $eintrag[0] = "<img src=/user/fritz/Callinfailed.png>";
          break;
       case 3:
          $eintrag[0] = "<img src=/user/fritz/Callout.png>";
          break;
        default:
           $eintrag[0] = "";
           break;
    }
    if(in_array($caller, $anzeigen))
    {
        $str .= "<tr>";
        foreach($eintrag as $data)
            $str .= '<td>'.$data.'</td>';
        $str .= "</tr>";

        $pos++;
    }
    if($pos >= $anzahl)
        break;
}

Was können wir denn da machen?

Hallo!

Gibt es eine Möglichkeit statt der Nebenstell die eigene Rufnummer auszulesen???

Wie es in der Fritzbox eh schon ist? Siehe Bild

Denn bei mir steht in der Nebenstelle immer ISDN Gerät.

Danke

Ja, das Problem habe ich auch.
Gruß
Jürgen

Bei mir sieht das so aus, allerdings mit meiner Auswertung.

Hallo RNW!

Das sieht doch gut aus!
Wie hast du deine Auswertung gemacht?

Gruß Erwoolf

so. http://www.ip-symcon.de/forum/f53/fritzbox-7270-wlan-repeater-scripts-8267/ Post Nr.6

Hallo!

Ich würde ja gerne die ganzen Fritzbox"Sachen" ausprobieren aber ich bekomme immer Fehlermeldungen dies steht in Zeile 9:

$ch = curl_init('http://' . $fritzbox_ip . '/cgi-bin/webcm?getpage=../html/login_sid.xml');

Fehlermeldung:
Fatal error: Call to undefined function curl_init() in [Fritzbox\DSL] on line 9

Was will mir diese Meldung sagen, wo klemmts?
Was mach ich falsch?
Habe einige Scripte ausprobiert aber…

Fritzbox 7270 V2
Firmware 54.04.85-18255

Vielen Dank im Voraus
Egon

Hallo Egon,

Im Thread von mir sind im ersten Post alle extension enthalten die Du dafür brauchst. Runterladen, nach ext kopieren. Dienst stoppen und wieder starten. Danach sollte alle vorhanden sein.

Dir fehlt die php_curl.dll

PS. dateien V2.2 sind die richtigen.

Hallo RWN!
Vielen dank für die blitzschnelle Antwort!:slight_smile:

Paresy schrieb im 1. Tread:
Dieses Skript liest die Anruferliste der FritzBox aus und erstellt eine Tabelle die im WebFront als TextBox dargestellt werden kann.

Der Vorteil dieser Version ist, dass sie KEINE PHP Extensions benötigt.
Die HTTP/CURL/MBString Extensions werden nicht benötigt.

Dank an RWN - Der Code basiert auf auf seinen Skripten
Deshalb hab ich keine ext geladen.

Werds mal gleich probieren
Schönen Gruß
Egon

Bring hier nichts durcheinander. Das Script von paresy braucht das nicht. Nur meine kommen ohne nicht aus, da die Auswertung anderst ist!

Hallo!
Wenn ich Paresys Code mit Ausführen starte kommt diese Fehlermeldung:
Fehler beim einlesen der XML Daten. Wahrscheinlich ist eine zu alte Firmware installiert.

Habe aber schon die neuste drauf!

Darf man das nicht starten?
Muss ich im Webfront einfach auf einen Anruf warten?
Viele diverse Scripte ich blicks nicht mehr…

Gruß
Egon

Ein Kennwort auf der Fritzbox hast Du aber gesetzt.

Hallo RWN!

Kennwort ist gesetzt und in IPS eingetragen.:smiley:

Wie "könnte ich den Fehler „einkreisen“?

Vielen Dank
Egon

setzte hier mal deine IP der Box ein.

$fritzbox = 'fritz.box';

Danke Rainer!

Mit der IP 192.168.xxx.x gehts jetzt.:slight_smile:

Jetzt mal damit Spielen.

Vielen Dank
Egon

Hallo, habe das Script etwas modifiziert,
mit der Fritz box Klasse von Gregor Nathanael Meyer habe ich die Rufnummer mit einem Link versehen der einen Anruf auslöst, das ganze benötigt aber curl.
Der link läuft über einen Javascript das per Ajax den Auftrag an dieFB sendet.
Die dial.js muß ins webfront Verzeichniss, die php Dateien ausser fb_auslesen.php ins webfront/user. fb_auslesen ist das eigentliche Script.
In der Datei call.php wird der entsprechende Request ausgelöst. Habe die Darstelllung auf Icon ,Datum/Zeit, Anrufer und Nummer reduziert (war für meinen Touchscreen notwendig).

Grüße
Marcus

ips_fritzbox.rar (9.41 KB)

Hallo,

ich beginne gerade neu mit IPS. Meine Lizenz ist schon da, aber die Komponenten noch nicht. Da dachte ich mir schon mal mit den WebFront etwas zu üben.

Nun habe ich das Script zum einbinden der Fritzbox gefunden. Ich habe dafür eine IO Instanz angelegt und das Script eingebunden.

Im WebFront habe ich einen neuen Container erstellt. Dort wollte ich das Ergebnis des Scripts darstellen.

Was muss ich machen, um im WebFront eine Textbox darzustellen?

Gruß
Christian

Hallo Christian,

Du brauchst nur ein leeres Script erstellen, den Inhalt von Seite 1 hinein kopieren und ausführen. Der Rest wird automatisch angelegt.

Hallo,

vielen Dank, ich habe es hinbekommen.
Meine Wissenslücke war die Anzeige im WebFront.
Ich habe dafür jetzt eine Dummy-Kategorie mit Link auf die Variable eingerichtet, und diese im WebFront eingebunden.

Jetzt geht es.

Gruß
Christian