Q & A zum FritzBox-Project

Hallo zusammen!

hab mir heute mal das Project installiert, ging einwandfrei! :slight_smile:
nur ein paar Probleme habe ich:

folgende Versionen benutze ich:
IPS: IP-Symcon 4.00, 06.11.2015, d01088e36a13
Server: WHS 2011
Fritz!Box 7490 Softwareversion: 113.06.30
Die fritzbox hängt nach einem Kabelmodem, falls dies wichtig ist.

1.) ich bekomme immer folgende Fehlermeldungen im Log angezeigt:

12.11.2015 17:14:53 | FB_SOAP_FAULT | SoapFault Object(
    [message:protected] => UPnPError
    [string:Exception:private] => 
    [code:protected] => 0
    [file:protected] => D:\IP-Symcon\scripts\56260.ips.php
    [line:protected] => 236
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => D:\IP-Symcon\scripts\56260.ips.php
                    [line] => 236
                    [function] => __call
                    [class] => SoapClient
                    [type] => ->
                    [args] => Array
                        (
                            [0] => GetGenericAssociatedDeviceInfo
                            [1] => Array
                                (
                                    [0] => SoapParam Object
                                        (
                                            [param_name] => NewAssociatedDeviceIndex
                                            [param_data] => 3
                                        )
                                )
                        )
                )
            [1] => Array
                (
                    [file] => D:\IP-Symcon\scripts\56260.ips.php
                    [line] => 236
                    [function] => GetGenericAssociatedDeviceInfo
                    [class] => SoapClient
                    [type] => ->
                    [args] => Array
                        (
                            [0] => SoapParam Object
                                (
                                    [param_name] => NewAssociatedDeviceIndex
                                    [param_data] => 3
                                )
                        )
                )
            [2] => Array
                (
                    [file] => D:\IP-Symcon\scripts\24697.ips.php
                    [line] => 172
                    [function] => FB_SoapAction
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [uri] => urn:dslforum-org:service:WLANConfiguration:2
                                    [location] => http://fritz.box:49000/upnp/control/wlanconfig2
                                )
                            [1] => GetGenericAssociatedDeviceInfo
                            [2] => SoapParam Object
                                (
                                    [param_name] => NewAssociatedDeviceIndex
                                    [param_data] => 3
                                )
                            [3] => root
                            [4] => ********
                        )
                )
            [3] => Array
                (
                    [file] => D:\IP-Symcon\scripts\24697.ips.php
                    [line] => 136
                    [function] => FB_GetWLanHosts
                    [args] => Array
                        (
                            [0] => 2
                            [1] => 1
                        )
                )
            [4] => Array
                (
                    [file] => D:\IP-Symcon\scripts\24697.ips.php
                    [line] => 258
                    [function] => FB_GetWLan
                    [args] => Array
                        (
                            [0] => 2
                        )
                )
        )
    [previous:Exception:private] => 
    [faultstring] => UPnPError
    [faultcode] => s:Client
    [detail] => stdClass Object
        (
            [UPnPError] => stdClass Object
                (
                    [errorCode] => 713
                    [errorDescription] => SpecifiedArrayIndexInvalid
                )
        )
)

uPnP ist auf der Fritzbox bei den Netzwerkeinstellungen aktiviert!
wenn ich den Link (http://fritz.box:49000/upnp/control/wlanconfig2) ausführe kommt 404 Not Found

2.) noch ein Fehler im Log:

12.11.2015 17:28:19 | PHP | Error: Warning: Division by zero   Error in Script D:\IP-Symcon\scripts\56659.ips.php on Line 32
  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)
   32 in scripts\56659.ips.php (call IPSLogger_PhpErrorHandler)
  
12.11.2015 17:28:19 | PHP | Error: Warning: Division by zero
   Error in Script D:\IP-Symcon\scripts\56659.ips.php on Line 33
  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)

   33 in scripts\56659.ips.php (call IPSLogger_PhpErrorHandler)

Scriptname: 56659 /[FritzBox Project\Scripte\Auslese-Script WAN Geschwindigkeit]/

  • Downstream und Upstream wird beim WAN Interface nicht aktualisiert.

kanns sein, das meine Box das nicht bringt?

3.) ich kann mir keine Sprachnachrichten vom Anrufbeantworter anhören, weder mit Chrome, Firefox oder Edge.
bei Chrome und Firefox kommt kurz das kleine Fenster, verschwindet danach aber wieder, bei Edge kommt genau gar nix.

4.) den QR-Code fürs WLAN kann mein Handy nicht scannen, auch wenn ich in der App auf invert-scan umstelle.
liegt wohl am schwarzen Hintergrund mit weissen QR-Code, den orginalen Code auf der fritz.box-Seite kann ich einwandfrei scannen.

Punkt 3 & 4 ist für mich nicht sooo wichtig, habs nur mal zum Testen ausgeführt.

lg,
Christian

Hallo Michael,

ich habe gerade ein paar Namen von bekannten Geräten im W-Lan geändert.
Werden die automatisch aktualisiert, oder muss ich da etwas machen?

Die URL kannst du nicht im Browser aufrufen, das ist schon okay so.
Der Fehler betrifft das auslesen der aktiven WLAN-Geräte.
Warum er auftritt, kann ich dir gerade nicht sagen.
Es betriff hier das WLAN 2. Die ist in der Standard-Config das WLAN 2,4 GHz.
Sehe ich das richtig dass deine Box 3 WLANs hat ?
5GHz + 2,4GHz + Gäste-WLAN ?
Prüfe bitte mal ob in der Weboberfläche der FritzBox im 2,4GHz WLAN auch 3 Geräte als verbunden aufgelistet werden.
Stimmt den der Status und die SSID der WLANs ?

Die Fehlermeldung kannst du auch deaktivieren.
Dazu im User-Config Script, den Eintrag

define ('FB_DEBUG_ERROR',true);                 // Bei TRUE nur ERROR logging aktiv

ändern auf:

define ('FB_DEBUG_ERROR',false);                 // Bei TRUE nur ERROR logging aktiv

Entweder dies, weil sie es nicht ‚kann‘ (da sie ja als Router ohne DSL fungiert)
Oder es ist, bei diesem Modus, an einer andere Stelle zu finden.
Ich versuche mich da mal schlau zu machen, kann aber etwas dauern.
Kommentiere sonst einfach die beiden Zeilen 23 & 33 aus.
Ich habe da aktuell keine Prüfung eingebaut ob die Werte für die division nicht 0 sind :o

Edge geht aktuell nicht, hatte ich auch bei den ‚Bekannte Einschränkungen‘ aufgeführt.
Das Fenster verschwindet eigentlich nur wenn gerade die Liste neu geladen wurde (Intervall zu klein ?) oder du mit der Maus woanders hin klickst.
Sonst bleibt es offen; bis die Wiedergabe startet, kann es aber 0-10 Sekunden dauern (je nach Größe der Datei).

Danke für den Hinweis, ich hatte es glaube ich nie getestet, da ich den Code von der FB ‚geklaut‘ habe :o
Invert kann nicht gehen, denn er ist korrekt. Aber ohne weißen Rahmen mögen das die Scanner wohl nicht.
Ich fix das zum nächsten Update :slight_smile:

Michael

‚Musst‘ du per Hand ändern.

Ich folge dem ‚quasi‘ Standard von IPS, nach dem Erzeugen die (möglichen) User-Änderungen nicht mehr zu überschreiben.
Wenn ich also etwas erzeuge/anlege wird der Name, die Position, Sichtbarkeit ect… und bei Variablen das Profil einmalig vorgegeben.
Anschließend kann jeder die Namen (oder anderen Parameter) so ändern wie er möchte, dies gilt auch für die ganzen Dummy-Module, Kategorien, Variablen und Links.
Sonst würde ich ja jedesmal ‚eure‘ per Hand geänderten Namen überschreiben, das finde ich doof.

Ich habe z.B. bei mir diese Variablen anders benannt als die Hostnamen.
Wenn da bei mir steht KG01Z001 (192.168.x.x) dann bringt mir das meiner Frau gar nix :smiley:

Michael

OK, danke für für schnelle Antwort

Hallo, bissal spät, aber hier meine Antworten g

ja, habe 3 WLANs (5GHz, 2,4GHz und Gäste-WLAN, letzteres ist allerdings abgeschaltet)
die Anzahl der Geräte hat auch gepasst und die SSID und Status stimmen auch.
habe jetzt mal die Fehlermeldungen deaktiviert.

ich hab mich mal ein bisschen umgesehen und mir ist aufgefallen, dass ich bei „Internet->Zugangsdaten->Verbindungseinstellungen“ manuell den Up-/Downstream angeben kann. Sind die Werte damit gemeint?
ich habe mal manuell die Werte (Downstream: 100000 kBit/s | Upstream 10000 kBit/s) bei „WAN Interface“ eingegeben und die beiden Zeilen im Script „Auslese-Script WAN Interface“ auskommentiert.

ja, EDGE hatte ich nur so ausprobiert, weils nirgens ging.
ich klicke bei der Nachricht auf den Pfeil, danach kommt für ca. 4 Sekunden das kleine Fenster und verschwindet danach wieder, ohne das ich die Maus auch nur bewege g
während das kleine Fenster offen ist, verändert sich das Symbol am Anfang der Zeile von ungehört auf gehört und danach wieder auf ungehört.
Wo stellt man denn den Intervall um? habe da nichts geändert

gern, habs auch nur so ausprobiert, brauchen tu ichs nicht so wirklich g

lg,
Christian.

Habe - so wie ChristianS oben - auch Probleme mit einer Fritzbox hinter einem Kabelmodem. Da hagelt es Fehlermeldungen wenn WAN oder DSL Parameter angerufen werden (Division by zero). Ist auch nicht verwunderlich.

Jetzt mein Problem: Habe dann im User Config die Abfrage der WAN und DSL settings abgestellt:

BSP:
define (‚FB_Intervall_WAN‘,0); // WAN Status alle 300 Sekunden lesen. 0 = deaktiv.
define (‚FB_Intervall_WAN_Speed‘,0); // Aktuelle Datenrate alle 5 Sekunden lesen. 0 = deaktiv.
define (‚FB_Intervall_WAN_Bandwidth‘,0);// Aktuelle Bandbreite alle 300 Sekunden lesen. 0 = deaktiv.

Wenn man das das UserConfig neu ausführt werden die Events auf inaktiv umgestellt. Prima. Nur wenn man dann das System laufen lässt werden nach einigen Minuten alles Events wieder auf „Aktiv“ gestellt und es hagelt wieder Fehlermeldungen. Warum werden diese Events wieder aktiv?

Gruss, Hans-Christan

Gute Frage. Hört sich nach einem Bug an, sehe ich mir an.
Auch das mit dem Popup bei den Sprachnachrichten versuche ich morgen mal nachzustellen.
Michael

Abend :slight_smile:

Fraaaage…kann man über SOAP irgendwie die Anruferliste löschen/leeren? Ich hoffe ich bin nur blind und du hast/kennst eine Möglichkeit :slight_smile:

Danke und Grüße,
Chris

Guten Morgen!

habe mich gerade wieder ein bisschen mit dem AB gespielt g
ich kann mir die Nachrichten im Webfront erst anhören, wenn ich direkt auf der Fritzbox die Nachricht mal angehört habe, vorher funktionierts nicht (das selbe bei Chrome und Firefox)

bei Chrome habe ich wie schon erwähnt wurde die Dauerschleife und bei Firefox spielts nur einmal ab, wobei danach das Popup offen bleibt (ist dies so gewünscht?)

lg,
Christian.

Das ist ein Bug, ich habe auch schon eine Vermutung…

Löschen der Liste kann ich so aus dem Kopf nicht beantworten.
Ich schaue mir das heute Nachmittag mal an.
Michael

Eben bin ich im Meldungen-Fenster über diese Meldung gestolpert:

15.11.2015 10:41:19*| PHP*| Error: Notice: Undefined index: NewIPv6DNSServer
   Error in Script C:\IP-Symcon\scripts\47431.ips.php on Line 96
  134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
   44 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
   96 in scripts\47431.ips.php (call IPSLogger_PhpErrorHandler)

47431.ips.php >> Aktions & Auslese-Script WAN IP Connection

Ich habe aktuell Internet über WLAN und IPv6 ist ausgeschaltet in der Fritz!Box.

Grüße,
Chris

Öfters mal was neues :wink:
Den werde ich dann nachher auch noch mal fixen.
Danke,
Michael

Super Projekt, funktioniert auf Anhieb!

Eine Frage habe ich aber: wenn ich z.B. den Gastzugang aktiv schalte sehe ich das im schlimmsten Fall erst nach 5 Minuten (Timer steht auf 300) im WebFront … macht es da nicht Sinn zusätzlich noch irgendwie auf die letzte Ausführung des Scripts zu triggern um die Anzeige zügig zu aktualisieren?
…oder hab ich irgendetwas im Eifer des Gefechtes übersehen?

Gruß Michael

Saugeil Michael, vielen Dank !!!

Hab es gestern schnell installiert, Top-Anleitung.
Bei mir FB7390 mit 6.30 und IPS 3.4 (aktueller build).
Hab noch ein paar Probleme mit ein paar Werten, aber hab auch noch keine Zeit investiert Dein Skript und die ganzen Parameter zu lesen.
Im IPS Log laufen auch ein paar Fehler auf meine ich, aber auch das muss ich erst prüfen.

Echt toll!!
Cheers Sepp

Entweder hast du vergessen die IP von IPS in der User-Config einzutragen oder der Port wird auf dem IPS-Rechner geblockt (Firewall).
Somit kommen die Events von der Box (z.B. Gäste-WLAN an/aus) nicht auf dem ServerSocket an.

Bei allen WLANs außer dem für Gäste, wird der neue Status nach dem schalten immer zurück gelesen.
Bei dem Gäste-WLAN sendet die FritzBox aber selber den neuen Status.
Michael

Fehler sollten (ja außer der IPv6DNS) keine im Log auftauchen.
Sind eventuell in der User-Config einer der beiden FB_Debug auf true ?
Sonst auf false umstellen, dann ist Ruhe.
Michael

Hallo Michael,

So sehen meine Fehler aus.

Die beiden Debug Einträge standen schon auf false.
Hab ausser dem was Du in der Anleitung schreibst NIX verändert (ich weiss das sagen alle :wink:

Wenn ich es recht sehe meckert er im Script „Auslese-Script WAN Geschwindigkeit“ wegen division durch null bei zB
LevelSendRate
LevelReceiveRate

Aber jetzt bin ich leider der volle PHP und Programmier Rookie …

Vlt. habt ihr eine Idee. Die Fehler aus dem Bild kommen alle 5 Sekunden, eher öfter.

Danke
Sepp

Den Fehler untersuche ich noch.
Ursache ist klar, Lösung aber etwas… sagen wir mal tricky.
Läuft deine Box auch als LAN-Router hinter z.b. einem Kabelmodem ?
Michael

Moin Michael!

Da ich am Fritzbox Project nichts geändert habe, aber bei der IPSView-HTMLBox (Android Tablet) keine Fehlermeldungen mehr beim Öffnen von Anruferliste/AB-Nachrichten bekomme, würde ich mal sagen, Fall durch IPSView- oder Android-Update gelöst :cool:

Wie sieht es bei den anderen aus mit der „wz_tooltip.js“-Error-Message?
Q & A zum FritzBox-Project - Seite 14

Grüße,
Chris