Q & A zum FritzBox-Project

Hallo,

gibt es eine Möglichkeit die Temperatur der FB 7490 per SOAP auszulesen. Über Google habe ich nichts gefunden.
Leider hat meine 7490 den „Geist“ temporär aufgegeben und funktioniert nur noch mit Kältespray oder einem Ventilator.:mad:

Danke .

Andreas

Selbes Symptom hier (nach Update der Firmeware). Neustart der Fritzbox half nicht, der Neustart vom IPS-Dienst schon. Läuft also bei mir wieder. :smiley:

Grüße
el galleto

Läuft bei mir auch wieder - keine Ahnung warum.
Evtl. wurde der Call Monitor nicht wirklich gestartet … :rolleyes:

Dennoch Danke für die Rückmeldung (Reboot tut gut)

LG Tom

Hm, weiß jemand, wie ich (vielleicht mit der Wählhilfe) folgendes per Script realisiere:

**1 wählen, wenn die Gegenstelle rangeht *9 wählen

Beiträge dazu habe ich zwar gefunden (z.B. http://www.ip-symcon.de/forum/threads/15973-T%C3%BCr%C3%B6ffner-mit-Euracom-Fritzbox-und-IPS?highlight=keymatic) aber die funktionieren wohl aufgrund diverser FB updates nicht mehr

Hallo Zusammen,

gibt es die Möglichkeit den AB auch über das IPad (WebFront) abzuhören. Am PC funktioniert es, beim IPad steht nur „loading…“ und nichts passiert.

Gruß Alex

Ich kann das mangels HW schlecht testen, Aber eventuell hilft ein andere Browser?
Michael

Hab es mit Safari und Chrome probiert, ohne Erfolg.
Auf dem IPad hab ich auch die App „IP Symcon“ installiert. Wenn ich dort auf AB gehe kommt erst eine Fehlermeldung:
Fehler.PNG

Danach sehe ich zwar den Anruf, kann diesen aber nicht abspielen.

Habe es gerade auch auf meine Android Handy probiert, auch ohne Erfolg. Egal ob App oder Browser.

Am PC klappt alles. Hört ihr alle den AB nur über den PC ab?

Alex

Wenn bei mir jemand die Klingel drückt bekomme ich in IP-Symcon den Zeitpunkt des Klingelsignals mit und ein Bild. Gibt es irgendeine Möglichkeit über IP-Symcon ein bestimmtes Telefon das an der Fritzbox angeschlossen ist klingen zu lassen und dort auf dem Display das Bild von dem Eingangsbereich, das in IP_SYmcon vorliegt, anzeigen zu lassen?

Kann mir niemand helfen bei meinem Problem? Benutzt ihr alle nur Win zum abhören?

Bei funktioniert es am IPad, oder Android? Wenn ja, wie? Welcher Browser?

Vielleicht hilft es mir weiter.

Ich würde es gerne die Abfrage in IPS-View einbauen?

Gruß Alex

Hallo Nall chan,

ich bekomm seit 3.10.16 bei jedem Anruf folgende Fehler.

<message>Warning: Invalid argument supplied for foreach()
   Error in Script C:\IP-Symcon\scripts\49818.ips.php on Line 133
  134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
   37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
  133 in scripts\49818.ips.php (call IPSLogger_PhpErrorHandler)
  233 in scripts\49818.ips.php (call FB_SearchPhoneBookByNumber)
   51 in scripts\43178.ips.php (call FB_InversSuche)</message>

Die Zeile 133 in 49818 (Telefonbuch & AB-Abfrage & Invers-Suche) ist bei mir

function FB_SearchPhoneBookByNumber($Number)
{
    if (!FB_FonBook) return false;
    $PhoneBookData = FB_GetPhoneBooks();
    $Name = false;
    foreach ($PhoneBookData as $XMLPhoneBook) # 133
    {
        $Contact = $XMLPhoneBook->xpath("//contact[telephony/number ='".$Number."']");
        if (sizeof($Contact) <> 0)
        {
            try
            {
               $Name = (string)$Contact[0]->person->realName;
            }
            catch (Exception $exc)
            {
                $Name = false;
            }
        }
    }
    return $Name;
}

Zeile 233

    // Wenn im Cache kein Treffer gefunden wurde, das Telefonbuch der Box fragen.
    if ($Name === false)
    {
        $Name =FB_SearchPhoneBookByNumber($Rufnummer); # 233
        // Wenn wir jetzt einen Treffer haben, muss der noch in den Cache...
      if ($Name !== false) FB_AddRecordToCache($Rufnummer, $Name);

    }

Dadurch werden die Anruflisten nicht mehr aktualisiert.
FB hat kein Update bekommen ( läuft seit Juli ohne Neustart)

Sowohl unter ips3.4 als auch unter 4.1

Der Callmonitor funktioniert auf beiden IPSsen (blöder Ausdruck …)

Weitere Informationen nötig?

Hast Du eine Idee woran das liegen könnte?

Es kann sein, dass er die Anzahl der Telefonbücher nicht aus der FB auslesen kann.
Du kannst zumindest mal folgendes ausprobieren:
Ändere hier mal die eine Zeile:
Script: Telefonbuch & AB-Abrfage & Invers-Suche
ca Zeile 101:

function FB_GetPhoneBooks()
{
	if (!FB_FonBook) return array();
 	$service['uri'] = 'urn:dslforum-org:service:X_AVM-DE_OnTel:1';
	$service['location'] ='http://'.FB_HOST.':'.FB_PORT.'/upnp/control/x_contact';
	$action="GetPhonebookList";
	$result =  FB_SoapAction($service,$action,null,FB_USER,FB_PASS);
	if ($result === false)
	{
		if ($_IPS['SENDER'] == "WebFront") echo "Error READ of ".$service['location']."->".$action.PHP_EOL;
		else IPS_LogMessage("FritzBox","Error READ of ".$service['location']."->".$action);
		return false; // ca Zeile 101 FALSCH
	}
function FB_GetPhoneBooks()
{
	if (!FB_FonBook) return array();
 	$service['uri'] = 'urn:dslforum-org:service:X_AVM-DE_OnTel:1';
	$service['location'] ='http://'.FB_HOST.':'.FB_PORT.'/upnp/control/x_contact';
	$action="GetPhonebookList";
	$result =  FB_SoapAction($service,$action,null,FB_USER,FB_PASS);
	if ($result === false)
	{
		if ($_IPS['SENDER'] == "WebFront") echo "Error READ of ".$service['location']."->".$action.PHP_EOL;
		else IPS_LogMessage("FritzBox","Error READ of ".$service['location']."->".$action);
		return array(); // ca. Zeile 101 RICHTIG
	}

Dann sollte zumindest das Script nicht mehr mit Fehler abbrechen.

Du kannst auch im IPS Logfile mal prüfen ob dort irgendwo ein ‚Error READ‘ mit ‚GetPhonebookList‘ auftaucht.
Außerdem sollten im scripts Verzeichnis ein Order FritzBox existieren und dort je Telefonbuch eine Phonebook.xml

Michael

Hallo Nall chan,

danke für Deine Antwort.

Mit der Änderung der CodeZeile ist der Fehler im IPS-Logger erst mal weg.

Aber es werden weiterhin keine Anrufe in die Anruflisten geschrieben.

Im IPS Logfile gibts keine ‚Error READ‘ oder ‚GetPhonebookList‘ Einträge.

Im Verzeichnis \scripts\FritzBox\ gibts eine Datei Namens Phonebook0.xml. Letzte Aktualisierung 04.10.2016 22:04


Meine alten FritzboxAbfragen hab ich noch parallel laufen. Hat bis zum o.g. genannten Zeitpunkt auch parallel funktioniert. Die Alten Scripte und Logs laufen auch bis jetzt fehlerfrei, d.h. CallMonitor, Anruflisten … funktionieren und werden ausgelesen/geloggt.

Hab mir mal die phonebook.xmls angeschaut. Änderst du die?

Meine wird direkt heruntergeladen, und mein CallMonitor gibt den Namen gleich bei Anruf aus.

Bei Deinen Scripts wird in der CallMonitor $WFC_Notify… kein Eintrag der Phonebook0.xml gefunden. Hatte glaub ich auch mal funktioniert.

Deine unterscheidet sich in der Struktur (auf den ersten Blick) erheblich von meiner. Bei Deiner sind auch die Wecker drin …


Weitere Lösungsvorschläge?

Oder soll ich das Projekt mal löschen und neu anlegen?

Eigentlich werden die alle 15 min aktualisiert.
Kann mir das gerade nicht erklären warum es nicht mehr funktioniert und du auch keinen Fehler im Log hast.
Ist der ScriptTimer unterhalb dem Script ‚Auslese-Script Telefonbücher‘ noch aktiv ?
Was passiert wenn du dieses Script manuell ausführst ?

Nicht direkt, sie wird einfach aus der Box geladen und überschrieben. Siehe oben.

So aus dem Gedächtnis; hängt glaube ich stark davon ab wie die Einträge im Telefonbuch lauten. Meine hat nicht immer einen Namen ausgegeben, darum wird selbst gesucht bzw. sogar der Cache die Invers-Suche abgefragt.

Wenn du den Export über die Web-GUI der FritzBox meinst, kann dass durchaus sein das diese unterschiedlich sind.

Ich vermute mal nicht dass es viel hilft.
Ich verstehe aber auch nicht warum es keine Fehler gibt.
Was passiert denn wenn du das ‚Auslese-Script Anruferliste‘ manuell ausführst ?

Michael

Hallo Nall chan,

vielen Dank für Deine Mühe zur Fehlersuche.

Der Scripttimer für das ‚Auslese-Script Telefonbücher‘ ist aktiv und alle 900 sekunden ausgeführt.
Wenn ich das ‚Auslese-Script Telefonbücher‘ von Hand ausführe rennt die durch. Laufzeit 42ms, keine Fehler, aber auch die Änderungszeit der Phonebook0.xml ändert sich nicht.

Wenn ich das ‚Auslese-Script Anruferliste‘ von Hand ausführe rennt die durch. Laufzeit 43ms, keine Fehler, aber auch die Anruferlisten werden nicht aktualisiert.

Auf beiden Systemen das selbe.

Hab gerade noch mal die Firmware der FB kontrolliert. Bin im Gegensatz zu meiner Signatur auf 6.51. Seit wann weiss ich nicht. Aber auch der letzte Neustart der FB im Juli muss auch nicht mehr stimmen. Kommt aus einer Variable Deiner Scripts und auch die (wie alle Vars unter Hardwareinformationen, auch das OS 6.51) wurde am 4.10. das letzte mal aktualisiert.

Da fällt mir noch ein, ich hab mal ein paar Variablen unter Hosts gelöscht, da die nicht mehr existenten nicht aus der Liste verschwunden sind. Dachte es ist ein Bug und wollte nicht posten.

Die Laufzeiten sind viel zu kurz.
Sieht eher so aus, als wenn die ganze Kommunikation nicht mehr funktioniert.
Unter welchen System läuft bei dir welche IPS Version?
Steht in der Config die Adresse der Fritz Box als IP-Adresse drin, oder als Name?
Funktionieren die Scripte wenn du die IP einträgst ?
Michael

So ganz ist die Kommunikation nicht weg.

Ich weiss ja nicht obs damit zusammen hängt …

Wenn ich im WF auf reconnect clicke dann wird die FB reconnected. Im Debug vom Serversocket und der RegisterVar werden Daten ausgetauscht.

In der Config stand der Name. Änderung auf IP ohne Erfolg.
Wenn ich die IP auf eine nicht existente ändere und die o.g. Scripte ausführe, kommen auch Fehler in den Meldungen der Konsole.

IPS 3.4 läuft auf Win7 Unlimited mit aktuellen Updates.

IPS 4.1 läuft auf Win10 Pro

Erstmal danke für dieses Wahnsinnig geile Projekt, dass ich sehr gerne nutzen möchte.

Bei mir scheitert es im Moment aber schon am Punkt 3 „importieren“ der Installationsanleitung (Symcon 4.1 unter Linux). Die Konsole friert ein und es kommt permanent die folgende Fehlermeldung:
error.JPG

Jemand eine Idee?

Hallo,
ich habe das Skript erfolgreich installiert und einige Daten werden auch ausgelesen - bspw. Hosts, DSL usw.

Einiges klappt aber nicht und im Log steht folgende Meldung.

23.11.2016 07:48:18*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/time->GetInfo
23.11.2016 07:48:18*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/deviceinfo->GetInfo
23.11.2016 07:48:18*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/wancommonifconfig1->GetCommonLinkProperties
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/wlanconfig2->GetInfo
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/wlanconfig1->GetInfo
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/wlanconfig3->GetInfo
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/x_remote->GetInfo
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/lanhostconfigmgm->GetInfo
23.11.2016 07:48:21*| FritzBox*| Error READ of http://192.168.77.2:49000/upnp/control/wanipconnection1->GetPortMappingNumberOfEntries

Was kann ich tun?

VG Thorsten

upnp in der Frittz.Box zulassen ;).

Hallo Ralf,

das hier war bereits aktiviert.

"Statusinformationen über UPnP übertragen

Über Universal Plug & Play (UPnP) werden im Heimnetz Statusinformationen der FRITZ!Box zum Netzwerkstatus und zu Portfreigaben bereitgestellt. Die Funktion hat keinen Einfluss auf Sicherheitseinstellungen der FRITZ!Box. "

VG Thorsten