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

Ja, die kommen jetzt wieder, weil ich ein Rollback machen musste. Andere hatten jetzt andere Fehler :smiley:

Ist noch egal:

  • Neues Modul ‚Host Filter‘ um Hosts den WAN Zugriff zu sperren (noch nicht fertig).

SmartHome habe ich schon Daten zu testen.
Dauert aber noch etwas bis ich das eingebaut habe.

Über den Konfigurator. Allerdings ist die aktuell nicht online wegen dem Rollback von heute morgen.
Also aktuell abwarten.

Dann warte ich mal auf die kommendem Versionen.

Möchte hier aber noch mal vielen Dank sagen für die Arbeit und die Infos.

Nein.
Ich nutze die von IGD2 für die „FritzBox allgemeine WAN-Schnittstelle“ und das ist urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1. Dort wird auch GetAddonInfos benutzt um alle Daten auf einmal zu lesen. Da hat sich, nach meinem Stand, nichts geändert.

Du meinst vermutlich urn:dslforum-org:service:WANCommonInterfaceConfig:1 welches von AVM außerhalb der IGD zu UPnP Specs bereitgestellt wird: AVM Doku Hier ist das mit dem Reset auch so beschrieben.
Dafür gibt es aktuell die Instanz „FritzBox WAN Physical Interface“, allerdings wollte ich die sogar entsorgen, da alle Daten schon über /igd2upnp/ da waren und diese hier auch keine Funktion hat um
Allerdings hat AVM hier gerade am 20.01.23 eine neue Version rausgebracht, welche jetzt andere interessante Daten enthält.

Michael

Version 0.73 (Beta) Zweiter Versuch

ist im Store verfügbar.

Ich habe das Logging für die Subscribe Fehler ausgebaut. Ich konnte es weder nachstellen noch nachvollziehen. Irgendwo gehen zwischen FritzBoxIO und den Instanzen Daten flöten. Oder kommen nie sauber im IO an.
Bitte einmal das Meldungsfenster prüfen und hier mit vergleichen.
Positiv-Meldungen zu 1) sind ebenso erwünscht wie die Probleme 2) bis 4)

1) So soll es sein; dann darf kein Fehler kommen:

image

2) Das hier ist schlecht, wenn es kommt weiter bei 3)

image

3) Prüfen ob es vorher im Log so etwas gibt: Wenn ja, dann weiterlesen, sonst 4):


Die FritzBox hat geantwortet, aber die Antwort konnte nicht vom Modul verarbeitet werden.
Dann bitte einmal mit Rechtsklick die Meldung kopieren und hier posten. Alternativ ist die Meldung auch im Logfile zu finden. Bitte Text und keine Screenshots posten.

4) Die FritzBox hat nicht geantwortet

Bitte noch einmal prüfen ob der angezeigte 'Ereignis-WebHook' eine URL darstellt welche die FritzBox auch erreichen kann.

Der Port ist in der Regel nicht zu verändern, außer ihr habe z.B. bei Docker extern Port 80 auf intern Port 3777 gemappt. Dann kommt hier Port 80 rein.

Ebenso bleibt die IP für den Ereignis-Hook normalerweise leer.
Für Docker/NAT hat Symcon einen Systemweiten Spezialschalter mit der PublicNAT-IP, wo die IP-Adresse z.B. eures NAS reinkommt.

Michael

Ah alles klar. Da sollten die Counter laut Beschreibung aber ebenfalls bei einer neuen Verbindung resettet werden.
Ich hake mal bei AVM nach. Irgendwas haben sie ja scheinbar gemacht, dass der Reset seit 7.50 nicht mehr stattfindet.

Bin noch auf 7.29. Kann also nicht einmal die SmartHome Geräte testen… wenn ich welche hätte :rofl:
Michael

Moin Moin,
ich habe eine 7390 mit einer 6.x Firmware. Und 3 Powerline, welche ich auch in der FB sehe. Allerdings nicht in IPS. Wenn ich eine entsprechende Instanz anlege, bleibt sie leer. Im Konfigurator wird „url invalid“ angezeigt. Geht das Ganze nur mit der V7.x ?
Gruß Michael

Wenn der Konfigurator sie nicht anbietet, dann unterstützt deine Box das nicht.
Michael

Was heißt unterstützt sie nicht? Drinne sind sie doch…

Was du in der Oberfläche siehst, bedeutet nicht das es auch für das Modul zur Verfügung steht.

Der Konfigurator liest deine Bos aus. Und wenn die entsprechenden Funktionen nicht extern (für dieses Modul) bereitgestellt werden, dann bietet der Konfigurator die Instanz auch nicht an.
Darum auch url invalid → Deine Box kennt diese Funktionen nicht.

Also Box updaten. Vielleicht kommt die Funktion dann hinzu.
Michael

1 „Gefällt mir“

Version 0.74

ist im Store online.

Hinweise für die Subscribe-Fehler und deren Fehlersuche bitte hier nachlesen und auf den Beitrag auch antworten.

Wer schon einmal eine SmartHome/Homeautomation Instanz angelegt hat. Bitte diese löschen und über den Konfigurator neu anlegen. Freue mich auf Feedback → Und besseren Ideen für die Variablennamen / Werte.

Changelog:

Danke dir. Leider kann ich die 7390 m.W. nicht auf eine v7.x updaten. Das geht nur für die alte 7490. blöd…

Gruß Michael

Mal etwas Feedback zur Smarthome Sache. Bin auf der neusten 7.39 InHoiuse Beta der 7590ax. Ich habe einen DECT200, eine DECT 500 LED Birne und einen HanFun Bewegungsmelder.
So wie ich das verstehe muss man eine Instanz pro Gerät anlegen. Die AIN muss man dazu wohl selbst aus der Box ermitteln und dann in die Instanz eintragen. Zunächst einmal solltest du die Fehlermeldung abfangen, wenn keine AIN eingegeben wurde.

Die AIN meines DECT 200 sieht so aus: 08763 0002443
Bei Werte aktualisieren passiert das:

Warning: UPnPError(713)
#0 /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php(324): FritzBoxModulBase->SendEx('GetSpecificDevi...', 0, Array)
#1 /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Homeautomation/module.php(134): FritzBoxModulBase->Send('GetSpecificDevi...', Array)
#2 /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Homeautomation/module.php(93): FritzBoxHomeautomation->GetSpecificDeviceInfos()
#3 /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/FritzBox Homeautomation/module.php(76): FritzBoxHomeautomation->UpdateInfo()
#4 /-(3): FritzBoxHomeautomation->RequestAction('RefreshInfo', true)
#5 {main}
SpecifiedArrayIndexInvalid in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 354
 in /- on line 3

Allerdings werden die Variablen irgendwie wohl korrekt angelegt.
Bei der DECT500 und dem HANFUN Gerät passiert jetzt gar nichts mehr, wenn man auf aktualisieren klickt.

Bin gerne bereit das mit dir weiter zu erkunden…

Box und Symcon im gleichen Netz. Symcon läuft auf einer eigenen Hardware. Keine Virtualisierung, etc. im Spiel.

EreignisAbonnentFehler:

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

26.01.2023, 09:16:03 | TimerPool            | FritzBox WLAN (gast) (RenewSubscription): 
Warning: 
Warning: Error on subscribe (Result)
/upnp/control/wlanconfig3 in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 220
 in /- on line 1

Nochmal Homeautomation:
Die AIN ist wohl mit Leerzeichen einzugeben, so wie sie un der Box angezeigt wird. Beim DECT 200 kommt dann nur noch diese Fehlermeldung:

Warning: Variablentyp und Profiltyp stimmen nicht überein in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 366

Warning: Cannot auto-convert value for parameter Value (stod) in /var/lib/symcon/modules/.store/de.nall.chan.fritzbox/libs/FritzBoxBase.php on line 370
 in /- on line 3

Ansonsten werden die Wert ausgelesen, außer „Switch Sate“. Das ist wohl die betroffene Variable.

Beim DECT500 und HANFUN Gerät passiert beim Auslesen im Debug gar nichts.

Ich habe mir gerade mal die Rohdaten angesehen. Die gesendeten/empfangenen Bytes werden aus NEWX_AVM_DE_TotalBytesSent64 und NewX_AVM_DE_TotalBytesReceived64 übernommen. Die Werte von NewTotalBytesSent und NewTotalBytesReceived sind hingegen deutlich niedriger und scheinen resettet zu werden. Das muss ich noch mal genauer beobachten.

Bei einem Blick in den Code habe ich gesehen, dass die letzten beiden Werte vom Modul verwendet werden, falls die ersten beiden nicht geliefert werden.
Wäre naütlich denkbar, dass das bis zum Update auf 7.50 der Fall war und ich deshalb einen Unterschied ab 7.50 sehe. Aber das kann ich jetzt natürlich nicht mehr nachvollziehen. Wobei die Werte laut Schnittstellenbeschreibung schon lange in GetAddonInfos enthalten sind. AVM wird es hoffentlich wissen, was sie da tun.

Nein, du musst nix selbst anlegen.
Alles über den Konfigurator.
Modul Update gemacht?
Wenn AIN falsch ist (leer ist auch falsch), kommt so ein Fehler, wenn man selber auf dem Button klickt. Das soll so sein.
Michael

Ah, Ich hatte die Instanzen selbst angelegt. OK.
Beim DECT500 und HANFUN Motion wird jetzt aber trotzdem jeweils nur eine Variable „Zustand“ angelegt. Hast du da den Rest noch nicht implementiert? Werte auslesen gibt keinerlei Debug Info aus.