Telefonbuch der AVM Fritz!Box 7330 auslesen?

Ich möchte gern den Anrufernamen anhand des Telefonbuch der AVM Fritz!Box 7330 auslesen. Hat da jemand ein Codebeispiel?
Wichig ist das der Zugriff sofort erfolgt nicht erst anhand der Anruferliste. Die Telefonnummer als Trigger liegt schon vor. Soweit bin ich bis jetzt gekommen.

Hab etwas gefunden was funktioniert:http://www.ip-symcon.de/forum/threads/8441-Anrufer-im-Verzeichnis-der-Fritzbox-finden?p=133302#post133302

Hallo Thomas,

ich verwende dieses Script um den Namen vom Anrufer über Lautsprecher aus zugeben und auf dem TV an zuzeigen. Mann kann das gewünschte Telefonbuch auswählen. Vielleicht kannst du ein Teil für dich verwenden.

<?
ini_set("max_execution_time", 15);

if($_IPS['SENDER'] == "Variable" || $_IPS['SENDER'] == "Execute")
{
    $fritzbox_ip = 'fritz.box'; // Name oder IP eingeben
    $fritzCfg    = 'http://fritz.box/cgi-bin/firmwarecfg';
    $telefonbuch = 0; // Auswahl des Telefonbuches
    $password    = 'xxx';

    $ch = curl_init('http://192.168.178.1/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_setopt($ch, CURLOPT_URL, $fritzCfg);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array("sid" => $SID, "PhonebookId" => $telefonbuch, "PhonebookExportName" => "Telefonbuch", "PhonebookExport" => ""));
    $book = curl_exec($ch);
   curl_close($ch);
}

$xml = simplexml_load_string($book);

foreach($xml->phonebook->contact as $nummer => $value)
{
    $nummer0 = $value->telephony->number[0]."
";
    $nummer1 = $value->telephony->number[1]."
";
    $nummer2 = $value->telephony->number[2]."
";
    $namen = $value->person->realName."
";
    $daten[] = array(trim($nummer0),trim($nummer1),trim($nummer2),trim($namen));
}
//print_r($daten);
   $rufnummer = GetValue(21418 /*[FritzBox!\FritzBox\ Anrufer]*/); 
// Abfangen unbekannt
   if($rufnummer == "") {return;}
      else
        {

      for($i=0; $i<count($daten); $i++)
      {
    if(($daten[$i][0] == $rufnummer) || ($daten[$i][1] == $rufnummer) || ($daten[$i][2] == $rufnummer))
    {
        SetValue(32150 /*[FritzBox!\FritzBox Anrufe überwachen\FritzBox\Name Anrufer]*/, utf8_decode($daten[$i][3])); 
        echo utf8_decode($daten[$i][3]);        
        
    }
    
}
}
?>

Hallo, ich glaube das sieht so ähnlich wie das Script von RWN aus, das hatte ich mit meiner 7330 probiert und es lief nicht. Aber o.g. Lösung habe ich bei mir eingebaut, geht sehr ordentlich. Jetzt wird der Anrufer per Sprachausgabe angesagt, das TV oder die Musik gestoppt.