[Modul] FritzBox (Ersatz für FritzBox-Project)

Ich bekomme eine Fehler beim installieren des Moduls:

Konnte Konfigurationsform von neuer Instanz nicht bestimmen Warning: socket_set_option(): unable to set socket option [10022]: Ein ungültiges Argument wurde angegeben. in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\FritzBox Discovery\module.php on line 113 {"actions":[{"type":"Configurator","name":"Discovery","add":false,"delete":true,"sort":{"column":"url","direction":"ascending"},"columns":[{"caption":"URL","name":"url","width":"350px"},{"caption":"Device","name":"name","width":"auto"}],"values":[{"instanceID":24417,"url":"http:\/\/","name":"FritzBox Konfigurator"}]}]} (Code: -32603)

Habe das Modul noch mal entfernt und wieder installiert genauso der gleiche Fehler.

Gruß
richimaint

Danke fürs Melden.
Fix online im Store:

Version 0.62:

  • Discovery-Instanz war mit TTL Änderung kaputt
  • Discovery-Instanz priorisiert bei IO’s https Verbindungen (*)
  • FritzBox WAN Common Interface (FritzBox allgemeine WAN-Schnittstelle) hat nach einem Update nicht korrekt funktioniert

(*) Tipp: Entfernt einfach im FritzBox IO den Teil :49000 damit die Discovery-Instanz keine falschen / fehlenden / fehlerhaften Instanzen anzeigt.
Michael

Hast du das Modul schon vorher benutzt?
Firewall aktiv? Für IPS eine Ausnahme eingetragen?
Zeigt der Debug von der Discovery-Instanz etwas an, wenn du in der Discovery-Instanz oben rechts aus ‚aktualisieren‘ klickst?
Michael

Discovery-Instanz zeigt jetzt meine Geräte an.
Musste nur ein bisschen warten.
Danke

Nächster Fehler:
Wollte im Konfigurator „alles erstellen“.

Konnte Instanz nicht erstellen

Warning: Error on subscribe /igd2upnp/control/WANCommonIFC1 in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php on line 199
 (Code: -32603)

Viel zu wenig Infos… Welche Box?
Dann wie gehabt, Debug, Screenshots etc…

Ja sorry…

FritzBox ist eine 7490 mit FW 7.28

image

Debug folgt per Email

richimaint

Bei dem Ereignis Webhook fehlt die IP von deinem Symcon-Server bzw. Host.
Du hast den den Spezialschalter von Symcon den NATSupport aktiviert, aber dort keine IP-Adresse vom Host eingetragen.
Warum hast du den NATSupport aktiv? Läuft Symcon unter Docker?
Michael

Gar nicht aufgefallen das dieser aktiviert ist. Sollte eigentlich deaktiviert sein.

Dann schalte ihn aus, Symcon neu starten und es sollte laufen.
Michael

erledigt, FritzBox und IPS mal neu gestartet
Beim anlegen von WLAN1 dann wieder folgende Meldung:

image

Bei den Netzwerkgeräten wird ein unnamed object angelegt und bringt auch Fehler:

image

Ist den der Ereignis-Webhook im IO jetzt korrekt?
Michael

Habe jetzt mal alles deinstalliert und neu installiert. Sieht jetzt erst einmal gut aus.

Danke
richimaint

Kann man in der Tabelle der Netzwerkgeräte, diese nach IP sortieren oder auch nach einer anderen Spalte?

richimaint

Moin @Nall-chan,

beim aktualisieren des Moduls auf 0.62 via Widget Aktualisierung kam es zu folgenden Fehlermeldungen.

11.10.2021, 17:24:42 | FritzBox Discovery   | 
Parse error: syntax error, unexpected end of file in C:\ProgramData\Symcon\scripts\__generated.inc.php on line 1382
11.10.2021, 17:24:42 | KernelMT             | InstanzManager: Fehler bei Instanz #21935, Meldung IM_CHANGESTATUS: 
Warning: InstanceInterface is not available in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36

Fatal error: Uncaught TypeError: unserialize() expects parameter 1 to be string, bool given in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code:36
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code(36): unserialize(false)
#1 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(8) : eval()'d code(47): FritzBoxModulBase->__get('ParentID')
#2 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(99): FritzBoxModulBase->IOMessageSink(9790, 52326, 10505, Array)
#3 C:\Windows\System32\-(3): FritzBoxModulBase->MessageSink(9790, 52326, 10505, Array)
#4 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36
11.10.2021, 17:24:42 | KernelMT             | InstanzManager: Fehler bei Instanz #48660, Meldung IM_CHANGESTATUS: 
Warning: InstanceInterface is not available in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36

Fatal error: Uncaught TypeError: unserialize() expects parameter 1 to be string, bool given in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code:36
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code(36): unserialize(false)
#1 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(8) : eval()'d code(47): FritzBoxModulBase->__get('ParentID')
#2 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(99): FritzBoxModulBase->IOMessageSink(9790, 52326, 10505, Array)
#3 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\FritzBox WLAN\module.php(115): FritzBoxModulBase->MessageSink(9790, 52326, 10505, Array)
#4 C:\Windows\System32\-(3): FritzBoxWLAN->MessageSink(9790, 52326, 10505, Array)
#5 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36
11.10.2021, 17:24:42 | KernelMT             | InstanzManager: Fehler bei Instanz #35342, Meldung IM_CHANGESTATUS: 
Warning: InstanceInterface is not available in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36

Fatal error: Uncaught TypeError: unserialize() expects parameter 1 to be string, bool given in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code:36
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code(36): unserialize(false)
#1 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(8) : eval()'d code(47): FritzBoxModulBase->__get('ParentID')
#2 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(99): FritzBoxModulBase->IOMessageSink(9790, 52326, 10505, Array)
#3 C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\FritzBox WLAN\module.php(115): FritzBoxModulBase->MessageSink(9790, 52326, 10505, Array)
#4 C:\Windows\System32\-(3): FritzBoxWLAN->MessageSink(9790, 52326, 10505, Array)
#5 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\de.nall.chan.fritzbox\libs\FritzBoxBase.php(5) : eval()'d code on line 36

Ohne Neustart habe ich dann via Modul Store aktualisiert und es gab keine Probleme.

Gruß
Hans

Leider aktuell normal.
Mal tauchen sie auf, Mal nicht.
Mal von den einen Instanzen, Mal von anderen.
Leider kann ich das auch nicht umgehen.
Bei InstanceInterface is not available habe ich im Code auch keinen Zugriff auf irgendwas von der Instanz um diesen Fehler zu umgehen oder abzufangen.
Michael

Moin @Nall-chan,

das Modul habe ich über den Konfigurator erstellt. Der Name der Instanz ist in Englisch und die Variablen darunter haben deutsche Namen :wink:

Ansonsten perfekt und ich werde in der Testumgebung nun das alte Projekt entfernen :slight_smile:

Gruß
Hans

Ich wusste ich habe im Configurator was vergessen :see_no_evil:
Danke für den Fund.
Michael

Hallo

habe auch noch etwas rumgespielt:
Die Instanz „FritzBox WAN Physical Interface 1“ bekomme ich noch angelegt, die wird auch aktualisiert.

Packe ich dann die Instanz „FritzBox WAN IP Connection 1“ dazu, lädt die dumm und folgender Fehler kommt sofort:

Konnte Instanz nicht erstellen

Warning: Error on subscribe /igd2upnp/control/WANIPConn1 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 199
(Code: -32603)


Ähnliches Verhalten beim Zufügen der „WLan“ Instanzen oder „FritzBox Host“

Hat halt (noch) keine Events…
Michael