FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: JoWiemann am 02 März 2026, 16:29:49

Titel: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 02 März 2026, 16:29:49
Hallo,

ich habe das Modul 72_FRITZBOX.pm auf Perl Package umgestellt und in 72_Fritz.pm umbenannt.

Die Umbenennung resultiert aus der Überlegung des Parallelbetriebs und der Tatsache, dass es ja nicht mehr nur die  FritzBox, sondern mittlerweile ein ganzer Fritz-Zoo geworden ist.

Beim Testen und der ausgiebigen Code-Inspektion sind mir noch ein paar Ungereimtheiten aufgefallen.

Über ausgiebige Tests würde ich mich freuen.

Bitte beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: betateilchen am 02 März 2026, 21:11:28
Dass Devel::Size unter Umständen temporär sehr viel Speicher verbrauchen kann, ist Dir bekannt?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 07:56:45
Zitat von: betateilchen am 02 März 2026, 21:11:28Dass Devel::Size unter Umständen temporär sehr viel Speicher verbrauchen kann, ist Dir bekannt?

Ja, ist auch nur temporär, da ich den Verdacht hege, dass ich irgendwo Speicher gefressen wird. Kommt auf jeden Fall vor einem Einchecken wieder raus.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 03 März 2026, 14:10:29
defmod FritzBox_n FRITZ 192.168.xx.xxführt zu Cannot load module Fritz Raspi 5 im Docker

Was mache ich falsch?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: tomcat.x am 03 März 2026, 14:29:49
@rabehd: Vielleicht eine dumme Frage, aber heruntergeladen (aus dem 1. Beitrag) hast Du das Modul? Muss man bei so was auch neu starten oder nur, wenn man ein vorhandenes Modul manuell überschreibt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 03 März 2026, 14:36:43
Zitat von: tomcat.x am 03 März 2026, 14:29:49@rabehd: Vielleicht eine dumme Frage, aber heruntergeladen (aus dem 1. Beitrag) hast Du das Modul? Muss man bei so was auch neu starten oder nur, wenn man ein vorhandenes Modul manuell überschreibt.
;D
Ja, klar, sonst wäre die Fehlermeldung auch eine andere Unknown module FRITZ.
Ich habe natürlich den Ablageort, die Rechte und den Besitzer geprüft, bevor ich hier schreibe.

Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 14:52:22
Nun ja,

aber man beachte Groß/Klein-Schreibung: 72_Fritz.pm

Das Modul heißt Fritz ;-)

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: binford6000 am 03 März 2026, 14:53:19
ZitatÜber ausgiebige Tests würde ich mich freuen.

Hi Jörg,


Fritz_Readout_SetGet_Start done 

VG Sebastian
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 14:55:45
Hallo,

anbei eine neue "08.20.20 Beta".

Ich habe die Fehlerbehandlung bei TR064 Abfragen überarbeitet.

Außerdem gibt es das neue Attribut:

attr <name> setSubVerbose4 <list of Perl-Subs>

Mit dem Attribut kann für Perl Subs im Modul der Verbose-Level auf 4 gesetzt werden. Hierdurch ist ein Sub spezifisches Debugging möglich
Zur Auswahl der Subs ist eine Liste hinterlegt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 14:59:52
Hallo Sebastian,

hast Du das Attribut:

attr <name> retMsgbySet <all|error|none>

Mit dem Attribut kann die Rückgabe der SET Befehle festgelegt werden.
<all>: Standard. Es werden alle Ergebnisse der SET's zurück gegeben.
<error>: Es werden nur Fehler zurück gegeben.
<none>: Es erfolgt keine Rückgabe.

entsprechend gesetzt?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 03 März 2026, 15:08:58
Zitat von: JoWiemann am 03 März 2026, 14:52:22Nun ja,

aber man beachte Groß/Klein-Schreibung: 72_Fritz.pm

Das Modul heißt Fritz ;-)

Grüße Jörg

Cannot load module Fritz
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: binford6000 am 03 März 2026, 15:33:53
Zitat von: JoWiemann am 03 März 2026, 14:59:52Hallo Sebastian,

hast Du das Attribut:

attr <name> retMsgbySet <all|error|none>

Mit dem Attribut kann die Rückgabe der SET Befehle festgelegt werden.
<all>: Standard. Es werden alle Ergebnisse der SET's zurück gegeben.
<error>: Es werden nur Fehler zurück gegeben.
<none>: Es erfolgt keine Rückgabe.

entsprechend gesetzt?
Das sehe ich leider nicht in der Liste der Modul Attribute.


Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 15:41:55
Zitat von: binford6000 am 03 März 2026, 15:33:53Das sehe ich leider nicht in der Liste der Modul Attribute.

Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: binford6000 am 03 März 2026, 15:52:41
Ich sehe sie wirklich nicht :)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 16:11:43
Zitat von: binford6000 am 03 März 2026, 15:52:41Ich sehe sie wirklich nicht :)

Na gut,

war für Cable/Fibre nicht aktiviert.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 03 März 2026, 16:33:55
Mir sind zwei Sachen aufgefallen:
08.20.20 Beta
Undefined subroutine &main::localtime called at ./FHEM/72_Fritz.pm line 15983.
2026.03.03 15:57:41 2: [FritzBox_7590_Test | 7590 | 154.08.21 | Readout_Aborted.9472] - SIGNIFICANT:Error: [144 | BlockingStart]
Ich habe "main::localtime" durch "localtime" ersetzt. Das kommt im Code 4 mal vor. Ob es an allen Stellen so ersetzt werden kann, weiß ich nicht.

08.20.10 Beta
2026.03.03 12:57:29 3: [FritzBox_7590_Test | 7590 | 154.08.21 | Attr_Modul.2086] - BASIC:Attr set disableFonInfo -> Neustart internal Timer - APICHECKED = 1
Can't use string ("</UPnPError>") as an ARRAY ref while "strict refs" in use at ./FHEM/72_Fritz.pm line 10218.
2026.03.03 12:57:43 2: [FritzBox_7590_Test | 7590 | 154.08.21 | Readout_Aborted.9421] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.
Die Zeile hatte ich auskommentiert, da ich nicht nachvollziehen konnte, wodurch es hervorgerufen wird.

EDIT:
Ich vermute mal, das "main::time" auch falsch ist:
            my $RebootTime = main::strftime("%H:%M",main::localtime(main::time() + ($val[0] * 60)));
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 17:20:29
Hallo elektron-bbs,

vielen dank für die Hinweise.

anbei eine neue "08.20.20b Beta".

Ich bin nochmal alle main:: Referenzen durchgegangen. Ich hatte wirklich fast alle Zeit/Datum Funktionen auf main:: referenziert.

08.20.10 Beta
2026.03.03 12:57:29 3: [FritzBox_7590_Test | 7590 | 154.08.21 | Attr_Modul.2086] - BASIC:Attr set disableFonInfo -> Neustart internal Timer - APICHECKED = 1
Can't use string ("</UPnPError>") as an ARRAY ref while "strict refs" in use at ./FHEM/72_Fritz.pm line 10218.
2026.03.03 12:57:43 2: [FritzBox_7590_Test | 7590 | 154.08.21 | Readout_Aborted.9421] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.

war noch eine falsche Array Referenz.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: betateilchen am 03 März 2026, 17:30:42
Zitat von: rabehd am 03 März 2026, 15:08:58
Zitat von: JoWiemann am 03 März 2026, 14:52:22aber man beachte Groß/Klein-Schreibung: 72_Fritz.pm

Cannot load module Fritz

Es kommt darauf an, was Du HIER schreibst:

defmod FritzBox_n FRITZ 192.168.xx.xx
An der Stelle kommt es auf Groß-/Kleinschreibung an.

defmod FritzBox_n Fritz 192.168.xx.xx
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 03 März 2026, 17:43:07
Jetzt hast du aber zu viel geändert:
           Fritz_Readout_Add_Reading $hash, $roReadings, $rName . "_last_negotiation", (strftime "%d-%m-%Y %H:%M:%S", localtime($_->{connected_since}));
sollte schon so bleiben:
           Fritz_Readout_Add_Reading $hash, $roReadings, $rName . "_last_negotiation", (main::strftime "%d-%m-%Y %H:%M:%S", localtime($_->{connected_since}));
Das dürfte auch wieder alle "strftime" betreffen.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 03 März 2026, 18:06:08
Zitat von: betateilchen am 03 März 2026, 17:30:42An der Stelle kommt es auf Groß-/Kleinschreibung an.

Vielleicht hängt der Fehler ja auch damit zusammmen, das im Modul überall noch "FRITZBOX" steht:
     return "FRITZBOX-define: define <name> FRITZBOX <IP address | DNS name>" if(@args != 3);
     $hash->{INFO_DEFINE} = "Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>" if @args == 2;
     return "FRITZBOX-define: define <name> FRITZBOX <IP address | DNS name>" if(@args < 2 || @args > 3);
Das geht dann in der Hilfe weiter:
<a name="FRITZBOX"></a>
<h3>FRITZBOX</h3>
      <code>define &lt;name&gt; FRITZBOX &lt;host&gt;</code>

Ein
define FritzBox_7590_Test FRITZ 192.168.178.1
hat bei mir übrigens funktioniert.


Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 18:48:43
Hallo,

anbei eine neue Beta "08.20.20c Beta".

Ich habe jetzt:
use POSIX qw(strftime);
mit ins Package aufgenommen.

Die textlichen Bezüge zu FRITZBOX habe ich jetzt auf Fritz geändert.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 03 März 2026, 21:25:53
Zitat von: betateilchen am 03 März 2026, 17:30:42An der Stelle kommt es auf Groß-/Kleinschreibung an.

Code Auswählen Erweitern
defmod FritzBox_n Fritz 192.168.xx.xx
Alles schon probiert, auch mit der neusten Version. Ohne Erfolg.  :-\

auch mal ins Log geschaut
2026.03.03 21:24:19.741 1: reload: Error:Modul 72_Fritz deactivated:
 Can't locate Devel/Size.pm in @INC (you may need to install the Devel::Size module) (@INC contains: ./FHEM/lib ./lib . ./FHEM /usr/src/app/core/lib/perl5/5.36.3/aarch64-linux-gnu /usr/src/app/core/lib/perl5/5.36.3 /usr/src/app/core/lib/perl5/aarch64-linux-gnu /usr/src/app/core/lib/perl5 /usr/src/app/3rdparty/lib/perl5/5.36.3/aarch64-linux-gnu /usr/src/app/3rdparty/lib/perl5/5.36.3 /usr/src/app/3rdparty/lib/perl5/aarch64-linux-gnu /usr/src/app/3rdparty/lib/perl5 /usr/local/lib/perl5/site_perl/5.36.3/aarch64-linux-gnu /usr/local/lib/perl5/site_perl/5.36.3 /usr/local/lib/perl5/vendor_perl/5.36.3/aarch64-linux-gnu /usr/local/lib/perl5/vendor_perl/5.36.3 /usr/local/lib/perl5/5.36.3/aarch64-linux-gnu /usr/local/lib/perl5/5.36.3) at ./FHEM/72_Fritz.pm line 5373.
BEGIN failed--compilation aborted at ./FHEM/72_Fritz.pm line 5373.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 03 März 2026, 21:32:41
Hallo rabehd,

hast Du den Hinweis beachtet:

Bitte beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321   use Devel::Size qw(total_size);
5322   my $size = total_size($hash);

5324   Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: binford6000 am 03 März 2026, 22:13:07
Hallo Jörg,
mit der letzten Version ist auch das retMsgbySet Attribut aufgetaucht.

VG Sebastian
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 04 März 2026, 09:14:49
Zitat von: JoWiemann am 03 März 2026, 21:32:41Hallo rabehd,

hast Du den Hinweis beachtet:

Bitte beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.

Grüße Jörg
Das habe ich nicht als relevant angesehen. Wenn ich es auskommentiere dann wird das Device angelegt.
Es hat noch eine Fehlermeldung, die schaue ich mir aber erst an.

Die Zeilennummern haben sich aber geändert.
Nicht 5321, 5322 und 5324, sondern 5373, 5374 und 5376.
 
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Beta-User am 05 März 2026, 07:59:01
Vorab mal Danke @JoWiemann für die viele Arbeit, die du in die Weiterentwicklung des Moduls steckst!!!

Habe jetzt auch mal versucht, "Fritz" auf eine als Mesh-Repeater dienende 5590 loszulassen. Devel::Size ist via apt "libdevel-size-perl" installiert, das define funktioniert soweit.

Dann habe ich versucht, einfach nur das Passwort zu setzen (diese Box kannte bisher keine separat eingerichteten User), aber da moniert das Modul dann an, dass man erst einen User anlegen müsse...

Also in die Doku geschaut.... 
Zitat von: JoWiemann am 03 März 2026, 18:48:43Die textlichen Bezüge zu FRITZBOX habe ich jetzt auf Fritz geändert.
...und dann festgestellt, dass auch commandref und Wiki ggf. anzupassen wären... (Mal sehen, ob und wann/wie ich da ggf. was beitragen kann. Von der Struktur her: erst mal eine neue Seite "Fritz" anlegen, den alten Inhalt reinkopieren und beide Seiten wechselseitig verlinken bzw. die "alte" mit dem Hinweis versehen, dass das ggf. veraltet ist und auch nicht weiter gepflegt wird?)

Frage erst mal, bevor ich den Code durchwühle: Ist das so, dass man jetzt immer auch einen User anlegen muss, auch beim alten Modul? Im Wiki steht es noch anders, und auf meiner per FRITZBOX eingebundenen zentralen 5590 sind sowieso diverse User angelegt...

PS: Spricht was dagegen, das Modul eher schnell einzuchecken und die Devel-Versionen via contrib zu verteilen? Tendenziell ist es (abgesehen von Ausnahmefällen) sehr viel umständlicher, hier die jeweils letzte Fassung zu identifizieren, und dann mit den richtigen Rechten an den richtigen Ort zu legen wie das via Svn_GetFile() zu erledigen ;) .
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Jamo am 05 März 2026, 20:22:56
Hallo Jörg,
danke erstmal für die ganze Arbeit! Hammer Modul, für mich unverzichtbar.

Deine letzte 72_Fritz.pm 08.20.20c Beta ist installiert, läuft soweit, aber ich vermisse die "box_ppp_..." readings.

In Zeile 987 sehe ich das man diese Readings 'disablen' kann, aber ich finde nirgendwo, wo man diese Readings 'enablen' kann oder ob die defaultmässig da sein sollten.

Kannst Du helfen?

Danke, Jamo!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 06 März 2026, 08:06:08
Hallo Jamo,

ruf doch bitte einmal im FhemWeb get callApifromList tr064 auf. Dort bekommst Du alle im Modul benutzten TR064 API's mit ihrem Status aufgelistet. Ist dort WANPPPConnection durchgestrichen, dann steht dieser API micht zur Verfügung. Ist der Eintrag grün hinterlegt, dann bitte einmal drauf klicken und das Ergebnis posten.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 06 März 2026, 08:13:09
Hallo Beta-User,

das mit dem boxUser schaue ich mir an. Sollte eigentlich nicht so sein.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 06 März 2026, 14:53:45
Hallo,

anbei eine neue "08.20.20c Beta"

- Fehler bei define behoben

Neues get:

get <name> loadSupportData <delete|shReading|shReadingExt|shReadingNoFile|shReadingExtNoFile|fileOnly>

Es werden die Supportdaten eines Fritz-Device ("Hilfe und Info" -> "FRITZ!Box Support") geholt. Die Daten werden, sofern aktiviert,
im Fhem-Log-Verzeichnis mit dem Namen <deviceName>-supportData.fritz gespeichert.
Siehe auch: "VALVES und die Fritz DECT 301 Thermostate, Ventilstellung reinhacken" im Fhem Forum.


Benötigt FRITZ!OS 7.21 oder neuer.

Da dieses 'get' eine Laufzeit von mehr als 200 Sekunden hat, wird es non Blocking ausgeführt und die Status werden in den Readings:

retStat_supDataLoad - zeigt den aktuellen load-Status
retStat_supDataBusy - zeigt, ob das holen der Supportdaten noch läuft
retStat_supDataProcess - zeigt die Laufzeit

Aktuell plane ich nicht hierfür einen eigenen Timer zu implementieren. Wer es benötigt kann sich ja ein entsprechendes 'at' oder 'doif' definieren.

Bitte weiterhin beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.


Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Jamo am 06 März 2026, 15:34:33
Zitat von: JoWiemann am 06 März 2026, 08:06:08Hallo Jamo,
ruf doch bitte einmal im FhemWeb get callApifromList tr064 auf.........
Grüße Jörg

Hallo Jörg,
mit der neuen 08.20.20c Beta sind die Readings wieder da. Danke!
Vielleicht hat der Fehler ja auch mal wieder vorm PC gesessen. Egal - DANKE!

Beste Grüsse!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: rabehd am 06 März 2026, 15:34:50
Zitat von: JoWiemann am 06 März 2026, 14:53:45Bitte weiterhin beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.
Sind bei mir die Zeilen 5409, 5410 und 5412
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 06 März 2026, 16:38:54
Zitat von: rabehd am 06 März 2026, 15:34:50Sind bei mir die Zeilen 5409, 5410 und 5412

Habe ich bei copy/paste vergessen anzupassen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 07 März 2026, 16:28:47
Ich habe das Modul jetzt mit drei Fritz-Geräten am laufen.
Mit einem FRITZ!WLAN Repeater 310 läuft es ohne Fehler.

Bei der FRITZ!Box 7590 funktioniert es im Prinzip auch problemlos. Nur bei Get_supportData könnte man m.E. bei zwei Logausgaben den verbose-Level höher setzen:
2026.03.07 15:34:44 3: [FritzBox_7590_Test | 7590 | 154.08.21 | Get_supportData.17054] - BASIC:FB SupData -- old files deleted: 0
2026.03.07 15:34:44 3: [FritzBox_7590_Test | 7590 | 154.08.21 | Get_supportData.17221] - BASIC:get supportData export
Lässt sich die Rückgabe des Befehls "get loadSupportData" irgendwie unterdrücken? Diese führt mit einem at ausgeführt zu dieser Logausgabe (mit Buchstabendreher):
2026.03.07 15:34:44 3: atFritzBox_7590: Info: Response in Raedings: retStat_sup... with cmd = 2

Bei der FRITZ!Box Fon WLAN 7390 funktioniert es auch, allerdings bekomme ich immer wieder diese Fehlermeldung ins Log:
2026.03.06 18:17:31 2: [FritzBox_7390_Test | 7390 | 84.06.88 | Readout_Run_Web_TR064.8803] - SIGNIFICANT:wanipconnection1 GetInfo ->
$VAR1 = {
          'WANIPConnection:1' => {
                                   'GetInfo' => {
                                                  'Error' => {
                                                               'faultstring' => 'UPnPError',
                                                               'detail' => {
                                                                           'UPnPError' => {
                                                                                          'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                                          'errorCode' => '401',
                                                                                          'errorDescription' => 'Invalid Action'
                                                                                        }
                                                                         },
                                                               'ErrLevel' => '3',
                                                               'faultcode' => 's:Client',
                                                               'response_error' => '500 Internal Server Error'
                                                             }
                                                }
                                 }
        };

Ansonsten irritiert mich immer wieder die Bezeichnung bzw. die Default-Werte einiger Attribute. Aufgefallen ist mir das z.B. bei "enableAlarmInfo" und "enableUserInfo". Diese Readings werden ohne gesetztes Attribut geschrieben. Default ist demnach 1. Zum deaktivieren muss ich das Attribut "enable.*" auf 0 setzen.
Meiner Meinung nach müssten die Attribute entweder "disable.*" heißen, oder der Default auf 0 gesetzt werden.

Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 07 März 2026, 16:43:19
Hallo elektron-bbs,

vielen Dank für die ausführliche Rückmeldung. Werde ich mich am Montag drum kümmern.

Bitte schau doch einmal bei der 7390 welche TR064 APIs als nicht vorhanden gekennzeichnet sind.

get <name> callApifromList tr064

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 07 März 2026, 17:13:32
Reicht dir das so?
get FritzBox_7390_Test callApifromList tr064

API Call: tr064 for TR064 Available no
Hosts:1
WLANConfiguration:4
X_AVM-DE_WANMobileConnection:1

API Call: tr064 for IGD Available no
WANIPv6FirewallControl:1
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Nobbynews am 07 März 2026, 18:02:17
Hallo Jörg,

ich habe jetzt Dein neues Modul auch mal auf meinem Testsystem installiert.
Folgendes ist mir aufgefallen:
Bei get FritzBox callAPIfromList tr064 wird in der Übersichtstabelle unter Alias immer  TRO064 not activated angezeigt.
Bei den anderen beiden Varianten data.lua bzw. query.lua wird aber immer ein Alias angezeigt.
Das Internal TR064 steht auf 1 und das reading box_tr064 hat den Wert on.

Ist die Auswahlmöglichkeit javascript entfallen oder fehlt mir da noch Modul?

Norbert

Edit: Hat sich erledigt. Ein Neustart von FHEM hat die Fragestellung gelöst.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: xenos1984 am 07 März 2026, 18:18:31
Da hier gerade so aktiv gearbeitet wird, melde ich mich auch mal:

Ich habe seit einer Weile eine FritzBox 7590 mit Firmware 8.20. Bei meinem früheren Router gab es eine Möglichkeit, die Anzahl der Bytes sowie der Pakete für jeden LAN- und WAN-Port sowie für jedes Netzwerkinterface (intern vs extern) abzufragen und damit die Datenrate pro Port zu messen. Gibt es eine solche Möglichkeit auch bei der FritzBox, bzw. werden diese Daten per API angeboten und lässt sich das vielleicht im (neuen) Modul implementieren?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 08 März 2026, 09:28:12
Zitat von: xenos1984 am 07 März 2026, 18:18:31Da hier gerade so aktiv gearbeitet wird, melde ich mich auch mal:

Ich habe seit einer Weile eine FritzBox 7590 mit Firmware 8.20. Bei meinem früheren Router gab es eine Möglichkeit, die Anzahl der Bytes sowie der Pakete für jeden LAN- und WAN-Port sowie für jedes Netzwerkinterface (intern vs extern) abzufragen und damit die Datenrate pro Port zu messen. Gibt es eine solche Möglichkeit auch bei der FritzBox, bzw. werden diese Daten per API angeboten und lässt sich das vielleicht im (neuen) Modul implementieren?

Hallo,

ich kann im Modul das bereitstellen, was im WebIF der FRITZ!box oder über TR064 verfügbar ist.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 08 März 2026, 19:07:27
Zitat von: elektron-bbs am 07 März 2026, 17:13:32Reicht dir das so?
get FritzBox_7390_Test callApifromList tr064

API Call: tr064 for TR064 Available no
Hosts:1
WLANConfiguration:4
X_AVM-DE_WANMobileConnection:1

API Call: tr064 for IGD Available no
WANIPv6FirewallControl:1


Hallo elektron-bbs,

ich brauche die Rückmeldung, welcher Wert für available für die beiden Zeilen im Bildschirmfoto steht. Falls dort yes steht, bitte einmal die TR064 API aufrufen und das Ergebnis posten.

Danke Dir.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 09 März 2026, 11:19:33
Ich vermute mal, es kommt eher auf "WANIPConnection:1" an. Dort sehe ich jetzt den Unterschied zum "alten" Modul FRITZBOX.
Modul 72_FRITZBOX.pm (FritzBox_7390.png)
Modul 72_Fritz.pm (FritzBox_7390_Test.png)
Wenn ich bei der FritzBox_7390_Test den Button "WANIPConnetction" betätige, kommt die oben erwähnte Fehlermeldung:
Result of TR064 call
----------------------------------------------------------------------
Service='WANIPConnection:1'   Control='wanipconnection1'   Action='GetInfo'
----------------------------------------------------------------------
ERROR:
$VAR1 = {
          'WANIPConnection:1' => {
                                   'GetInfo' => {
                                                  'Error' => {
                                                               'faultcode' => 's:Client',
                                                               'faultstring' => 'UPnPError',
                                                               'response_error' => '500 Internal Server Error',
                                                               'ErrLevel' => '3',
                                                               'detail' => {
                                                                           'UPnPError' => {
                                                                                          'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                                          'errorDescription' => 'Invalid Action',
                                                                                          'errorCode' => '401'
                                                                                        }
                                                                         }
                                                             }
                                                }
                                 }
        };

EDIT:
Bei der FRITZ!Box 7590 ist dieser Button bei beiden Modul-Versionen disabled.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 12:15:10
Hallo,

anbei eine neue "08.20.20d Beta".

behoben:
- inkonsistentes Verhalten von "enableAlarmInfo" und "enableUserInfo"
- Fehler API-Check bei TR064

Neu:
- optionaler erster Paramter "noRet" bei get <name> loadSupportData .... Hierdurch wird die Rückgabe von Informationen unterdrückt.

Änderung
- use Devel::Size qw(total_size); auskommentiert
- LogLevel bei loadSupportData auf 4 gesetzt

Vielen Dank fürs Testen. Sollte die Version unauffällig sein, dann würde ich Sie einchecken.

Danke und Grüße

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 09 März 2026, 14:11:16
Zitat von: JoWiemann am 09 März 2026, 12:15:10anbei eine neue "08.20.20d Beta".
behoben:
- inkonsistentes Verhalten von "enableAlarmInfo" und "enableUserInfo"
Das Verhalten ist unverändert. Die Readings sind weiterhin bei nicht gesetztem Attribut aktiv.

Zitat- Fehler API-Check bei TR064
Auch das ist leider unverändert. Die erwähnte Fehlermeldung erscheint weiterhin.

ZitatNeu:
- optionaler erster Paramter "noRet" bei get <name> loadSupportData .... Hierdurch wird die Rückgabe von Informationen unterdrückt.
Das gefällt mir, danke.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 15:36:33
Hallo elektron-bbs,

hast du Fhem neu gestartet?

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 09 März 2026, 16:41:24
Hallo Jörg,
ja, das habe ich.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Prof. Dr. Peter Henning am 09 März 2026, 17:16:06
Nur mal so am Rande bemerkt: Ein Modul 72_Fritz.pm ist nicht sehr sinnvoll benannt, beispielsweise weiß niemand, wie es sich von 72_Erwin.pm oder 72_Susanne.pm unterscheidet. Insofern würde ich doch sehr für die Beibehaltung des alten Namens votieren, wenn das noch möglich ist.

LG

pah
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 17:26:43
Zitat von: Prof. Dr. Peter Henning am 09 März 2026, 17:16:06Nur mal so am Rande bemerkt: Ein Modul 72_Fritz.pm ist nicht sehr sinnvoll benannt, beispielsweise weiß niemand, wie es sich von 72_Erwin.pm oder 72_Susanne.pm unterscheidet. Insofern würde ich doch sehr für die Beibehaltung des alten Namens votieren, wenn das noch möglich ist.

Hallo pah,

ein guter Punkt, aber das Unternehmen heißt ja nun auch Fritz und die Domain ist Fritz.de.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 17:31:33
Zitat von: elektron-bbs am 09 März 2026, 16:41:24Hallo Jörg,
ja, das habe ich.

Ok, anbei ein nächster Versuch. Manchmal ist man einfach zu dumm.

Beim API-Check bei TR064 gehen mir allerdings die Ideen aus. Setz doch bitte einmal das Attribut setSubVerbose4 für die Fritz_Readout_API_Check und poste mir das Ergebnis nach einem set checkAPIs full. Danke Dir.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: tomcat.x am 09 März 2026, 17:31:56
Zitat von: JoWiemann am 09 März 2026, 17:26:43die Domain ist Fritz.de (https://fritz.de/).

Es ist fritz.com (https://fritz.com/) (was aber auf den Modulnamen keinen Einfluss hat). Bin da auch gerade drüber gestolpert.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: RalfRog am 09 März 2026, 17:35:17
Hallo Zusammen
Lese fleißig mit komme aber aktuell nicht dazu (schnell genug) mitzutesten. Ohne das jetzt näher durchdacht zu haben finde einen neuen Namen recht smart. Von der Idee her würde ich (bei dem mächtigen Funktionsktioumfang) das neue Modul parallel einsetzen und testen bevor ich komplett schwenke.

Fritz assosiere in erster Linie nicht mit Vornamen sondern schon mit den AVM Produkten.

Jo auf jeden Fall mal dickes Lob für deinen Einsatz!

@JoWiemann: ist die Logauswertung noch im Modul drin?

Gruß Ralf
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 17:55:55
Zitat von: RalfRog am 09 März 2026, 17:35:17@JoWiemann: ist die Logauswertung noch im Modul drin?

Gruß Ralf

Hallo Ralf,

ja ist noch drin. Bitte daran denken sofern du eine sub zur Verarbeitung hinterlegt hast diese mit main::SubName auf das Package main zu routen.
Ich habe das allerdings noch nicht getestet. Steht noch auf der Liste

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Prof. Dr. Peter Henning am 09 März 2026, 18:05:03
Zitat von: JoWiemann am 09 März 2026, 17:26:43ein guter Punkt, aber das Unternehmen heißt ja nun auch Fritz und die Domain ist Fritz.de (https://fritz.de/).
Alles richtig - aber das Modul bedient ja nicht das Unternehmen, sondern genau eines der Produkte, und das ist eben die FritzBox.

LG

pah
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 18:15:10
Zitat von: Prof. Dr. Peter Henning am 09 März 2026, 18:05:03Alles richtig - aber das Modul bedient ja nicht das Unternehmen, sondern genau eines der Produkte, und das ist eben die FritzBox.

LG

pah

Das Modul bedient auch die Repeater und das Smart Gateway. Also nicht mehr primär die FritzBox. Wenn jemand einen anderen primären Router hat und dahinter Fritz Geräte, dann sollte er schon erkennen können, dass hier das Modul ihn unterstützt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 09 März 2026, 18:32:18
Zitat von: JoWiemann am 09 März 2026, 17:31:33Beim API-Check bei TR064 gehen mir allerdings die Ideen aus. Setz doch bitte einmal das Attribut setSubVerbose4 für die Fritz_Readout_API_Check und poste mir das Ergebnis nach einem set checkAPIs full. Danke Dir.
Das ist aus dem FHEM-Log. Da steht aber auch nicht viel mehr, als sonst auch. Oder wird dabei noch ein anderes Log geschrieben, das du benötigst?
2026.03.09 18:23:12 3: [FritzBox_7390_Test | 7390 | 84.06.88 | Attr_Modul.2144] - BASIC:Attr set setSubVerbose4 -> Neustart internal Timer - APICHECKED = 1
2026.03.09 18:23:13 3: [FritzBox_7390_Test | 7390 | 84.06.88 | Readout_API_Check.9904] - BASIC:API luaQuery call responded with: 403 Forbidden
2026.03.09 18:23:13 3: [FritzBox_7390_Test | 7390 | 84.06.88 | Readout_API_Check.9932] - BASIC:API luaData call responded with: 403 Forbidden
2026.03.09 18:23:18 3: [FritzBox_7390_Test | 7390 | 84.06.88 | Readout_API_Check.10368] - BASIC:Response -> luaQuery:403 luaData:403 TR064:200 boxModelJason:200
2026.03.09 18:23:25 2: [FritzBox_7390_Test | 7390 | 84.06.88 | Readout_Run_Web_TR064.8819] - SIGNIFICANT:wanipconnection1 GetInfo ->
$VAR1 = {
          'WANIPConnection:1' => {
                                   'GetInfo' => {
                                                  'Error' => {
                                                               'detail' => {
                                                                           'UPnPError' => {
                                                                                          'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                                          'errorDescription' => 'Invalid Action',
                                                                                          'errorCode' => '401'
                                                                                        }
                                                                         },
                                                               'faultcode' => 's:Client',
                                                               'faultstring' => 'UPnPError',
                                                               'ErrLevel' => '3',
                                                               'response_error' => '500 Internal Server Error'
                                                             }
                                                }
                                 }
        };
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 09 März 2026, 19:32:16
Zitat von: elektron-bbs am 09 März 2026, 18:32:18Das ist aus dem FHEM-Log. Da steht aber auch nicht viel mehr, als sonst auch. Oder wird dabei noch ein anderes Log geschrieben, das du benötigst?

Hallo,

das ist so Ok. Ich habe jetzt eine 7330 aus der Mottenkiste geholt. Da bekomme ich den selben Fehler. Dann mach ich mich mal auf die Suche.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 10 März 2026, 13:39:41
Hallo,

anbei eine neue "08.20.20e Beta".

Leider ist es so, dass ältere Fritz!OS Versionen es nicht vertragen, wenn man eine Verbindung länger offen hält. Dann werden die Anfragen mit einem Fehler beantwortet. Ich habe das jetzt wieder umgestellt und so funktioniert der API TR064 Check jetzt wieder.

Für die Namens-Diskussion des Moduls. Wie wäre es mit 72_FritzSmart.pm?

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: RalfRog am 10 März 2026, 14:09:31
Am Modul direkt angebunden sind Router und Repeater (PowerLine?).
72_FritzNet(z).pm

Aber am Ende ist der Name doch irgendwie kein Riesending.
In der Liste der Devicemodule der CommandRef würde auch das einfache "Fritz" passen.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Prof. Dr. Peter Henning am 10 März 2026, 14:36:49
Zitat von: JoWiemann am 10 März 2026, 13:39:4172_FritzSmart.pm
Klingt gut, ist auf jeden Fall weniger generisch als "Fritz" oder "Susanne"...

LG

pah
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 10 März 2026, 16:27:16
Zitat von: JoWiemann am 10 März 2026, 13:39:41anbei eine neue "08.20.20e Beta".
Leider ist es so, dass ältere Fritz!OS Versionen es nicht vertragen, wenn man eine Verbindung länger offen hält. Dann werden die Anfragen mit einem Fehler beantwortet. Ich habe das jetzt wieder umgestellt und so funktioniert der API TR064 Check jetzt wieder.
Vielen Dank für die hervorragende Arbeit! Bei mir funktioniert jetzt alles.

ZitatFür die Namens-Diskussion des Moduls. Wie wäre es mit 72_FritzSmart.pm?
Der Name ist mir eigentlich ziemlich egal, Funktion geht vor :-)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: enno am 10 März 2026, 17:02:19
Moin Jörg,
ZitatVielen Dank für die hervorragende Arbeit! Bei mir funktioniert jetzt alles.
Für die Namens-Diskussion des Moduls. Wie wäre es mit 72_FritzSmart.pm?
Der Name ist mir eigentlich ziemlich egal, Funktion geht vor :-)

da schließe ich mich an. Danke für die Arbeit!

Mein Vorschlag: FRITZHub, FRITZGateway, FRITZCore, Fritzzoo oder FRITZBridge

Gruss
  Enno
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: Prof. Dr. Peter Henning am 10 März 2026, 17:11:45
Bevor ich das in mein Produktivsystem einspiele, noch eine wichtige Frage:
 Sind irgendwelche Readingnamen gegenüber 72_FRITZBOX.pm geändert worden?

Es wäre extrem hilfreich, wenn man da eine Art Kompatibilitätsliste bekäme z.B. auf einer Wiki-Seite

LG

pah
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 10 März 2026, 18:20:46
Zitat von: Prof. Dr. Peter Henning am 10 März 2026, 17:11:45Bevor ich das in mein Produktivsystem einspiele, noch eine wichtige Frage:
 Sind irgendwelche Readingnamen gegenüber 72_FRITZBOX.pm geändert worden?

Es wäre extrem hilfreich, wenn man da eine Art Kompatibilitätsliste bekäme z.B. auf einer Wiki-Seite

LG

pah


Hallo pah,

ich habe nur auf Package umgestellt. Es bleibt also alles beim Alten. Nur, wenn jemand interne Sub aus dem Modul nutzen sollte, muss er den Package Namen Fritz referenzieren. Allerdings habe ich beim Umstellen noch die eine oder andere Ungereimtheit gefunden und beseitigt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: elektron-bbs am 14 März 2026, 14:35:42
Meine FRITZ!Box 7590 mit Firmware-Version 154.08.21 macht seit geraumer Zeit sporadisch (Abstand einige Tage) Neustarts. Auffällig ist, das dies immer mit dem Zeitpunkt vom Ausführen des Befehles "get FritzBox_7590 loadSupportData" zusammen trifft. Ob es wirklich damit zusammen hängt, oder andere Dinge zufällig zum gleichen Zeitpunkt ausgeführt werden, habe ich noch nicht herausgefunden. Ich habe jetzt erst einmal die Ausführungszeiten verändert.

Nach den Neustarts habe ich dann jeweils diese Fehlermeldung im Log:
2026.03.14 02:47:00 3: [FritzBox_7590 | 7590 | 154.08.21 | Get_supportData.16981] - BASIC:FB SupData -- error (read from http://192.168.178.1:80 timed out, read from http://192.168.178.1:80 timed out) with time: 600.15
Das Reading "retStat_supDataBusy" hat danach witerhin den Wert 1 und das "get FritzBox_7590 loadSupportData" wird nicht mehr ausgeführt, bis ich das Reading manuell lösche.

Das Reading "retStat_supDataBusy" müsste meiner Meinung nach auch im Fehlerfall zurück gesetzt werden.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_Fritz.pm
Beitrag von: JoWiemann am 14 März 2026, 14:43:10
Zitat von: elektron-bbs am 14 März 2026, 14:35:42Das Reading "retStat_supDataBusy" müsste meiner Meinung nach auch im Fehlerfall zurück gesetzt werden.


Hallo, Du kannst es auch durch get loadSupportData delete zurück setzen.

Ich habe das bewusst nicht automatisiert, da ich nicht abschätzen konnte, ob nicht durch das wiederholte Abrufen Probleme im regulären Betrieb entstehen.

Grüße Jörg

Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 März 2026, 17:14:22
Hallo,

ich habe mich dann jetzt für 72_FritzSmart.pm entschieden.

Im Anhang findet ihr die "08.20.20 Preview".

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: erdnar am 15 März 2026, 12:35:39
fkt. bei mir mit FB6660, FR1200, FR2400 u. FR3000
Danke für die Arbeit  :)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 15 März 2026, 14:13:03
Hallo Jörg,
ich habe jetzt auch die neue Version 72_FritzSmart.pm installiert.

Was ist in der Hilfe damit gemeint - Schaltsteckdose?
set <name> smartHome <deviceID> <switch:0|1>
schaltet den Steckdosenadapter aus|an
Ich habe versucht, mit diesem Befehl meine Schaltsteckdose FRITZ!Smart Energy 200 zu schalten. Da bekomme ich aber folgende Fehlermeldung:
set FritzBox_7590 smartHome 17 switch:1
ERROR: first parameter: 17 not a valid reference for a SmartHome THERMOSTAT
2026.03.15 13:27:22 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2142] - BASIC:set FritzBox_7590 smartHome - 17 1
2026.03.15 13:27:22 2: [FritzBox_7590 | 7590 | 154.08.21 | Helper_retMsg.2113] - SIGNIFICANT:location: 2487 | Msg: ERROR: first parameter: 17 not a valid reference for a SmartHome THERMOSTAT
Laut "get FritzBox_7590 luaInfo smartHomeDevices" ist das Gerät mit folgenden Werten registriert:
ID        17
Category  SOCKET
Model     FRITZ!Smart Energy 200

Bei dem Versuch mit "get FritzBox_7590 luaInfo smartHomeDevices" ist FHEM allerdings mit folgenden Fehlermeldungen im Log abgeschmiert:
2026.03.15 13:29:44 3: [FritzBox_7590 | 7590 | 154.08.21 | Get_SmartHome_Devices_List.13482] - BASIC:Fritz_SmartHome_Device_List (Fritz!OS: 08.21)
Undefined subroutine &Fritz::FileRead called at ./FHEM/72_FritzSmart.pm line 14611.
Ich musste die Zeile ändern in:
     my ($err, @l) = main::FileRead($smh_pre_path);
Mit dieser Änderung hat der Befehl dann funktioniert. FileRead kommt im Modul 5 mal vor.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 15 März 2026, 15:13:28
Hallo elektron-bbs,

vielen Dank für die Rückmeldung. Schaue ich mir an.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 15 März 2026, 16:55:19
Hallo,

anbei eine neue "08.20.20a Preview".

Die von elektron-bbs (Dank an elektron) angemerkten Fehler sollten behoben sein.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 15 März 2026, 17:43:13
Danke, das funktioniert jetzt.

Mir ist in der Zwischenzeit noch etwas aufgefallen. Bisher habe ich bei meinem FRITZ!Smart Thermo 301 über das Modul FBDECT "set boost 10800" erfolgreich ausgeführt. Die Zeit wird dort in Sekunden angegeben.
Bei FritzSmart ist für boost eine Begrenzung auf 120 Minuten eingerichtet. In der Doku AHA-HTTP-Interface.pdf steht für den Befehl "sethkrboost" folgendes:
HKR Boost aktivieren mit End-Zeit(Zeit in Sekunden seit 1970)
zum Deaktivieren:endtimestamp=0
Die End-Zeit darf maximal bis zu 24 Stunden in der Zukunft liegen.
Ich bitte darum, diese Begrenzung noch anzupassen.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 15 März 2026, 19:19:46
Hallo elektron-bbs,

anbei eine neue "08.20.20b Preview" in der die Grenze jetzt bei 1440 Minuten liegt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 15 März 2026, 21:41:04
Nun ja, passt noch nicht ganz :-(
Ein erstes "boost 1440" ergab, das nur 144 Minuten verwendet wurden. In Zeile 2544 müsste das Regex noch angepasst werden auf "/(\d{1,4})/":
           } elsif ( $action =~ /boost/      && $actionVal >= 0 && $actionVal <= 1440 && $actionVal =~ /(\d{1,4})/ ) {
Nach der Anpassung und "boost 1440" kam dann:
ERROR: boost for FRITZ!DECT 301 Bad with ID: 18 not applied
2026.03.15 21:10:44 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2142] - BASIC:set FritzBox_7590 smartHome - 18 boost:1440
2026.03.15 21:10:44 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2550] - BASIC:para luaFunction: webservices/homeautoswitch.lua?ain=139790920949&switchcmd=sethkrboost&endtimestamp=1773691844.3944
2026.03.15 21:10:45 2: [FritzBox_7590 | 7590 | 154.08.21 | Helper_retMsg.2113] - SIGNIFICANT:location: 2559 | Msg: ERROR: boost for FRITZ!DECT 301 Bad with ID: 18 not applied
Eine Minute weniger geht:
boost for FRITZ!DECT 301 Bad with ID: 18 applied
2026.03.15 21:13:39 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2142] - BASIC:set FritzBox_7590 smartHome - 18 boost:1439
2026.03.15 21:13:39 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2550] - BASIC:para luaFunction: webservices/homeautoswitch.lua?ain=139790920949&switchcmd=sethkrboost&endtimestamp=1773691959.63814
Vielleicht das "<= 1440" einfach ersetzen durch "< 1440".

Das Abschalten des boost erfordert allerdings eine Besonderheit. Da soll kein timestamp übergeben werden, sondern nur 0.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 16 März 2026, 11:00:11
Hallo elektron-bbs,

ich kann mich nur für Deine Tests bedanken.

Anbei eine neue "08.20.20c Preview"

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 16 März 2026, 16:17:18
Zitat von: JoWiemann am 16 März 2026, 11:00:11Hallo elektron-bbs,
ich kann mich nur für Deine Tests bedanken.
Und ich dachte schon, das ich dir zu sehr auf den Keks gehe :-)

Vielen Dank, das funktioniert jetzt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 18 März 2026, 14:04:11
Hallo,

ich habe jetzt 72_FritzSmart.pm als Version "26.03.18" ins SVN geladen. Korrigiert habe ich noch einen Fehler bei
set <name> smartHome preDefSave und preDefLoad.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Gisbert am 19 März 2026, 09:16:46
Hallo Jörg,

nachdem ich ein Fhem update all gemacht hab und Fhem neu gestartet hab, ist das Device basierend auf Modul FRITZBOX nicht mehr vorhanden.

Ist das so beabsichtigt? Falls ja, dann sollten Nutzer eine Gelegenheit bekommen, sich darauf einzustellen. Da ich vorhatte das neue Modul zu installieren (Device anzulegen), ist mir sofort aufgefallen, dass das alte Device verschwunden ist.

Viele Grüße Gisbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: rabehd am 19 März 2026, 09:25:06
Bei mir wurden gerade FRITZBOX und FritzSmart geupdated und auch bei mir sind alle Devices mit FRITZBOX weg.
Das ist unschön.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Gisbert am 19 März 2026, 09:30:22
Hallo Jörg,

eine kurze Rückmeldung:
Das erste Reading "Internet" h[s]at den Wert offline - aber die Fritzbox läuft und ich hab eine Verbindung, sprich Internet.

Viele Grüße Gisbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: rabehd am 19 März 2026, 10:52:24
Zitat von: Gisbert am 19 März 2026, 09:30:22Das erste Reading "Internet" hst den Wert offline
Gibt es bei mir gar nicht
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 19 März 2026, 11:23:47
Hallo Jörg,

ich habe jetzt auch umgestellt und bekomme bei jedem Intervall-Update folgende Warnmeldung:

2026.03.19 11:04:33 1: PERL WARNING: Use of uninitialized value $sub in string eq at ./FHEM/72_FritzSmart.pm line 1082.
Meine Fritzbox:
box_model:  FRITZ!Box 7530 [7530 - avme]
box_fwVersion:  164.08.21

Ich habe die besagte Zeile mit der Warnung in die "if ( defiend $sub )" Abfrage verschoben (bis du eine endgültige Lösung hast).
   my $sub         = ( split( ':', $xsubroutine ) )[2];

   if ( defined $sub ) {
     $sub = "Fritz_Get_supportData" if $sub eq "__ANON__";

     my $setSubVerbose4 = main::AttrVal( $instName, "setSubVerbose4", "" );
     if ($sub =~ /^$setSubVerbose4$/) {
       $loglevel = 2;
     }
     $sub =~ s/Fritz_//;
   }

Danke für deine Unterstützung
Robert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Gisbert am 19 März 2026, 12:11:01
Zitat von: rabehd am 19 März 2026, 10:52:24
Zitat von: Gisbert am 19 März 2026, 09:30:22Das erste Reading "Internet" hst den Wert offline
Gibt es bei mir gar nicht

Asche auf mein Haupt - das Reading Internet hab ich selbst definiert:

attr Fritzbox userReadings Internet:retStat_lastReadout:.* { (ReadingsVal($name,'box_ipv4_Extern','-') eq '-' ? 'offline' : 'online') }
Allerdings wird das Reading box_ipv4_Extern anders befüllt - darum muss ich mich dann selbst kümmern. Meine Frage hat sich demnach erledigt.

Viele Grüße Gisbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 19 März 2026, 16:27:45
Hallo Robert,

kannst Du die Änderung einmal rückgängig machen und stacktrace einschalten. Würde mich interessieren welcher Aufruf dafür verantwortlich ist. Danke Dir.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 19 März 2026, 16:29:48
Hallo Gisbert,

ich habe in dem Bereich nichts verändert. Bist Du sicher, dass es vorher kontinuierlich aktualisiert wurde oder war es einfach nur da?

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 19 März 2026, 16:40:28
Hallo Jörg,

hier der stacktrace:

2026.03.19 16:36:11 1: PERL WARNING: Use of uninitialized value $sub in string eq at ./FHEM/72_FritzSmart.pm line 1082.
2026.03.19 16:36:11 1: stacktrace:
2026.03.19 16:36:11 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1082)
2026.03.19 16:36:11 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (6956)
2026.03.19 16:36:11 1:     (eval)                              called by ./FHEM/72_FritzSmart.pm (6954)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web_LuaData called by ./FHEM/72_FritzSmart.pm (5353)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web        called by FHEM/Blocking.pm (194)
2026.03.19 16:36:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.19 16:36:11 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5305)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3527)
2026.03.19 16:36:11 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.19 16:36:11 1: PERL WARNING: Use of uninitialized value $sub in string eq at ./FHEM/72_FritzSmart.pm line 1082.
2026.03.19 16:36:11 1: stacktrace:
2026.03.19 16:36:11 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1082)
2026.03.19 16:36:11 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (6956)
2026.03.19 16:36:11 1:     (eval)                              called by ./FHEM/72_FritzSmart.pm (6954)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web_LuaData called by ./FHEM/72_FritzSmart.pm (5353)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web        called by FHEM/Blocking.pm (194)
2026.03.19 16:36:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.19 16:36:11 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5305)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3527)
2026.03.19 16:36:11 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.19 16:36:11 1: PERL WARNING: Use of uninitialized value $sub in string eq at ./FHEM/72_FritzSmart.pm line 1082.
2026.03.19 16:36:11 1: stacktrace:
2026.03.19 16:36:11 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1082)
2026.03.19 16:36:11 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (6956)
2026.03.19 16:36:11 1:     (eval)                              called by ./FHEM/72_FritzSmart.pm (6954)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web_LuaData called by ./FHEM/72_FritzSmart.pm (5353)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web        called by FHEM/Blocking.pm (194)
2026.03.19 16:36:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.19 16:36:11 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5305)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3527)
2026.03.19 16:36:11 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.19 16:36:11 1: PERL WARNING: Use of uninitialized value $sub in string eq at ./FHEM/72_FritzSmart.pm line 1082.
2026.03.19 16:36:11 1: stacktrace:
2026.03.19 16:36:11 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1082)
2026.03.19 16:36:11 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (6956)
2026.03.19 16:36:11 1:     (eval)                              called by ./FHEM/72_FritzSmart.pm (6954)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web_LuaData called by ./FHEM/72_FritzSmart.pm (5353)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Run_Web        called by FHEM/Blocking.pm (194)
2026.03.19 16:36:11 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.19 16:36:11 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5305)
2026.03.19 16:36:11 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3527)
2026.03.19 16:36:11 1:     main::HandleTimeout                 called by fhem.pl (710)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Mihca am 19 März 2026, 19:23:21
Zitat von: rabehd am 19 März 2026, 09:25:06Bei mir wurden gerade FRITZBOX und FritzSmart geupdated und auch bei mir sind alle Devices mit FRITZBOX weg.
Das ist unschön.

Das ist bei mir auch so!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Gisbert am 19 März 2026, 20:36:41
Zitat von: JoWiemann am 19 März 2026, 16:29:48Hallo Gisbert,

ich habe in dem Bereich nichts verändert. Bist Du sicher, dass es vorher kontinuierlich aktualisiert wurde oder war es einfach nur da?

Grüße Jörg

Das hat sich erledigt. Ich hatte ein userReading definiert, basierend auf einem Reading, was aber anscheinend jetzt anders befüllt wird, als beim alten Modul.
Ich hab es entsprechend bei mir angepasst - keine weitere Aktion notwendig.
Vielen Dank für das neue Modul. Damit hat es eine Chance, für die Zukunft zur Verfügung zu stehen.

Viele Grüße Gisbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 19 März 2026, 20:37:35
Zitat von: Mihca am 19 März 2026, 19:23:21
Zitat von: rabehd am 19 März 2026, 09:25:06Bei mir wurden gerade FRITZBOX und FritzSmart geupdated und auch bei mir sind alle Devices mit FRITZBOX weg.
Das ist unschön.

Das ist bei mir auch so!

Sorry, mein Fehler. Ich hatte zu Testzwecken ein use Devel::Size drin und nicht rausgenommen. Neue Version ist im SSV. Die Devices sind nicht weg, sondern, da das Modul 72_FRITZBOX.pm nicht geladen werden kann nur deaktiviert.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Gisbert am 19 März 2026, 20:43:48
Zitat von: JoWiemann am 19 März 2026, 20:37:35
Zitat von: Mihca am 19 März 2026, 19:23:21
Zitat von: rabehd am 19 März 2026, 09:25:06Bei mir wurden gerade FRITZBOX und FritzSmart geupdated und auch bei mir sind alle Devices mit FRITZBOX weg.
Das ist unschön.

Das ist bei mir auch so!

Sorry, mein Fehler. Ich hatte zu Testzwecken ein use Devel::Size drin und nicht rausgenommen. Neue Version ist im SSV. Die Devices sind nicht weg, sondern, da das Modul 72_FRITZBOX.pm nicht geladen werden kann nur deaktiviert.

Grüße Jörg

Hallo Jörg,

in der Annahme, dass das alte Device ins Nirvana geschickt wurde, hab ich dem neuen Device den identischen Namen gegeben, was auch ohne Fehler durchlief. Der positive Nebeneffekt war, dass Abhängigkeiten vom neuen Device auch direkt funktioniert haben, da ja Devicename und die Readingsnamen identisch zum alten Device sind.

Wie gehe ich denn jetzt vor, um das alte Device los zu werden - die config händisch editieren? Oder gibt es noch einen anderen besseren Weg? Das neue Device will ich eigentlich nicht umbenennen, da ich die Abhängigkeiten davon gerne behalten möchte.

Viele Grüße Gisbert

Ergänzung: Ich sehe nichts mehr vom alten Device. Die Definition scheint weg zu sein.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: the ratman am 19 März 2026, 22:21:01
hiho,

frage: wie gehts jetzt weiter? ab morgen/update rennt das alte fritzbox-modul wieder?

und wo kann man nachlesen, was nun generell passiert? rennt frizbox weiter, oder muss ich was neues anlegen? kann ich die ganzen anderen definitionen, die ich für die fritzbox gemacht hab, dann irgendwie übernehmen, wenn das alte fritzbox modul gekilled wird, oder was auch immer?
was passiert mit modulen wie dem callmonitor?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Frank D. aus V. am 19 März 2026, 23:14:04
Ich habe meine Box jetzt mit 72_FritzSmart.pm eingebunden. Einzige Frage die ich habe:
Gibt es ein Readings "box_IPv4_Extern" ?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 06:58:32
Zitat von: Frank D. aus V. am 19 März 2026, 23:14:04Ich habe meine Box jetzt mit 72_FritzSmart.pm eingebunden. Einzige Frage die ich habe:
Gibt es ein Readings "box_IPv4_Extern" ?

Ja, gibt es. Heißt aber schon seid längerem box_ip_IPv4_Extern. Welche Box hast Du. An der Ermittlung habe ich nichts geändert.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 07:02:26
Zitat von: the ratman am 19 März 2026, 22:21:01hiho,

frage: wie gehts jetzt weiter? ab morgen/update rennt das alte fritzbox-modul wieder?

und wo kann man nachlesen, was nun generell passiert? rennt frizbox weiter, oder muss ich was neues anlegen? kann ich die ganzen anderen definitionen, die ich für die fritzbox gemacht hab, dann irgendwie übernehmen, wenn das alte fritzbox modul gekilled wird, oder was auch immer?
was passiert mit modulen wie dem callmonitor?

Der Callmonitor ist ein eigenes Modul.

Mit dem Update sollten die Devices des FRITZ!BOX Moduls wieder erscheinen. Wenn nicht, dann die vom Update gesicherte fhem.cfg einspielen.
Wenn bei der Umstellung auf das neue Modul die selben Device Namen/Attribute verwendet werden, dann funktionieren alle darauf aufbauenden at/notify/doif usw wie gewohnt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: the ratman am 20 März 2026, 09:30:34
dumme frage:
wie schlagst du den den umstieg als dau-sichere lösung vor?
erst mal das alte modul löschen, das neue mit dem alten namen installieren, oder doch mal parallel laufen lassen mit anschließendem löschen und umbenennen?

will nur sicherhgehen, mir backup-orgien zu ersparen ...
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 10:12:44
Ein bisschen warten und schauen, ob bei weiterer Verbreitung noch Fehler gefunden werden, macht da vielleicht Sinn.

Ich werde die Umstellung aber jetzt gleich machen. Einiges wurde beim Testen schon behoben und Jörg ist ja immer recht fix ;-) (Danke!)

Wie man die Umstellung am besten macht, sieht man nach dem Update im alten Gerät. Da ist ein Infotext, der das kurz beschreibt. 
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 20 März 2026, 10:15:17
... oder die Proxmox Besitzer vorschicken.
Snapshot und wenn nicht klappt Rollback  ;D
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Jamo am 20 März 2026, 10:20:29
Zitat von: the ratman am 20 März 2026, 09:30:34dumme frage:
wie schlagst du den den umstieg als dau-sichere lösung vor?
erst mal das alte modul löschen, das neue mit dem alten namen installieren, oder doch mal parallel laufen lassen mit anschließendem löschen und umbenennen?

will nur sicherhgehen, mir backup-orgien zu ersparen ...
Ich habe das alte FritzBox device als raw kopiert, dann den Modulnamen FritzBox durch FritzSmart ersetzt, dann einen raw import gemacht. Damit hat man alle Attribute übertragen. Es gibt dann es erstmal beide devices  parallel. Dann kann man das alte FritzBox device löschen.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Frank D. aus V. am 20 März 2026, 10:27:39
Zitat von: JoWiemann am 20 März 2026, 06:58:32
Zitat von: Frank D. aus V. am 19 März 2026, 23:14:04Ich habe meine Box jetzt mit 72_FritzSmart.pm eingebunden. Einzige Frage die ich habe:
Gibt es ein Readings "box_IPv4_Extern" ?

Ja, gibt es. Heißt aber schon seid längerem box_ip_IPv4_Extern. Welche Box hast Du. An der Ermittlung habe ich nichts geändert.

Grüße Jörg

Sorry, hatte mich verschrieben. Das Readings lautet natürlich box_ip_IPv4_Extern. Meine Box isz eine 6660 Cable und bisher hatte ich das Readings. Jetzt fehlt es allerdings.
ABER....    reboot tut gut - FHEM und Box neu gestartet und das fehlende Readings ist auchg wieder da !
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 10:29:21
Die oben erwähnte Beschreibung von Jörg macht das auch über eine Raw-Definition. Allerdings wird dort das alte Gerät erst gelöscht und das neue unter gleichem Namen angelegt. Damit funktionieren alle Notifys, DOIFs und sonstige Verweise weiterhin ohne Änderung.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 12:22:30
Also ich bin erst mal wieder zurückgegangen. Hatte einen

SIGNIFICANT:Error: [144 | BlockingStart] Timeout reading Fritz!Box data.
Kannte ich noch vom Update für 8.00, habe dann im Forum gesucht, aber nichts passendes gefunden.

Mit verbose=5 habe ich im Log beim set Update nur das:

Can't use string ("0") as a HASH ref while "strict refs" in use at ./FHEM/72_FritzSmart.pm line 8580.
Weiß nicht, ob die Zeile relevant ist. Mit dem alten Modul kann mobileInfo_PPPUsername ermitellt werden.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 13:04:29
Hallo tomcat.x,

da ich keine FB 6591 habe brauche ich hier Deine Hilfe.

Füre doch bitte den Befehl get <DeviceName> tr064Command X_AVM-DE_WANMobileConnection:1 x_wanmobileconn GetInfoEx
einmal mit dem alten und mit dem neuen Modul aus und poste mir das Ergebnis. Danke Dir.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 15:11:01
Hallo,

kann die angehängte Version bitte einmal jemand mit eine FritzBox mit Mobilempfang testen und mir bitte das Ergebnis von:get <DeviceName> tr064Command X_AVM-DE_WANMobileConnection:1 x_wanmobileconn GetInfoEx
zur Verfügung stellen.
Bitte vor dem Ausführen im Attribut setSubVerbose4 die Sub Fritz_SOAP_Request Auswählen. Nach dem Ausführen bitte einmal das Ergebnis und den Logauszug zur Verfügung stellen. Vielen Dank.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 18:29:47
Zitat von: JoWiemann am 20 März 2026, 13:04:29da ich keine FB 6591 habe brauche ich hier Deine Hilfe.

Hier die Ergebnisse:

FRITZBOX
Result of TR064 call
----------------------------------------------------------------------
Service='X_AVM-DE_WANMobileConnection:1'   Control='x_wanmobileconn'   Action='GetInfoEx'
----------------------------------------------------------------------
$VAR1 = [
          {
            'GetInfoExResponse' => {
                                     'NewEnableVoIPPDN' => '0',
                                     'NewRoaming' => '0',
                                     'NewAPN' => 'internet.t-mobile',
                                     'NewUptime' => '309',
                                     'NewSerialNumber' => 'xxxxxxxxxxxxxx',
                                     'NewPPPUsernameVoIP' => '',
                                     'NewSignalRSRP0' => '',
                                     'NewPDN1_MTU' => '0',
                                     'NewCurrentAccessTechnology' => 'LTE',
                                     'NewPPPUsername' => 'ppp',
                                     'NewIMSI' => 'yyyyyyyyyyyyyyyyyyy',
                                     'NewPDN2_MTU' => '0',
                                     'NewSoftwareVersion' => '21.300.05.01.55',
                                     'NewPPPAuthProtocolVoIP' => 'PAP',
                                     'NewPPPAuthProtocol' => 'PAP',
                                     'NewCellList' => '<CellList />
',
                                     'NewSignalRSRP1' => '',
                                     'NewAPN_VoIP' => ''
                                   }
          }
        ];


FritzSmart
Result of TR064 call
----------------------------------------------------------------------
Service='X_AVM-DE_WANMobileConnection:1'   Control='x_wanmobileconn'   Action='GetInfoEx'
----------------------------------------------------------------------
$VAR1 = {
          'X_AVM-DE_WANMobileConnection:1' => {
                                                'GetInfoEx' => {
                                                                 'Status_line' => '200 OK',
                                                                 'Error' => {},
                                                                 'data' => {
                                                                             'NewPPPAuthProtocol' => {
                                                                                                       'NewAPN_VoIP' => undef,
                                                                                                       'NewPDN1_MTU' => '0',
                                                                                                       'NewSoftwareVersion' => '21.300.05.01.55',
                                                                                                       'NewPPPAuthProtocolVoIP' => 'PAP',
                                                                                                       'NewPDN2_MTU' => '0',
                                                                                                       'NewUptime' => '729',
                                                                                                       'NewAPN' => {
                                                                                                                     'NewCellList' => undef,
                                                                                                                     'NewSignalRSRP1' => undef,
                                                                                                                     'NewSignalRSRP0' => undef,
                                                                                                                     'NewRoaming' => '0',
                                                                                                                     'NewCurrentAccessTechnology' => 'LTE'
                                                                                                                   },
                                                                                                       'NewIMSI' => 'yyyyyyyyyyyyyyyyyyyyyyyyyyy'
                                                                                                     },
                                                                             'NewSerialNumber' => 'xxxxxxxxxxxxxxxxxxxxxxx',
                                                                             'NewPPPUsernameVoIP' => undef,
                                                                             'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                                                             'NewEnableVoIPPDN' => '0',
                                                                             'NewPPPUsername' => 'ppp'
                                                                           }
                                                               }
                                              }
        };


Nachtrag:
Aber mir fällt jetzt im Nachhinein auf, dass ich den Fehler nicht mehr habe. Liegt das jetzt daran, dass ich beide Versionen parallel habe? Oder beim letzten Versuch die alte gelöscht und die neue mit gleichem Namen angelegt hatte?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 18:56:52
Hallo tomcat.x,

helfen würde mir noch der Log Auszug mit dem neuen Modul mit gesetzem Attribut setSubVerbose4 für Fritz_SOAP_Request. Da kann ich dann sehen, welchen Inhalt ggf. NewCellList bekommt. Ich meine mich zu erinnern, dass hier mögliche Funkzellen aufgelistet werden.

Danke und Grüße

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: 0bones am 20 März 2026, 19:19:04
Ich habe nach dem Update von fhem meine Fritz-Geräte in der fhem.cfg von einfach FRITZBOX auf FritzSmart umbenannt und danach jeweils die Passwörter neu gesetzt. Danach wurden die Geräte neu erkannt und es funktionierte augenscheinlich alles wieder wie gewohnt. Habe ich etwas übersehen oder muss ich noch etwas eintragen?

Was mir beim Lesen der https://wiki.fhem.de/wiki/FRITZBOX aufgefallen ist, ist dass in der Box zur Überschrift "Anwesenheitserkennung über mehrere Fritzboxen oder AVM Repeater und Fritzbox" noch die alte Bezeichnung FRITZBOX enthalten ist (Zeile my @FBS = devspec2array("TYPE=FRITZBOX");), das muss auf FritzSmart geändert werden, dann läuft auch die Anwesenheitserkennung von Handys über mehrere Fritzboxen wieder perfekt (Änderungen in der Datei 99_myUtils.pm).
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 19:30:58
Zitat von: JoWiemann am 20 März 2026, 18:56:52helfen würde mir noch der Log Auszug mit dem neuen Modul mit gesetzem Attribut setSubVerbose4 für Fritz_SOAP_Request.

Hallo Jörg,

bezog sich das nicht auf eine FritzBox mit Mobilempfang? Also bei mir läuft zwar gerade die Ausweichverbindung über Mobilfunk ;-), aber ich dachte Du willst das von einer 6850 oder so. Weil Du das ja ansonsten selbst mit diversen anderen Boxen testen könntest.

Viele Grüße
Thomas
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 19:38:37
Zitat von: 0bones am 20 März 2026, 19:19:04Was mir beim Lesen der https://wiki.fhem.de/wiki/FRITZBOX aufgefallen ist, ist dass in der Box zur Überschrift "Anwesenheitserkennung über mehrere Fritzboxen oder AVM Repeater und Fritzbox" noch die alte Bezeichnung FRITZBOX enthalten ist (Zeile my @FBS = devspec2array("TYPE=FRITZBOX");), das muss auf FritzSmart geändert werden, dann läuft auch die Anwesenheitserkennung von Handys über mehrere Fritzboxen wieder perfekt (Änderungen in der Datei 99_myUtils.pm).

Hinweis: Das Fhem-Wiki darf und soll von jedem gepflegt werden. Wie das bei einem Wiki so üblich ist. Wir als Maintainer schauen da eher weniger rein, weil für uns die commandRef relevant ist. Von daher habe ich das "das muss auf FritzSmart geändert werden" mal überlesen und es geändert. Ansonsten bitte Account beantragen, geht sehr unbürokratisch, und gefundene Fehler selber anpassen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 19:42:20
Zitat von: tomcat.x am 20 März 2026, 19:30:58Hallo Jörg,

bezog sich das nicht auf eine FritzBox mit Mobilempfang? Also bei mir läuft zwar gerade die Ausweichverbindung über Mobilfunk ;-), aber ich dachte Du willst das von einer 6850 oder so. Weil Du das ja ansonsten selbst mit diversen anderen Boxen testen könntest.

Viele Grüße
Thomas

Hallo Thomas,

ich selber habe keine Box mit Mobilfunk. Um hier alle Fehler zu finden brauche ich die original Rückgabe der FB mit Mobilfunk. Die bekommen wir nur, wenn das Attribut gesetzt ist. Ich habe damals die Readings auf Basis einer solchen Information programmiert.

Ich habe schon einiges an Fritz Geräten, aber alles kann ich mir einfach nicht leisten.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 20 März 2026, 20:00:02
Hallo Jörg,

ja, ist schon klar. Aber meine ist die 6591, also nicht wirklich eine mit Mobilfunk. Das geht nur per USB-Stick (wäre so also bei vielen anderen möglich). Reicht Dir von der das Ergebnis auch, ist das identisch mit einer mit eingebautem Empfangsteil?

Viele Grüße
Thomas
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 20:11:00
Hallo Thomas,

ein FB mit Mobilfunk-Stick sollte ähnliche Informationen erzeugen. Genau weiß ich das allerdings nicht.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: 0bones am 20 März 2026, 20:11:56
Zitat von: JoWiemann am 20 März 2026, 19:38:37
Zitat von: 0bones am 20 März 2026, 19:19:04Was mir beim Lesen der https://wiki.fhem.de/wiki/FRITZBOX aufgefallen ist, ist dass in der Box zur Überschrift "Anwesenheitserkennung über mehrere Fritzboxen oder AVM Repeater und Fritzbox" noch die alte Bezeichnung FRITZBOX enthalten ist (Zeile my @FBS = devspec2array("TYPE=FRITZBOX");), das muss auf FritzSmart geändert werden, dann läuft auch die Anwesenheitserkennung von Handys über mehrere Fritzboxen wieder perfekt (Änderungen in der Datei 99_myUtils.pm).

Hinweis: Das Fhem-Wiki darf und soll von jedem gepflegt werden. Wie das bei einem Wiki so üblich ist. Wir als Maintainer schauen da eher weniger rein, weil für uns die commandRef relevant ist. Von daher habe ich das "das muss auf FritzSmart geändert werden" mal überlesen und es geändert. Ansonsten bitte Account beantragen, geht sehr unbürokratisch, und gefundene Fehler selber anpassen.

Grüße Jörg
Danke für die Änderung. Aber das muss bezog sich lediglich auf die Änderung des Codes selber (und nicht auf Dich als Maintainer), da sonst die gewünschte Funktion nicht mehr läuft. Daher war es nicht notwendig von Dir es zu überlesen. Ich kann mir gerne einen Account für das Wiki erstellen lassen damit ich weitere Fehler z. B. im Kommentar beheben kann.
Meine erste Frage war, ob das von mir beschriebene Vorgehen mit der Umbenennung in der fhem.cfg ausreichend ist, oder ob ich etwas übersehen habe. Ich denke mir, dass das ggf. auch dem ein oder anderen User helfen kann, oder?
VG
0bones
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 20:21:46
Zitat von: 0bones am 20 März 2026, 20:11:56Meine erste Frage war, ob das von mir beschriebene Vorgehen mit der Umbenennung in der fhem.cfg ausreichend ist, oder ob ich etwas übersehen habe. Ich denke mir, dass das ggf. auch dem ein oder anderen User helfen kann, oder?
VG
0bones

Hallo 0bones,

eigentlich ist das Editieren der fhem.cfg von den Mainteinern nicht gewünscht. Viele Probleme entstehen durch Fehler beim editieren, die uns dann oft Stunden beschäftigen. Sofern Du das sorgfältig gemacht hast, alles Ok.

Nur für Mitleser nochmal der Hinweis:

Die RAW Definition ohne die setlist Einträge kopieren, das alte Device löschen, im RAW Editor die kopierten Zeilen einfügen, in der ersten Zeile FRITZBOX durch FritzSmart ersetzen und auf den Button excecute klicken. Dann nur noch das Passwort neu eingeben und es läuft alles wieder.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 20 März 2026, 20:36:43
Moin,

Zitat von: JoWiemann am 20 März 2026, 20:21:46Die RAW Definition ohne die setlist Einträge kopieren, das alte Device löschen, im RAW Editor die kopierten Zeilen einfügen, in der ersten Zeile FRITZBOX durch FritzSmart ersetzen und auf den Button excecute klicken. Dann nur noch das Passwort neu eingeben und es läuft alles wieder.

Grüße Jörg

wenn ich das jetzt richtig sehe, muß aber ggf. doch eine auf FRITZBOX verweisende Func auf das neue Modul FritzSmart umgeschrieben werden, damit auch das funktioniert, oder?
Ich denke hierbei an eine Anwesenheits-Überprüfung via MAC z.B. ...

Gruß Christoph
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 20 März 2026, 20:40:42
Zitat von: caldir65 am 20 März 2026, 20:36:43Moin,
wenn ich das jetzt richtig sehe, muß aber ggf. doch eine auf FRITZBOX verweisende Func auf das neue Modul FritzSmart umgeschrieben werden, damit auch das funktioniert, oder?
Ich denke hierbei an eine Anwesenheits-Überprüfung via MAC z.B. ...

Gruß Christoph

Hallo Christoph,

hast Du ein Beispiel. Eigentlich verlangen ja alle fhem.pl Sub den Device-Namen oder den HASH. Der Modulname spielt da keine Rolle.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 20 März 2026, 20:53:08
Hallo Jörg,

# MacAdressPresent nach fhemwiki und Hinweis von Otto #
# wird ausgewertet in Geräten des Moduls PRESENCE   #
# https://wiki.fhem.de/wiki/FRITZBOX#Anwesenheitserkennung_.C3.BCber_mehrere_Fritzboxen_oder_AVM_Repeater_und_Fritzbox
#######################################################
sub checkAllFritzMACpresent($) {
  # Benötigt: nur die zu suchende MAC ($MAC),
  # Es werden alle Instanzen vom Type FRITZBOX abgefragt
  #
  # Rückgabe: 1 = Gerät gefunden
  #           0 = Gerät nicht gefunden
  my ($MAC) = @_;
  # Wird in keiner Instanz die MAC Adresse gefunden bleibt der Status 0
  my $Status = 0;
  $MAC =~ tr/:/_/;
  $MAC = "mac_".uc($MAC);
  # my @FBS = devspec2array("TYPE=FRITZBOX");
  my @FBS = devspec2array("TYPE=FritzSmart");
    foreach( @FBS ) {
        my $StatusFritz = ReadingsVal($_, $MAC, "weg");
        if ($StatusFritz eq "weg") {
            # Dieser Zweig testet ob das Reading vorhanden ist
            } elsif ($StatusFritz eq "inactive") {
            # Dieser Zweig testet ob im Reading inactive steht
            } elsif ($StatusFritz =~ /(.*)s, 0/) {
            # Dieser Zweig testet auf "<geraetename> (WLAN, 0 / 0 Mbit/s, 0)"
        } else { $Status = 1}
    }
  return $Status
}
Mit diesem Code klappt es bei mir - jetzt auch bei FritzSmart ... Wer also die gleiche Codebasis in seiner MyUtils benutzt, müßt nach meinem Verständnis ebenfalls anpassen ...

Gruß Christoph
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 21 März 2026, 14:34:16
Hallo Jörg,
könnest du bitte bei dem Befehl "set <FritzBox> smarthome <ID> switch:0|1" auch wie bei "loadSupportData" die Option "noRet" einbauen?
Es führt sonst bei Timer-gesteuertem Ausführen zu irreführenden Fehlermeldungen im Log:
2026.03.21 14:14:01 3: Timer: Timer_27_set - ERROR: ID:17 - ON
2026.03.21 14:17:01 3: Timer: Timer_28_set - ERROR: ID:17 - OFF

Vielen Dank schon mal und ein schönes Wochenende!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 21 März 2026, 14:54:30
Hallo elektron-bbs,

das kannst Du doch mit dem Attribut retMsgbySet selber steuern.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 21 März 2026, 14:59:53
Ach so, das hatte ich noch nicht entdeckt. Dann hat sich das schon erledigt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: matze1999 am 22 März 2026, 18:48:17
Zitat von: JoWiemann am 20 März 2026, 15:11:01Hallo,

kann die angehängte Version bitte einmal jemand mit eine FritzBox mit Mobilempfang testen und mir bitte das Ergebnis von:
get <DeviceName> tr064Command X_AVM-DE_WANMobileConnection:1 x_wanmobileconn GetInfoEx
zur Verfügung stellen.
Bitte vor dem Ausführen im Attribut setSubVerbose4 die Sub Fritz_SOAP_Request Auswählen. Nach dem Ausführen bitte einmal das Ergebnis und den Logauszug zur Verfügung stellen. Vielen Dank.

Grüße Jörg


Hier das Ergebnis für eine 6850:

Result of TR064 call
----------------------------------------------------------------------
Service='X_AVM-DE_WANMobileConnection:1'   Control='x_wanmobileconn'   Action='GetInfoEx'
----------------------------------------------------------------------
$VAR1 = {
          'X_AVM-DE_WANMobileConnection:1' => {
                                                'GetInfoEx' => {
                                                                 'Error' => {},
                                                                 'Status_line' => '200 OK',
                                                                 'data' => {
                                                                             'NewPPPAuthProtocol' => {
                                                                                                       'NewPPPAuthProtocolVoIP' => 'PAP',
                                                                                                       'NewAPN_VoIP' => undef,
                                                                                                       'NewPDN1_MTU' => '0',
                                                                                                       'NewUptime' => '67225',
                                                                                                       'NewSoftwareVersion' => '03.01.41.21',
                                                                                                       'NewIMSI' => '262011708226428',
                                                                                                       'NewPDN2_MTU' => '0',
                                                                                                       'NewAPN' => {
                                                                                                                     'NewCurrentAccessTechnology' => 'LTE',
                                                                                                                     'NewCellList' => undef,
                                                                                                                     'NewSignalRSRP1' => undef,
                                                                                                                     'NewRoaming' => '0',
                                                                                                                     'NewSignalRSRP0' => 'rx2=-93,cell=18,main=-89,rx1=-89'
                                                                                                                   }
                                                                                                     },
                                                                             'NewEnableVoIPPDN' => '0',
                                                                             'NewPPPUsername' => 't-mobile',
                                                                             'NewPPPUsernameVoIP' => undef,
                                                                             'NewSerialNumber' => '357859045144084',
                                                                             'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1'
                                                                           }
                                                               }
                                              }
        };

und hier der Log Auszug:

2026.03.22 18:44:51 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15577] - SIGNIFICANT:xmlParams:
control_Url='upnp/control/x_wanmobileconn' service='urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1', service_command='GetInfoEx'
2026.03.22 18:44:51 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15602] - SIGNIFICANT:upnp/control/x_wanmobileconn -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfoEx xmlns:u="urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1">
                      
                  </u:GetInfoEx>
             </s:Body>
       </s:Envelope>
2026.03.22 18:44:58 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15610] - SIGNIFICANT:after eval:
$VAR1 = '<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetInfoExResponse xmlns:u="urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1">
<NewSerialNumber>357859045144084</NewSerialNumber>
<NewEnableVoIPPDN>0</NewEnableVoIPPDN>
<NewPPPUsername>t-mobile</NewPPPUsername>
<NewPPPUsernameVoIP></NewPPPUsernameVoIP>
<NewPPPAuthProtocol>PAP</NewPPPAuthProtocol>
<NewPPPAuthProtocolVoIP>PAP</NewPPPAuthProtocolVoIP>
<NewSoftwareVersion>03.01.41.21</NewSoftwareVersion>
<NewUptime>67343</NewUptime>
<NewPDN1_MTU>0</NewPDN1_MTU>
<NewPDN2_MTU>0</NewPDN2_MTU>
<NewIMSI>262011708226428</NewIMSI>
<NewAPN_VoIP></NewAPN_VoIP>
<NewAPN>internet.t-d1.de</NewAPN>
<NewRoaming>0</NewRoaming>
<NewCurrentAccessTechnology>LTE</NewCurrentAccessTechnology>
<NewSignalRSRP0>rx2=-93,cell=18,main=-89,rx1=-89</NewSignalRSRP0>
<NewSignalRSRP1></NewSignalRSRP1>
<NewCellList><CellList><Cell><Index>18</Index><Connected>primary</Connected><CellType>lte</CellType><PLMN>26201</PLMN><Provider>Telekom</Provider><TAC>40a5</TAC><PhysicalId>408</PhysicalId><Distance>3450</Distance><Rssi>85</Rssi><Rsrq>-11</Rsrq><RSRP>-89</RSRP><Cellid>18fc1-00</Cellid></Cell></CellList>
</NewCellList>
</u:GetInfoExResponse>
</s:Body>
</s:Envelope>';

2026.03.22 18:44:58 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15640] - SIGNIFICANT:XML_RESPONSE_SUCCESS:
$VAR1 = {
          's:Envelope' => {
                            's:Body' => {
                                          'u:GetInfoExResponse' => {
                                                                     'NewPPPUsernameVoIP' => undef,
                                                                     'NewSerialNumber' => '357859045144084',
                                                                     'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                                                     'NewEnableVoIPPDN' => '0',
                                                                     'NewPPPUsername' => 't-mobile',
                                                                     'NewPPPAuthProtocol' => {
                                                                                               'NewUptime' => '67343',
                                                                                               'NewPDN1_MTU' => '0',
                                                                                               'NewAPN_VoIP' => undef,
                                                                                               'NewPPPAuthProtocolVoIP' => 'PAP',
                                                                                               'NewAPN' => {
                                                                                                             'NewSignalRSRP1' => undef,
                                                                                                             'NewSignalRSRP0' => 'rx2=-93,cell=18,main=-89,rx1=-89',
                                                                                                             'NewRoaming' => '0',
                                                                                                             'NewCurrentAccessTechnology' => 'LTE',
                                                                                                             'NewCellList' => undef
                                                                                                           },
                                                                                               'NewIMSI' => '262011708226428',
                                                                                               'NewPDN2_MTU' => '0',
                                                                                               'NewSoftwareVersion' => '03.01.41.21'
                                                                                             }
                                                                   }
                                        },
                            'xmlns:s' => 'http://schemas.xmlsoap.org/soap/envelope/',
                            's:encodingStyle' => 'http://schemas.xmlsoap.org/soap/encoding/'
                          },
          'version' => '1.0'
        };

2026.03.22 18:44:58 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15647] - SIGNIFICANT:u:GetInfoExResponse:
$VAR1 = 'X_AVM-DE_WANMobileConnection:1';
$VAR2 = {
          'GetInfoEx' => {
                           'data' => {
                                       'NewPPPUsernameVoIP' => undef,
                                       'NewSerialNumber' => '357859045144084',
                                       'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                       'NewEnableVoIPPDN' => '0',
                                       'NewPPPUsername' => 't-mobile',
                                       'NewPPPAuthProtocol' => {
                                                                 'NewUptime' => '67343',
                                                                 'NewPDN1_MTU' => '0',
                                                                 'NewAPN_VoIP' => undef,
                                                                 'NewPPPAuthProtocolVoIP' => 'PAP',
                                                                 'NewAPN' => {
                                                                               'NewSignalRSRP1' => undef,
                                                                               'NewSignalRSRP0' => 'rx2=-93,cell=18,main=-89,rx1=-89',
                                                                               'NewRoaming' => '0',
                                                                               'NewCurrentAccessTechnology' => 'LTE',
                                                                               'NewCellList' => undef
                                                                             },
                                                                 'NewIMSI' => '262011708226428',
                                                                 'NewPDN2_MTU' => '0',
                                                                 'NewSoftwareVersion' => '03.01.41.21'
                                                               }
                                     },
                           'Status_line' => '200 OK'
                         }
        };

2026.03.22 18:44:58 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15653] - SIGNIFICANT:u:GetInfoExResponse:
$VAR1 = 'X_AVM-DE_WANMobileConnection:1';
$VAR2 = {
          'GetInfoEx' => {
                           'data' => {
                                       'NewPPPUsernameVoIP' => undef,
                                       'NewSerialNumber' => '357859045144084',
                                       'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                       'NewEnableVoIPPDN' => '0',
                                       'NewPPPUsername' => 't-mobile',
                                       'NewPPPAuthProtocol' => {
                                                                 'NewUptime' => '67343',
                                                                 'NewPDN1_MTU' => '0',
                                                                 'NewAPN_VoIP' => undef,
                                                                 'NewPPPAuthProtocolVoIP' => 'PAP',
                                                                 'NewAPN' => {
                                                                               'NewSignalRSRP1' => undef,
                                                                               'NewSignalRSRP0' => 'rx2=-93,cell=18,main=-89,rx1=-89',
                                                                               'NewRoaming' => '0',
                                                                               'NewCurrentAccessTechnology' => 'LTE',
                                                                               'NewCellList' => undef
                                                                             },
                                                                 'NewIMSI' => '262011708226428',
                                                                 'NewPDN2_MTU' => '0',
                                                                 'NewSoftwareVersion' => '03.01.41.21'
                                                               }
                                     },
                           'Status_line' => '200 OK'
                         }
        };
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 23 März 2026, 17:22:21
Hallo Jörg,

die angefragten Infos hast Du ja jetzt von matze1999 aus einer richtigen Mobil-Box bekommen. Ich war nur weitergekommen, indem ich enableMobileInfo = 0 gesetzt hatte. Danach waren die Timeouts weg.

Mit dieser Einstellung konnte ich jetzt auch auf FritzSmart umstellen.

Viele Grüße
Thomas
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 24 März 2026, 08:32:10
Hallo,

anbei eine neue "26.03.20b Beta". Ich hab hier mobileInfo überarbeitet. Bitte nach dem Einspielen Fhem neu starten.

Über einen Test und eine Rückmeldung würde ich mich freuen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: matze1999 am 24 März 2026, 12:01:57
Hallo, von der 6850:

2026.03.24 11:54:06 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15621] - SIGNIFICANT:xmlParams:
control_Url='upnp/control/x_webdav' service='urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1', service_command='GetInfo'
2026.03.24 11:54:06 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15646] - SIGNIFICANT:upnp/control/x_webdav -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfo xmlns:u="urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1">
                       
                  </u:GetInfo>
             </s:Body>
       </s:Envelope>
2026.03.24 11:54:08 2: WMBUS WMBUS_HAG_00200698_40_26 Error during ApplicationLayer parse:encrypted message and no aeskey provided
2026.03.24 11:54:09 2: WMBUS WMBUS_DME_69613841_118_7 Error during ApplicationLayer parse:encrypted message and no aeskey provided
2026.03.24 11:54:11 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15654] - SIGNIFICANT:after eval:
$VAR1 = '<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetInfoResponse xmlns:u="urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1">
<NewEnable>0</NewEnable>
<NewHostURL>https://sd2dav.1und1.de</NewHostURL>
<NewUsername></NewUsername>
<NewMountpointName>Online_storage</NewMountpointName>
</u:GetInfoResponse>
</s:Body>
</s:Envelope>';

2026.03.24 11:54:11 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15684] - SIGNIFICANT:XML_RESPONSE_SUCCESS:
$VAR1 = {
          's:encodingStyle' => 'http://schemas.xmlsoap.org/soap/encoding/',
          'xmlns:s' => 'http://schemas.xmlsoap.org/soap/envelope/',
          's:Body' => {
                        'u:GetInfoResponse' => {
                                                 'NewEnable' => '0',
                                                 'NewUsername' => undef,
                                                 'NewHostURL' => 'https://sd2dav.1und1.de',
                                                 'NewMountpointName' => 'Online_storage',
                                                 'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WebDAVClient:1'
                                               }
                      }
        };

2026.03.24 11:54:11 2: [FritzBoxObach | 6850 | 262.08.20 | SOAP_Request.15691] - SIGNIFICANT:u:GetInfoResponse:
$VAR1 = 'X_AVM-DE_UPnP:1';
$VAR2 = {
          'GetInfo' => {
                         'Status_line' => '200 OK',
                         'data' => {
                                     'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_UPnP:1',
                                     'NewUPnPMediaServer' => '1',
                                     'NewEnable' => '1'
                                   }
                       }
        };
$VAR3 = 'X_AVM-DE_MyFritz:1';
$VAR4 = {
          'GetInfo' => {
                         'data' => {
                                     'NewPort' => '443',
                                     'NewDeviceRegistered' => '1',
                                     'NewDynDNSName' => '1ncxtspblra3via4.myfritz.net',
                                     'NewEmail' => 'mathias.jaskulla@gmx.de',
                                     'NewState' => 'dyndns_verified',
                                     'NewEnabled' => '1',
                                     'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_MyFritz:1'
                                   },
                         'Status_line' => '200 OK'
                       }
        };
$VAR5 = 'X_AVM-DE_WANMobileConnection:1';
$VAR6 = {
          'GetInfoEx' => {
                           'Status_line' => '200 OK',
                           'data' => {
                                       'NewSignalRSRP1' => undef,
                                       'NewRoaming' => '0',
                                       'NewUptime' => '39250',
                                       'NewSignalRSRP0' => 'rx2=-101,cell=17,main=-101,rx1=-106',
                                       'NewAPN_VoIP' => undef,
                                       'NewSoftwareVersion' => '03.01.41.21',
                                       'NewCellList' => '<CellList><Cell><Index>17</Index><Connected>primary</Connected><CellType>lte</CellType><PLMN>26201</PLMN><Provider>Telekom</Provider><TAC>40a5</TAC><PhysicalId>113</PhysicalId><Distance>2850</Distance><Rssi>97</Rssi><Rsrq>-13</Rsrq><RSRP>-101</RSRP><Cellid>22301-03</Cellid></Cell></CellList>
',
                                       'NewPDN2_MTU' => '0',
                                       'NewPPPAuthProtocol' => 'PAP',
                                       'NewSerialNumber' => '357859045144084',
                                       'NewAPN' => 'internet.t-d1.de',
                                       'NewPPPAuthProtocolVoIP' => 'PAP',
                                       'NewIMSI' => '262011708226428',
                                       'NewEnableVoIPPDN' => '0',
                                       'NewCurrentAccessTechnology' => 'LTE',
                                       'NewPPPUsernameVoIP' => undef,
                                       'NewPDN1_MTU' => '0',
                                       'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                       'NewPPPUsername' => 't-mobile'
                                     }
                         },
          'GetAccessTechnology' => {
                                     'data' => {
                                                 'NewCurrentAccessTechnology' => 'LTE',
                                                 'NewPossibleAccessTechnology' => 'UMTS,LTE',
                                                 'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                                 'NewAccessTechnology' => 'AUTO'
                                               },
                                     'Status_line' => '200 OK'
                                   },
          'GetInfo' => {
                         'Status_line' => '200 OK',
                         'data' => {
                                     'NewEnabled' => '1',
                                     'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                     'NewStatus' => 'PIN successful',
                                     'NewPUKFailureCount' => '10',
                                     'NewPINFailureCount' => '3'
                                   }
                       },
          'GetBandCapabilities' => {
                                     'Status_line' => '200 OK',
                                     'data' => {
                                                 'NewBandCapabilities5GSA' => 'unknown',
                                                 'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_WANMobileConnection:1',
                                                 'NewBandCapabilities5GNSA' => 'unknown',
                                                 'NewBandCapabilitiesLTE' => '1,3,5,7,8,20,28,38,40,41'
                                               }
                                   }
        };
$VAR7 = 'WLANConfiguration:2';
$VAR8 = {
          'GetInfo' => {
                         'Status_line' => '200 OK',
                         'data' => {
                                     'NewX_AVM-DE_WLANGlobalEnable' => '1',
                                     'NewStandard' => 'ac',
                                     'NewMinCharsPSK' => '64',
                                     'NewX_AVM-DE_FrequencyBand' => '5000',
                                     'NewMACAddressControlEnabled' => '0',
                                     'NewMaxCharsPSK' => '64',
                                     'NewBSSID' => '1C:ED:6F:E6:03:1D',
                                     'NewMaxBitRate' => 'Auto',
                                     'NewAllowedCharsSSID' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~',
                                     'NewX_AVM-DE_PossibleBeaconTypes' => 'None,11i,WPAand11i,11iandWPA3',
                                     'NewMaxCharsSSID' => '32',
                                     'NewChannel' => '100',
                                     'NewBasicEncryptionModes' => 'None',
                                     'NewMinCharsSSID' => '1',
                                     'NewBeaconType' => 'WPAand11i',
                                     'NewBasicAuthenticationMode' => 'None',
                                     'NewEnable' => '1',
                                     'NewStatus' => 'Up',
                                     'xmlns:u' => 'urn:dslforum-org:service:WLANConfiguration:2',
                                     'NewAllowedCharsPSK' => '0123456789ABCDEFabcdef',
                                     'NewSSID' => 'Obach'
                                   }
                       }
        };
$VAR9 = 'X_AVM-DE_RemoteAccess:1';
$VAR10 = {
           'GetInfo' => {
                          'data' => {
                                      'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1',
                                      'NewLetsEncryptEnabled' => '0',
                                      'NewEnabled' => '0',
                                      'NewLetsEncryptState' => 'not_used',
                                      'NewPort' => '443',
                                      'NewUsername' => 'admin'
                                    },
                          'Status_line' => '200 OK'
                        }
         };
$VAR11 = 'LANConfigSecurity:1';
$VAR12 = {
           'GetInfo' => {
                          'data' => {
                                      'NewAllowedCharsUsername' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -._',
                                      'NewMaxCharsPassword' => '32',
                                      'NewX_AVM-DE_IsDefaultPasswordActive' => '0',
                                      'NewAllowedCharsPassword' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~',
                                      'NewMinCharsPassword' => '0',
                                      'xmlns:u' => 'urn:dslforum-org:service:LANConfigSecurity:1'
                                    },
                          'Status_line' => '200 OK'
                        }
         };
$VAR13 = 'WANCommonInterfaceConfig:1';
$VAR14 = {
           'GetCommonLinkProperties' => {
                                          'data' => {
                                                      'xmlns:u' => 'urn:dslforum-org:service:WANCommonInterfaceConfig:1',
                                                      'NewX_AVM-DE_DownstreamCurrentUtilization' => '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0',
                                                      'NewWANAccessType' => 'X_AVM-DE_Mobile',
                                                      'NewLayer1UpstreamMaxBitRate' => '28000000',
                                                      'NewPhysicalLinkStatus' => 'Up',
                                                      'NewLayer1DownstreamMaxBitRate' => '72000000',
                                                      'NewX_AVM-DE_DownstreamCurrentMaxSpeed' => '0',
                                                      'NewX_AVM-DE_UpstreamCurrentMaxSpeed' => '0',
                                                      'NewX_AVM-DE_UpstreamCurrentUtilization' => '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0'
                                                    },
                                          'Status_line' => '200 OK'
                                        }
         };
$VAR15 = 'X_VoIP:1';
$VAR16 = {
           'GetInfoEx' => {
                            'Status_line' => '200 OK',
                            'data' => {
                                        'NewVoIPSTUNServerMaxChars' => '255',
                                        'NewX_AVM-DE_ClientUsernameMinChars' => '4',
                                        'NewVoIPRegistrarAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                                        'NewX_AVM-DE_ClientPasswordMinChars' => '8',
                                        'xmlns:u' => 'urn:dslforum-org:service:X_VoIP:1',
                                        'NewVoIPPasswordMinChars' => '3',
                                        'NewVoIPUsernameAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._@',
                                        'NewVoIPUsernameMaxChars' => '128',
                                        'NewX_AVM-DE_ClientUsernameMaxChars' => '64',
                                        'NewVoIPRegistrarMaxChars' => '64',
                                        'NewX_AVM-DE_ClientPasswordMaxChars' => '64',
                                        'NewVoIPNumberMinChars' => '1',
                                        'NewVoIPNumberMaxChars' => '128',
                                        'NewX_AVM-DE_ClientUsernameAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                                        'NewX_AVM-DE_ClientPasswordAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                                        'NewVoIPRegistrarMinChars' => '1',
                                        'NewVoIPSTUNServerMinChars' => '0',
                                        'NewVoIPPasswordMaxChars' => '64',
                                        'NewVoIPSTUNServerAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._:',
                                        'NewVoIPUsernameMinChars' => '4',
                                        'NewVoIPNumberAllowedChars' => '0123456789+',
                                        'NewVoIPPasswordAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._'
                                      }
                          }
         };
$VAR17 = 'Time:1';
$VAR18 = {
           'GetInfo' => {
                          'data' => {
                                      'NewDaylightSavingsUsed' => '0',
                                      'NewDaylightSavingsStart' => '0001-01-01T00:00:00',
                                      'NewLocalTimeZone' => undef,
                                      'xmlns:u' => 'urn:dslforum-org:service:Time:1',
                                      'NewLocalTimeZoneName' => 'CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00',
                                      'NewNTPServer2' => undef,
                                      'NewNTPServer1' => '2.europe.pool.ntp.org',
                                      'NewCurrentLocalTime' => '2026-03-24T11:53:24+01:00',
                                      'NewDaylightSavingsEnd' => '0001-01-01T00:00:00'
                                    },
                          'Status_line' => '200 OK'
                        }
         };
$VAR19 = 'LANHostConfigManagement:1';
$VAR20 = {
           'GetInfo' => {
                          'data' => {
                                      'NewDomainName' => '(none)',
                                      'NewDHCPServerConfigurable' => '1',
                                      'NewIPRouters' => '192.168.2.1',
                                      'NewSubnetMask' => '255.255.255.0',
                                      'NewReservedAddresses' => undef,
                                      'NewDNSServers' => '192.168.2.1',
                                      'NewMaxAddress' => '192.168.2.254',
                                      'NewDHCPRelay' => '0',
                                      'NewDHCPServerEnable' => '1',
                                      'NewMinAddress' => '192.168.2.200',
                                      'xmlns:u' => 'urn:dslforum-org:service:LANHostConfigManagement:1'
                                    },
                          'Status_line' => '200 OK'
                        }
         };
$VAR21 = 'WANIPConnection:1';
$VAR22 = {
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'data' => {
                                      'NewConnectionType' => 'IP_Routed',
                                      'NewRouteProtocolRx' => 'Off',
                                      'NewRSIPAvailable' => '0',
                                      'NewDNSServers' => '10.74.210.210, 10.74.210.211',
                                      'NewConnectionTrigger' => 'AlwaysOn',
                                      'NewDNSOverrideAllowed' => '1',
                                      'NewName' => 'internet',
                                      'NewNATEnabled' => '1',
                                      'NewUptime' => '39233',
                                      'NewDNSEnabled' => '1',
                                      'NewExternalIPAddress' => '37.85.188.144',
                                      'NewConnectionStatus' => 'Connected',
                                      'xmlns:u' => 'urn:dslforum-org:service:WANIPConnection:1',
                                      'NewPossibleConnectionTypes' => 'IP_Routed, IP_Bridged',
                                      'NewMACAddress' => '1c:ed:6f:e6:03:1b',
                                      'NewEnable' => '1',
                                      'NewLastConnectionError' => 'ERROR_NONE'
                                    }
                        }
         };
$VAR23 = 'X_AVM-DE_Speedtest:1';
$VAR24 = {
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'data' => {
                                      'NewEnableUdp' => '0',
                                      'NewWANEnableUdp' => '0',
                                      'NewEnableUdpBidirect' => '0',
                                      'NewPortUdp' => '4711',
                                      'NewWANEnableTcp' => '0',
                                      'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_Speedtest:1',
                                      'NewEnableTcp' => '0',
                                      'NewPortTcp' => '4711',
                                      'NewPortUdpBidirect' => '4712'
                                    }
                        }
         };
$VAR25 = 'ManagementServer:1';
$VAR26 = {
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'data' => {
                                      'NewConnectionRequestUsername' => undef,
                                      'NewURL' => undef,
                                      'NewPeriodicInformEnable' => '0',
                                      'xmlns:u' => 'urn:dslforum-org:service:ManagementServer:1',
                                      'NewUpgradesManaged' => '0',
                                      'NewPeriodicInformTime' => '1970-01-01T00:00:00',
                                      'NewPeriodicInformInterval' => '0',
                                      'NewConnectionRequestURL' => undef,
                                      'NewParameterKey' => undef,
                                      'NewUsername' => undef,
                                      'NewParameterHash' => undef
                                    }
                        }
         };
$VAR27 = 'WLANConfiguration:3';
$VAR28 = {
           'GetInfo' => {
                          'data' => {
                                      'NewStandard' => undef,
                                      'NewX_AVM-DE_WLANGlobalEnable' => '1',
                                      'NewMinCharsPSK' => '64',
                                      'NewX_AVM-DE_FrequencyBand' => 'unknown',
                                      'NewMaxCharsPSK' => '64',
                                      'NewMACAddressControlEnabled' => '0',
                                      'NewBSSID' => '1E:ED:6F:E6:03:1C',
                                      'NewAllowedCharsSSID' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~',
                                      'NewMaxBitRate' => 'Auto',
                                      'NewX_AVM-DE_PossibleBeaconTypes' => 'None,11i,11iandWPA3,OWETrans',
                                      'NewMaxCharsSSID' => '32',
                                      'NewBasicEncryptionModes' => 'None',
                                      'NewChannel' => '1',
                                      'NewMinCharsSSID' => '1',
                                      'NewBeaconType' => '11i',
                                      'NewEnable' => '0',
                                      'NewBasicAuthenticationMode' => 'None',
                                      'NewStatus' => 'Disabled',
                                      'NewAllowedCharsPSK' => '0123456789ABCDEFabcdef',
                                      'NewSSID' => 'FRITZ!Box Gastzugang',
                                      'xmlns:u' => 'urn:dslforum-org:service:WLANConfiguration:3'
                                    },
                          'Status_line' => '200 OK'
                        }
         };
$VAR29 = 'X_AVM-DE_Auth:1';
$VAR30 = {
           'GetState' => {
                           'data' => {
                                       'NewState' => 'stopped',
                                       'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_Auth:1'
                                     },
                           'Status_line' => '200 OK'
                         },
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'data' => {
                                      'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_Auth:1',
                                      'NewEnabled' => '1'
                                    }
                        }
         };
$VAR31 = 'DeviceInfo:1';
$VAR32 = {
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'data' => {
                                      'NewUpTime' => '1387399',
                                      'xmlns:u' => 'urn:dslforum-org:service:DeviceInfo:1',
                                      'NewProductClass' => 'FRITZ!Box',
                                      'NewManufacturerOUI' => '00040E',
                                      'NewManufacturerName' => 'AVM',
                                      'NewHardwareVersion' => 'FRITZ!Box 6850 LTE',
                                      'NewProvisioningCode' => undef,
                                      'NewDeviceLog' => "24.03.26 10:32:10 [RepeaterHeizung] WLAN-Autokanal: Aktuelle Erfassung der WLAN-Umgebung (5 GHz) zur Optimierung der genutzten WLAN Kan\x{e4}le l\x{e4}uft, WLAN-Ger\x{e4}te werden daher unter Umst\x{e4}nden neu angemeldet.




Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 24 März 2026, 14:38:53
Hallo matze199,

danke für die Info. Dann muss ich da nochmal dran.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 24 März 2026, 18:21:32
Hallo,

anbei eine "26.03.24 Beta". Ich hoffe, dass mobileInfo jetzt wieder Ok ist.

Dauert noch einen Moment.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 28 März 2026, 10:09:29
Hallo,

ich habe gerade eine neue Version 26.03.28 ins SVN eingecheckt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: 0bones am 29 März 2026, 08:01:58
Hallo Jörg,
nachdem ich das Update eingespielt habe waren meine Fritzbox und die Repeater weg. Im Log stand:
2026.03.29 07:49:35 1: [FritzBox | 0000 | none | Define_Modul.1354] - ERROR:ERROR: Cannot define a FritzSmart device. Perl modul XML::Simple  is missing.
2026.03.29 07:49:35 1: define FritzBox FritzSmart 192.168.xxx.xxx: ERROR: Cannot define a FritzSmart device. Perl modul XML::Simple  is missing.

Nachdem ich das Backup von vor dem Update eingespielt hatte, lief alles wieder problemlos.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 29 März 2026, 09:06:59
Hallo 0bones,

bitte das Perl modul XML::Simple mit sudo apt-get install libxml-simple-perl installieren. Ich hatte bisher eine andere Lösung, die leider bei komplexen XML Strukturen versagt.
Da xml::Simple von einigen Fhem Modulen genutzt wird, bin ich davon ausgegangen, dass es vorhanden ist.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: 0bones am 29 März 2026, 12:23:47
Vielen Dank Jörg! Nun läuft es auch mit dieser Version problemlos. Ich habe im Wiki den entsprechenden Befehl und das Perl Modul ergänzt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RappaSan am 29 März 2026, 12:39:23
Ist denn libxml-simple-perl standardmäßig in den Docker images vorhanden?
Ansonsten müßte man sich ja dafür ein eigenes image erstellen.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RappaSan am 29 März 2026, 12:48:28
Ich hab es einfach mal ausprobiert auf einer Synology: Bisher ist alles unauffällig und wie vor dem update. :)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 29 März 2026, 13:11:03
Zitat von: RappaSan am 29 März 2026, 12:39:23Ist denn libxml-simple-perl standardmäßig in den Docker images vorhanden?
Ansonsten müßte man sich ja dafür ein eigenes image erstellen.
Hallo RappaSan,

libxml-simple-perl wird für die Fhem Installation als required Package aufgelistet. Von daher wird es im dep Packet mit drin sein. Ob es im Docker Image mit drin ist, keine Ahnung.

Grüße Jörg

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: passibe am 29 März 2026, 14:31:28
Hi,

ich habe gerade geupdatet. Schon vor dem Umbenennen auf FritzSmart (und auch danach) kommt direkt nach dem Start von FHEM im FHEM-Log (ohne verbose 5):

Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:GetSecurityPortResponse xmlns:u="urn:dslforum-org:service:DeviceInfo:1">
<NewSecurityPort>49443</NewSecurityPort>
</u:GetSecurityPortResponse>
</s:Body>
</s:Envelope> at ./FHEM/72_FritzSmart.pm line 15881.

und dann etwas später:

2026.03.29 14:18:21 2: [fritzbox | 0000 | none | Readout_Aborted.9442] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.
Die Readings bleiben deshalb natürlich leer. Mehr Logeinträge gibt es, trotz zwischenzeitlich gesetztem verbose 5 + Neustart von FHEM, nicht.

Ein paar Infos:

Scheint wohl irgendwie ein Problem mit SOAP::Lite zu sein?

Sag gerne Bescheid, wenn ich noch etwas testen soll und vielen Dank vorab!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 29 März 2026, 21:03:59
Hallo passibe,

versuch es doch bitte einmal mit der angehängten Version. Ich habe den SOAPE::Lite Aufruf jetzt durch LWP::Useragent ersetzt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: passibe am 29 März 2026, 21:27:57
Danke, jetzt läuft alles wieder!
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 30 März 2026, 09:30:08
Hallo zusammen,

seit dem letzten Update von gestern und heute bekomme ich folgende Meldung:

Error: [144 | BlockingStart] Timeout during API check.

Und damit keine Verbindung mehr zu allen FritzBoxen und Access Points.
Als Zweites geht mein Google Auth. Login nicht mehr. Denke zwar das das mit der Zeitumstellung zutun hat, aber alle meine Systeme sind in der richtigen Zeit. Mein FHEM läuft im Docker auf einem PI5, aber der Sync zum Host ist richtig.

Und diese Log-Einträge:
at ./FHEM/72_FritzSmart.pm line 15881.
2026.03.30 09:27:05 1:  ERROR: Unhandled packet PUBCOMP, disconnecting MQTT2_FHEM_Server_192.168.0.79_50898
2026.03.30 09:27:23 1:  Timeout for Fritz::Fritz_Readout_API_Check reached, terminated process 5952
Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.




49443


 at ./FHEM/72_FRITZBOX.pm line 15718.
Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.




49443


 at ./FHEM/72_FRITZBOX.pm line 15718.
Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.




49443


 at ./FHEM/72_FRITZBOX.pm line 15718.
Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.

 


49443


 at ./FHEM/72_FRITZBOX.pm line 15718.
Modification of non-creatable array value attempted, subscript -1 at /usr/src/app/core/lib/perl5/SOAP/Lite.pm line 1822.




49443


 at ./FHEM/72_FritzSmart.pm line 15881.

Kennt das jemand?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 30 März 2026, 13:23:29
Hallo mistepke,

welche Version hast Du denn aktuell laufen? Das sieht nach dem selben Fehler wie bei passibe aus. Also bitte bitte einmal diese Version: https://forum.fhem.de/index.php?msg=1360728 einspielen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 30 März 2026, 16:01:54
Danke.
Kann es leider aktuell nicht testen, da ich jetzt auf einen Flug bin. Gerade da fällt das Ding leider aus.
Habe das RPI abgeschaltet, da es nach einer Zeit komplett ausgefallen ist. Kann es Remote wieder starten.

Habe die letzte verfügbare Version laufen.

Kommt das Update auch die Tage über die normale Updatefunktion?

Grüße
Michael
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 30 März 2026, 16:10:23
Zitat von: mistepke am 30 März 2026, 16:01:54Danke.
Kann es leider aktuell nicht testen, da ich jetzt auf einen Flug bin. Gerade da fällt das Ding leider aus.
Habe das RPI abgeschaltet, da es nach einer Zeit komplett ausgefallen ist. Kann es Remote wieder starten.

Habe die letzte verfügbare Version laufen.

Kommt das Update auch die Tage über die normale Updatefunktion?

Grüße
Michael

Hallo Michael,

ich denke, ich werde heute mit weiteren Tests fertig und checke es dann ein.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 31 März 2026, 18:25:45
Hi Jörg,

das Problem scheint damit gelöst zu sein. Habe jetzt auch meine restlichen Router und Repeater auf FritzSmart umgestellt.
Hoffe das bleibt jetzt Stabil. Der Google Auth. Zugang muss ich noch testen.

Vielen Dank für deine Mühe und Grüße
Michael
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 31 März 2026, 18:43:40
Hab noch folgende Fehlermeldungen im Log gefunden:
2026.03.31 18:37:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16025
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 18:42:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16831
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.

Ist das noch ein Problem?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 31 März 2026, 19:12:22
Die Anmeldung an FHEM über Google Auth. geht leider immer noch nicht. Gibt es hierzu Ideen warum das ausgefallen sein könnte? Habe das vor vielen Jahren eingerichtet und weis gar nicht mehr wo ich da schauen muss.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 19:22:51
Zitat von: mistepke am 31 März 2026, 18:43:40Hab noch folgende Fehlermeldungen im Log gefunden:
2026.03.31 18:37:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16025
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 18:42:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16831
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.

Ist das noch ein Problem?

Hallo Michael,

ist das mit verbose 4 wiederholbar? Die Informationen reichen leider nicht.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 19:25:55
Zitat von: mistepke am 31 März 2026, 19:12:22Die Anmeldung an FHEM über Google Auth. geht leider immer noch nicht. Gibt es hierzu Ideen warum das ausgefallen sein könnte? Habe das vor vielen Jahren eingerichtet und weis gar nicht mehr wo ich da schauen muss.

Hallo Michael,

die Frage ist hier, glaube ich, nicht gut aufgehoben. Es gab hier: https://forum.fhem.de/index.php?topic=64792.0 mal etwas zu Google Auth.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Jamo am 31 März 2026, 19:49:44
Hallo Joerg,
ich habe glaube ich noch einen Fehler in der Nummerierung von diversity gefunden.
Wenn ich "set FritzBox diversity 2 on/off" mache, ändern sich die Readings diversity3_...
wenn ich "set FritzBox diversity 3 on/off" mache, ändern sich die Readings diversity4_..

0 und 1 habe ich jetzt nicht probiert, aber aufgefallen ist es mir weil ich 4 Umleitungen hatte, und immer wenn ich die Umleitung 4 geschaltet habe, kam ein Fehler "After sleep: ERROR:X_AVM-DE_OnTel:1: -> SetDeflectionEnable ErrLevel: 5 - NoSuchEntryInArray- errorCode: 714"

set FritzBox:FILTER=diversity4_state!=on diversity 4 onIch habe also auf diversity4?state geprüft, aber intern kann ich nur diversity3 setzen.

Ich glaube also intern ist die Nummerierung 0 -> n, die readings starten aber bei 1 => n.
Mein Fritz!Box ist eine 7690, ich habe FritySmart 26.03.30a installiert.

Beste Grüsse!

Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 31 März 2026, 19:54:58
Zitat von: JoWiemann am 31 März 2026, 19:22:51
Zitat von: mistepke am 31 März 2026, 18:43:40Hab noch folgende Fehlermeldungen im Log gefunden:
2026.03.31 18:37:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16025
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:40:00 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 18:42:15 1:  Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 16831
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 18:42:39 1:  PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.

Ist das noch ein Problem?

Hallo Michael,

ist das mit verbose 4 wiederholbar? Die Informationen reichen leider nicht.

Grüße Jörg

Hier der Output mit Verbose 4:
30.03.26 09:08:50 [RepeaterSchlafzimmer] WLAN-\x{dc}bertragungsqualit\x{e4}t durch reduzierte Kanalbandbreite erh\x{f6}ht (2,4 GHz).",
                          'NewSoftwareVersion' => '259.08.20',
                          'NewDescription' => 'FRITZ!Box 7590 AX Release 259.08.20',
                          'NewProvisioningCode' => undef
                        }
         };
$VAR13 = 'Time:1';
$VAR14 = {
           'GetInfo' => {
                          'NewLocalTimeZone' => undef,
                          'NewDaylightSavingsStart' => '0001-01-01T00:00:00',
                          'NewCurrentLocalTime' => '2026-03-31T19:52:59+02:00',
                          'NewDaylightSavingsUsed' => '0',
                          'NewLocalTimeZoneName' => 'CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00',
                          'NewNTPServer1' => '2.europe.pool.ntp.org',
                          'Status_line' => '200 OK',
                          'NewNTPServer2' => undef,
                          'NewDaylightSavingsEnd' => '0001-01-01T00:00:00',
                          'xmlns:u' => 'urn:dslforum-org:service:Time:1'
                        }
         };
$VAR15 = 'X_VoIP:1';
$VAR16 = {
           'GetInfoEx' => {
                            'NewVoIPRegistrarAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                            'NewX_AVM-DE_ClientUsernameMinChars' => '4',
                            'NewVoIPNumberAllowedChars' => '0123456789+',
                            'NewX_AVM-DE_ClientUsernameMaxChars' => '64',
                            'NewVoIPPasswordMinChars' => '3',
                            'NewVoIPUsernameMinChars' => '4',
                            'NewVoIPUsernameMaxChars' => '128',
                            'NewX_AVM-DE_ClientPasswordMinChars' => '8',
                            'NewVoIPUsernameAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._@',
                            'NewVoIPPasswordMaxChars' => '64',
                            'NewVoIPRegistrarMaxChars' => '64',
                            'NewX_AVM-DE_ClientPasswordAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                            'NewVoIPSTUNServerMinChars' => '0',
                            'Status_line' => '200 OK',
                            'NewVoIPPasswordAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._',
                            'NewVoIPRegistrarMinChars' => '1',
                            'NewX_AVM-DE_ClientPasswordMaxChars' => '64',
                            'NewVoIPSTUNServerAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._:',
                            'NewVoIPSTUNServerMaxChars' => '255',
                            'xmlns:u' => 'urn:dslforum-org:service:X_VoIP:1',
                            'NewVoIPNumberMinChars' => '1',
                            'NewVoIPNumberMaxChars' => '128',
                            'NewX_AVM-DE_ClientUsernameAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._'
                          },
           'X_AVM-DE_DialHangup' => {
                                      'Status_line' => '200 OK',
                                      'xmlns:u' => 'urn:dslforum-org:service:X_VoIP:1'
                                    }
         };
$VAR17 = 'X_AVM-DE_RemoteAccess:1';
$VAR18 = {
           'GetInfo' => {
                          'Status_line' => '200 OK',
                          'NewUsername' => 'michael.stepke@web.de',
                          'NewPort' => '31975',
                          'NewLetsEncryptEnabled' => '1',
                          'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_RemoteAccess:1',
                          'NewEnabled' => '1',
                          'NewLetsEncryptState' => 'valid'
                        }
         };
$VAR19 = 'X_AVM-DE_OnTel:1';
$VAR20 = {
           'GetPhonebookList' => {
                                   'Status_line' => '200 OK',
                                   'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_OnTel:1',
                                   'NewPhonebookList' => '0,1'
                                 },
           'GetDECTHandsetList' => {
                                     'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_OnTel:1',
                                     'NewDectIDList' => '3',
                                     'Status_line' => '200 OK'
                                   },
           'GetPhonebook' => {
                               'NewPhonebookExtraID' => undef,
                               'NewPhonebookURL' => 'https://192.168.0.1:49443/phonebook.lua?sid=be6c26c7248f97fa&pbid=0',
                               'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_OnTel:1',
                               'NewPhonebookName' => 'Telefonbuch',
                               'Status_line' => '200 OK'
                             }
         };
$VAR21 = 'LANHostConfigManagement:1';
$VAR22 = {
           'GetInfo' => {
                          'NewDomainName' => '(none)',
                          'NewSubnetMask' => '255.255.255.0',
                          'xmlns:u' => 'urn:dslforum-org:service:LANHostConfigManagement:1',
                          'NewMinAddress' => '192.168.0.51',
                          'NewMaxAddress' => '192.168.0.221',
                          'NewIPRouters' => '192.168.0.1',
                          'NewDNSServers' => '192.168.0.1',
                          'NewDHCPServerConfigurable' => '1',
                          'NewReservedAddresses' => undef,
                          'Status_line' => '200 OK',
                          'NewDHCPRelay' => '0',
                          'NewDHCPServerEnable' => '1'
                        }
         };
$VAR23 = 'X_AVM-DE_TAM:1';
$VAR24 = {
           'GetList' => {
                          'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_TAM:1',
                          'NewTAMList' => '<List><TAMRunning>1</TAMRunning><Stick>2</Stick><Status>0</Status><Capacity>745</Capacity><Item><Index>0</Index><Display>1</Display><Enable>1</Enable><Name>Anrufbeantworter Stepke</Name></Item><Item><Index>1</Index><Display>0</Display><Enable>0</Enable><Name></Name></Item><Item><Index>2</Index><Display>0</Display><Enable>0</Enable><Name></Name></Item><Item><Index>3</Index><Display>0</Display><Enable>0</Enable><Name></Name></Item><Item><Index>4</Index><Display>0</Display><Enable>0</Enable><Name></Name></Item></List>
',
                          'Status_line' => '200 OK'
                        }
         };
$VAR25 = 'WANDSLInterfaceConfig:1';
$VAR26 = {
           'GetInfo' => {
                          'NewATURCountry' => '0400',
                          'NewUpstreamMaxRate' => '0',
                          'NewUpstreamNoiseMargin' => '0',
                          'NewStatus' => 'Disabled',
                          'Status_line' => '200 OK',
                          'NewDownstreamNoiseMargin' => '0',
                          'NewUpstreamCurrRate' => '0',
                          'NewATURVendor' => '41564d00',
                          'NewDownstreamCurrRate' => '0',
                          'NewDownstreamAttenuation' => '0',
                          'NewUpstreamPower' => '500',
                          'NewEnable' => '0',
                          'NewDownstreamMaxRate' => '0',
                          'NewDataPath' => 'Fast',
                          'xmlns:u' => 'urn:dslforum-org:service:WANDSLInterfaceConfig:1',
                          'NewUpstreamAttenuation' => '0',
                          'NewDownstreamPower' => '500'
                        }
         };
$VAR27 = 'LANEthernetInterfaceConfig:1';
$VAR28 = {
           'GetStatistics' => {
                                'NewPacketsReceived' => '0',
                                'NewBytesReceived' => '0',
                                'NewPacketsSent' => '0',
                                'xmlns:u' => 'urn:dslforum-org:service:LANEthernetInterfaceConfig:1',
                                'NewBytesSent' => '0',
                                'Status_line' => '200 OK'
                              },
           'GetInfo' => {
                          'NewStatus' => 'Up',
                          'NewDuplexMode' => 'Auto',
                          'NewEnable' => '1',
                          'Status_line' => '200 OK',
                          'NewMACAddress' => '0c:72:74:bb:31:f5',
                          'xmlns:u' => 'urn:dslforum-org:service:LANEthernetInterfaceConfig:1',
                          'NewMaxBitRate' => 'Auto'
                        }
         };
$VAR29 = 'X_AVM-DE_UPnP:1';
$VAR30 = {
           'GetInfo' => {
                          'NewUPnPMediaServer' => '0',
                          'Status_line' => '200 OK',
                          'NewEnable' => '1',
                          'xmlns:u' => 'urn:dslforum-org:service:X_AVM-DE_UPnP:1'
                        }
         };
$VAR31 = 'Hosts:1';
$VAR32 = {
           'X_AVM-DE_GetInfo' => {
                                   'xmlns:u' => 'urn:dslforum-org:service:Hosts:1',
                                   'NewX_AVM-DE_DeviceClassUserPossibleValues' => 'AirConditioner,Button,Camera,CircuitBoard,Computer,DoorBell,DoorLock,GamingDevice,Generic,IPPhone,Lamp,Monitor,NetworkSwitch,Phone,Printer,Robot,Router,Sensor,SetTopBox,Shutter,SmartWatch,Smartphone,Socket,Speaker,Storage,Tablet,Thermostat',
                                   'NewX_AVM-DE_FriendlynameMaxChars' => '64',
                                   'Status_line' => '200 OK',
                                   'NewX_AVM-DE_HostnameAllowedChars' => '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-',
                                   'NewX_AVM-DE_HostnameMaxChars' => '63',
                                   'NewX_AVM-DE_HostnameMinChars' => '0',
                                   'NewX_AVM-DE_FriendlynameMinChars' => '1'
                                 }
         };
$VAR33 = 'ManagementServer:1';
$VAR34 = {
           'GetInfo' => {
                          'NewUsername' => undef,
                          'NewParameterKey' => undef,
                          'Status_line' => '200 OK',
                          'NewPeriodicInformTime' => '1970-01-01T00:00:00',
                          'NewConnectionRequestUsername' => undef,
                          'NewConnectionRequestURL' => undef,
                          'xmlns:u' => 'urn:dslforum-org:service:ManagementServer:1',
                          'NewPeriodicInformInterval' => '0',
                          'NewPeriodicInformEnable' => '0',
                          'NewURL' => undef,
                          'NewParameterHash' => undef,
                          'NewUpgradesManaged' => '0'
                        }
         };
$VAR35 = 'WANDSLLinkConfig:1';
$VAR36 = {
           'GetInfo' => {
                          'NewATMPeakCellRate' => '0',
                          'NewLinkType' => 'PPPoE',
                          'NewATMQoS' => 'UBR',
                          'NewAutoConfig' => '0',
                          'NewATMSustainableCellRate' => '0',
                          'NewEnable' => '0',
                          'Status_line' => '200 OK',
                          'NewDestinationAddress' => 'PVC: 1/32',
                          'NewATMEncapsulation' => 'LLC',
                          'NewLinkStatus' => 'Down',
                          'xmlns:u' => 'urn:dslforum-org:service:WANDSLLinkConfig:1'
                        }
         };
$VAR37 = 'WANCommonInterfaceConfig:1';
$VAR38 = {
           'GetCommonLinkProperties' => {
                                          'NewLayer1UpstreamMaxBitRate' => '310000',
                                          'NewX_AVM-DE_UpstreamCurrentMaxSpeed' => '37042',
                                          'NewX_AVM-DE_DownstreamCurrentMaxSpeed' => '90205',
                                          'NewX_AVM-DE_DownstreamCurrentUtilization' => '3374,90205,21332,57686,13054,7560,5782,1298,3772,10296,1277,299,2801,22288,19718,41828,20427,5877,731,3300',
                                          'NewPhysicalLinkStatus' => 'Up',
                                          'NewWANAccessType' => 'Ethernet',
                                          'NewX_AVM-DE_UpstreamCurrentUtilization' => '9397,19109,10491,37042,6781,1472,3825,1959,12760,10030,1927,1187,3849,21440,23037,34577,6730,1145,1666,5299',
                                          'Status_line' => '200 OK',
                                          'NewLayer1DownstreamMaxBitRate' => '310000',
                                          'xmlns:u' => 'urn:dslforum-org:service:WANCommonInterfaceConfig:1'
                                        }
         };
$VAR39 = 'UserInterface:1';
$VAR40 = {
           'GetInfo' => {
                          'NewX_AVM-DE_BuildType' => 'Release',
                          'NewX_AVM-DE_UpdateState' => 'Stopped',
                          'Status_line' => '200 OK',
                          'NewPasswordUserSelectable' => '1',
                          'NewX_AVM-DE_InfoURL' => undef,
                          'NewX_AVM-DE_DownloadURL' => undef,
                          'xmlns:u' => 'urn:dslforum-org:service:UserInterface:1',
                          'NewPasswordRequired' => '0',
                          'NewX_AVM-DE_Version' => undef,
                          'NewUpgradeAvailable' => '0',
                          'NewWarrantyDate' => '0001-01-01T00:00:00',
                          'NewX_AVM-DE_SetupAssistantStatus' => '1'
                        }
         };

2026.03.31 19:53:01 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15702] - EXPANDED:xmlParams:
control_Url='upnp/control/wanipconnection1' service='urn:dslforum-org:service:WANIPConnection:1', service_command='GetInfo'
2026.03.31 19:53:01 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15727] - EXPANDED:upnp/control/wanipconnection1 -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfo xmlns:u="urn:dslforum-org:service:WANIPConnection:1">
                       
                  </u:GetInfo>
             </s:Body>
       </s:Envelope>
2026.03.31 19:53:02 4: WEB_212.161.37.36_63122 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2026-03-31.log; BUFLEN:0
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 20:16:54
Hallo Michael,
Zitat2026.03.31 19:53:01 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15727] - EXPANDED:upnp/control/wanipconnection1 -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfo xmlns:u="urn:dslforum-org:service:WANIPConnection:1">
                       
                  </u:GetInfo>
             </s:Body>
       </s:Envelope>
2026.03.31 19:53:02 4: WEB_212.161.37.36_63122 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2026-03-31.log; BUFLEN:0

Hallo Michael,

was kommt danach im Log?
Wenn das der letzte Eintrag ist, dann bitte geh im FhemWeb einmal auf get callApifromList und wähl dort tr064 aus. Bitte einmal die Tabelle posten und einmal, wenn möglich, WANIPConnection aufrufen. Ansonsten einmalget FritzBox tr064Command WANIPConnection:1 wanipconnection1 GetInfoaufrufen.

Ich habe selber eine 7590. Wie hast Du sie konfiguriert und in welchem Umfeld läuft sie. Denn Fehler kann ich nicht nachvollziehen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 20:19:43
Zitat von: Jamo am 31 März 2026, 19:49:44Ich glaube also intern ist die Nummerierung 0 -> n, die readings starten aber bei 1 => n.

Hallo Jamo,

Deine Vermutung ist richtig. Da ist die FB Firmware etwas "merkwürdig". Ich ändere das im set Befehl.

Schön wäre ein List vom Device.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 31 März 2026, 20:25:38
Wenn ich dein get Befehl aufrufe bekomme ich direkt die folgende Meldung:
Result of TR064 call
----------------------------------------------------------------------
Service='WANIPConnection:1'   Control='wanipconnection1'   Action='GetInfo'
----------------------------------------------------------------------
ERROR:WANIPConnection:1: -> GetInfo ErrLevel: 5 - Invalid Action- errorCode: 401

Und das hier im Log:
2026.03.31 20:25:41 3: [FritzBox | 7590 | 259.08.20 | Get_Modul.4695] - BASIC:get FritzBox tr064Command WANIPConnection:1 wanipconnection1 GetInfo
2026.03.31 20:25:41 4: [FritzBox | 7590 | 259.08.20 | Helper_read_Password.17845] - EXPANDED:PASSWD: 15642 Fritz::Fritz_SOAP_Request Fritz_SOAP_Request
2026.03.31 20:25:41 4: [FritzBox | 7590 | 259.08.20 | Helper_read_Password.17861] - EXPANDED:Read Fritz-Device password from file
2026.03.31 20:25:41 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15702] - EXPANDED:xmlParams:
control_Url='upnp/control/wanipconnection1' service='urn:dslforum-org:service:WANIPConnection:1', service_command='GetInfo'
2026.03.31 20:25:41 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15727] - EXPANDED:upnp/control/wanipconnection1 -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfo xmlns:u="urn:dslforum-org:service:WANIPConnection:1">
                       
                  </u:GetInfo>
             </s:Body>
       </s:Envelope>
2026.03.31 20:25:42 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15783] - EXPANDED:XML_RESPONSE_NO_SUCCESS:
$VAR1 = {
          'xmlns:s' => 'http://schemas.xmlsoap.org/soap/envelope/',
          's:Body' => {
                        's:Fault' => {
                                       'detail' => {
                                                     'UPnPError' => {
                                                                      'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                      'errorDescription' => 'Invalid Action',
                                                                      'errorCode' => '401'
                                                                    }
                                                   },
                                       'faultstring' => 'UPnPError',
                                       'faultcode' => 's:Client'
                                     }
                      },
          's:encodingStyle' => 'http://schemas.xmlsoap.org/soap/encoding/'
        };

2026.03.31 20:25:42 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15820] - EXPANDED:u:GetInfoResponse:
$VAR1 = 'Error';
$VAR2 = {
          'WANIPConnection:1' => {
                                   'GetInfo' => {
                                                  'detail' => {
                                                                'UPnPError' => {
                                                                                 'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                                 'errorDescription' => 'Invalid Action',
                                                                                 'errorCode' => '401'
                                                                               }
                                                              },
                                                  'ErrLevel' => '5',
                                                  'faultcode' => 's:Client',
                                                  'faultstring' => 'UPnPError',
                                                  'response_error' => '500 Internal Server Error',
                                                  'response_code' => 'http-code:500'
                                                }
                                 }
        };

2026.03.31 20:25:42 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15827] - EXPANDED:retHash:
$VAR1 = {
          'Error' => {
                       'WANIPConnection:1' => {
                                                'GetInfo' => {
                                                               'detail' => {
                                                                             'UPnPError' => {
                                                                                              'xmlns' => 'urn:dslforum-org:control-1-0',
                                                                                              'errorDescription' => 'Invalid Action',
                                                                                              'errorCode' => '401'
                                                                                            }
                                                                           },
                                                               'ErrLevel' => '5',
                                                               'faultcode' => 's:Client',
                                                               'faultstring' => 'UPnPError',
                                                               'response_error' => '500 Internal Server Error',
                                                               'response_code' => 'http-code:500'
                                                             }
                                              }
                     }
        };

2026.03.31 20:25:42 4: WEB: /fhem?cmd=get%20FritzBox%20tr064Command%20WANIPConnection%3A1%20wanipconnection1%20GetInfo&XHR=1&fwcsrf=csrf_821057249249749&fw_id=1774981425.3534 / RL:160 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate
Hallo Michael,
Zitat2026.03.31 19:53:01 4: [FritzBox | 7590 | 259.08.20 | SOAP_Request.15727] - EXPANDED:upnp/control/wanipconnection1 -> XML_Envelope:

          <?xml version="1.0" encoding="utf-8"?>
          <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
             <s:Header>
             </s:Header>
             <s:Body>
                  <u:GetInfo xmlns:u="urn:dslforum-org:service:WANIPConnection:1">
                       
                  </u:GetInfo>
             </s:Body>
       </s:Envelope>
2026.03.31 19:53:02 4: WEB_212.161.37.36_63122 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2026-03-31.log; BUFLEN:0


Zitat von: JoWiemann am 31 März 2026, 20:16:54Hallo Michael,

was kommt danach im Log?
Wenn das der letzte Eintrag ist, dann bitte geh im FhemWeb einmal auf get callApifromList und wähl dort tr064 aus. Bitte einmal die Tabelle posten und einmal, wenn möglich, WANIPConnection aufrufen. Ansonsten einmalget FritzBox tr064Command WANIPConnection:1 wanipconnection1 GetInfoaufrufen.

Ich habe selber eine 7590. Wie hast Du sie konfiguriert und in welchem Umfeld läuft sie. Denn Fehler kann ich nicht nachvollziehen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 31 März 2026, 20:32:45
Hallo Jörg,

ich bekomme mit der neuen Version beim Neustart von FHEM ebenfalls Perl-Warnungen.

Hier der Stacktrace:

2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 20:23:31 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 20:23:31 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 20:23:31 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 20:23:31 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (18017)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 20:23:31 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 20:23:31 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 20:23:31 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 20:23:31 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 20:23:31 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 20:23:31 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 20:23:31 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 20:23:31 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 20:23:31 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 20:23:31 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 20:23:31 1: stacktrace:
2026.03.31 20:23:31 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 20:23:31 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 20:23:31 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 20:23:31 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 20:23:31 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 20:23:31 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 20:23:31 1:     main::HandleTimeout                 called by fhem.pl (710)

Meine Fritzbox:
box_model:        FRITZ!Box 7530 [7530 - avme]
box_fwVersion:  164.08.21
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 20:49:38
Hallo Bertl,

kannst Du den Code:
sub FBUser() {
  my $agent     = LWP::UserAgent->new( env_proxy => 1, keep_alive => 1, Content_Type => 'text/xml; charset=utf-8', protocols_allowed => ['http'], timeout => 10);

  my $url    = "http://192.168.0.1";
  my $response  = $agent->get( $url );

  Log3 "FBUser", 3, "FBUser: \n" . Dumper($response->content);

  return Dumper($response->content);
}
mal in Deine 99_myUtils.pm packen, ggf. die IP auf die IP Deiner FB anpassen, und in der Kommandozeile vom FhemWeb, {FBUser} ausführen. Bitte das Ergebnis aus dem Log einmal posten.

Vielen Dank

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 20:51:10
Hallo Michael,

würdest Du bitte auch einmal stackTrace einschalten. Verbose kann erst einmal wieder zurück.

Danke Dir.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 31 März 2026, 20:58:18
Hallo Jörg,
hier das Resultat:
2026.03.31 20:56:07 3: FBUser:
$VAR1 = '<!DOCTYPE html>
<html lang="de">
<head>
<script src="/js3/html2-login.js" type="module"></script>
  <meta http-equiv=content-type content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="private, no-transform" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="x-rim-auto-match" content="none" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta http-equiv="cleartype" content="on">
<link rel="icon" href="/favicon.ico" size="16x16"/>
<link rel="icon" href="/icon.svg" type="image/svg+xml"/>
<link rel="icon" href="/icon.png" type="image/png"/>
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="apple-touch-startup-image" href="/apple-touch-icon.png" />
<style>
  @font-face {
    font-family: \'Source Sans Pro\';
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    src: url(\'/assets/fonts/SourceSansPro-Regular.woff2\') format(\'woff2\');
  }
  @font-face {
    font-family: \'Source Sans Pro\';
    font-style: normal;
    font-stretch: normal;
    font-weight: 600;
    src: url(\'/assets/fonts/SourceSansPro-SemiBold.woff2\') format(\'woff2\');
  }
  @font-face {
    font-family: \'Source Sans Pro\';
    font-style: normal;
    font-stretch: normal;
    font-weight: 900;
    src: url(\'/assets/fonts/SourceSansPro-Black.woff2\') format(\'woff2\');
  }
  html, input, textarea, keygen, select, button {
    font-family: \'Source Sans Pro\', Arial, sans-serif;
    font-size: 100%;
  }
</style>

  <link rel="stylesheet" type="text/css" href="/css/box.css">
  <link rel=\'stylesheet\' type=\'text/css\' href="/css/rd/login.css"/>
  <title>
        FRITZ!Box
  </title>
</head>
<body>
  <script>
    var gNbc = false;
  </script>
  <script src="/js/browser.js"></script>
  <script src="/js/vendor.js"></script>
  <script src="/js/box-login.js"></script>
  <script type="module">
    import { setConfig } from "/js/config.js";
    import login from "/js/login.js";
    setConfig({"ZIGBEE":false,"PRODUKT_NAME":"FRITZ!Box 7530","GUI_IS_POWERLINE":false,"isDebug":false,"WLAN":{"has_5ghz_band":false,"has_wpa2_wpa3_mixed_support":false,"has_wpa2_support":true,"is_triband":false,"has_wpa_tkip_support":false,"is_double_wlan":false,"has_wpa3_support":false,"has_6ghz_band":false,"has_wpa_wpa2_mixed_support":false},"oem":"avme","gu_type":"release","GUI_IS_MESH_SET":false,"GUI_HIDE_TEASER":false,"isPartOfMeshSet":false,"GUI_IS_REPEATER":false,"GUI_IS_GATEWAY":false,"language":"de","GUI_IS_INHAUS_OR_LABBETA":false});
    const data = {"firstTenMin":false,"challenge":"2$60000$fafcdd2b3f9cb04e04c1d46cbaebe879$6000$ef61a434ae9fdc9bafe17553f396e140","blockTime":0,"pageTitle":"Willkommen bei Ihrer FRITZ!Box 7530","lastPage":"","loginReason":0,"username":"fritz2628","abortConfig":false,"facWhatNextTxt":"Nach dem Zurücksetzen werden Sie automatisch auf die Übersichtsseite der FRITZ!Box weitergeleitet.","facTitle":"FRITZ!Box-Werkseinstellungen","falseUsername":false,"facPationsTxt":"Es kann bis zu 5 Minuten dauern, bis die FRITZ!Box wieder erreichbar ist, bitte haben Sie etwas Geduld.","showFactoryPasswordHint":false,"forwardPage":"","cutPowerTxt":"Trennen Sie zunächst die FRITZ!Box für mindestens eine Minute vom Strom und kehren Sie auf diese Seite zurück, nachdem Ihre FRITZ!Box neu gestartet ist.","pageTitleProduct":"FRITZ!Box 7530","fallbackRedirectUrl":"http:\\/\\/192.168.178.1\\/","showUser":true,"ifSetFacTxt":"Wenn Sie Ihr Kennwort vergessen haben, kann die Benutzeroberfläche erst dann wieder geöffnet werden, wenn die FRITZ!Box auf die Werkseinstellungen zurückgesetzt wurde.","logoutTxt":"\\"Sie haben sich erfolgreich von der FRITZ!Box abgemeldet.\\"","facIsSetTxt":"Die FRITZ!Box wird auf Werkseinstellungen zurückgesetzt und startet anschließend neu. Alle Verbindungen gehen dabei kurz verloren.","changedPassTxt":"\\"Das Kennwort wurde geändert.\\"","txt":{"forgotPassword":"Kennwort vergessen?","loginWithPassword":"Sie können sich auch %1%showPasswordLink%nur mit dem FRITZ!Box-Kennwort anmelden%\\/1%showPasswordLink%.","facOnAllowedComp":"Das Wiederherstellen der Werkseinstellungen starten Sie von einem Computer aus, für den die Internetnutzung in der FRITZ!Box unbegrenzt ist.","pleaseChoose":"Bitte wählen ...","facNotSet":"FRITZ!Box wurde nicht auf Werkseinstellungen zurückgesetzt","loginLinkMailPossibleMyF":"Falls Ihre FRITZ!Box bei MyFRITZ! angemeldet ist, wird der Zugangslink auch an die E-Mail-Adresse geschickt, auf die das MyFRITZ!-Konto registriert ist.","notAuthorized":"Sie sind momentan als Benutzer %1%Name% angemeldet. Dieser Benutzer hat keine Berechtigung, auf die von Ihnen angeforderten FRITZ!Box-Inhalte zuzugreifen.","autoLogoutLoginAgain":"Sie wurden automatisch abgemeldet, bitte melden Sie sich erneut an.","pushNotWorking":"Push Service funktioniert nicht?","sendLoginLink":"Zugangslink senden","pushLoginRestartExplain":"Zur Sicherheit ist die Anmeldung an Ihrer FRITZ!Box nur in einem vorgegebenen Zeitraum möglich. Dieser Zeitraum wurde überschritten.","hint_headline":"Hinweis:","waitMore":"Bitte warten Sie %1 Sekunden.","facNotAllowed":"Das Wiederherstellen der Werkseinstellungen ist gescheitert, da dieser Computer nicht dazu berechtigt ist.","pushLoginRestartBtn":"Anmeldevorgang starten","waitOne":"Bitte warten Sie 1 Sekunde.","loginWithAnotherUser":"Sie können sich auch %1%showUsersLink%mit Ihrem Benutzernamen und Kennwort anmelden%\\/1%showUsersLink%.","chooseUsername":"Bitte geben Sie einen Benutzernamen an.","sendPushServiceMail":"Push Service Mail senden","facLoseSettings":"Beachten Sie bitte, dass beim Zurücksetzen alle Ihre Einstellungen verloren gehen!","mistypedOrNotAuthorized":"Haben Sie sich vielleicht vertippt oder fehlt Ihnen die Zugangsberechtigung für diesen Bereich?","pushLoginRestartRequest":"Bitte starten Sie erneut den Anmeldevorgang.","defaultUserHint":"Automatisch angelegter Benutzer. Sie können sich mit dem FRITZ!Box-Kennwort anmelden.","login":"Anmelden","loginMailSent":"Die E-Mail mit den Zugangsdaten zur Benutzeroberfläche wurde versendet.","waitTryAgain":"Bitte melden Sie sich erneut an.","caution":"Achtung","facRepeat":"Sie können dann die Werkseinstellungen erneut wiederherstellen.","autoLogoutTimeout":"Sie wurden automatisch abgemeldet, da seit längerer Zeit keine Aktivität registriert wurde.","user":"Benutzername","facDisconnectPower":"Trennen Sie die FRITZ!Box für mindestens eine Minute von der Stromversorgung. Nach einer weiteren Minute können Sie erneut auf die Benutzeroberfläche zugreifen. Klicken Sie dann auf \\"Zur Übersicht\\".","facNotAllowedOr10Min":"Sie haben keine Berechtigung diese Aktion durchzuführen oder Ihre FRITZ!Box ist schon länger als 10 Minuten in Betrieb.","pass":"Kennwort","pushBtnWelcome":"Bitte drücken Sie kurz eine beliebige Taste an Ihrer FRITZ!Box, um sich anzumelden.","setFacDefaults":"Werkseinstellungen wiederherstellen","choose":"OK","boxPassword":"FRITZ!Box-Kennwort","loginFailed":"Anmeldung fehlgeschlagen.","tooManyLogins":"Es wurden zu viele Sitzungen gleichzeitig gestartet.","pushNeedsWan":"Für den Versand einer Push Service Mail benötigt Ihre FRITZ!Box eine aktive Internetverbindung.","loginLinkMailPossible":"Wenn Sie Ihr Kennwort für die Benutzeroberfläche vergessen haben, können Sie sich einen Zugangslink per Push Service Mail senden lassen.","facFailed":"Das Wiederherstellen der Werkseinstellungen ist gescheitert."},"defaultPassword":false,"activeUsers":[{"value":"fritz2628","text":"fritz2628","UID":"boxuser46"},{"value":"NOTEBOOK-PRE","text":"NOTEBOOK-PRE","UID":"boxuser13"},{"value":"Prenninger","text":"Prenninger","UID":"boxuser11"}],"pushBtnLogin":false,"fromInternet":false,"pushmailEnabled":true,"sid":"0000000000000000"};
    if (window.gNbc) {
      data.nbc = true;
    }
    login.init(data);
  </script>
</body>
</html>

';
Gruß, Robert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 21:25:09
Hallo Bertl,

würdest Du bitte einmal die angehängte Version testen.

Vielen Dank

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 31 März 2026, 21:29:15
hier der Stacktrace zur obigen Version:
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 21:27:39 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 21:27:39 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 21:27:39 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17382)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 21:27:39 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (18017)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 21:27:39 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 21:27:39 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 21:27:39 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18033)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 21:27:39 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 21:27:39 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 21:27:39 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (18036)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_Dumper          called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4802.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4802)
2026.03.31 21:27:39 1:     main::AttrVal                       called by ./FHEM/72_FritzSmart.pm (1092)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4672.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4672)
2026.03.31 21:27:39 1:     main::InternalVal                   called by ./FHEM/72_FritzSmart.pm (1101)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4732.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by fhem.pl (4732)
2026.03.31 21:27:39 1:     main::ReadingsVal                   called by ./FHEM/72_FritzSmart.pm (1104)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
2026.03.31 21:27:39 1: PERL WARNING: Use of uninitialized value $instName in concatenation (.) or string at ./FHEM/72_FritzSmart.pm line 1107.
2026.03.31 21:27:39 1: stacktrace:
2026.03.31 21:27:39 1:     main::__ANON__                      called by ./FHEM/72_FritzSmart.pm (1107)
2026.03.31 21:27:39 1:     Fritz::Fritz_Log                    called by ./FHEM/72_FritzSmart.pm (17398)
2026.03.31 21:27:39 1:     Fritz::Fritz_Helper_process_JSON    called by ./FHEM/72_FritzSmart.pm (9961)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_API_Check      called by FHEM/Blocking.pm (194)
2026.03.31 21:27:39 1:     main::BlockingStart                 called by FHEM/Blocking.pm (107)
2026.03.31 21:27:39 1:     main::BlockingCall                  called by ./FHEM/72_FritzSmart.pm (5347)
2026.03.31 21:27:39 1:     Fritz::Fritz_Readout_Start          called by fhem.pl (3528)
2026.03.31 21:27:39 1:     main::HandleTimeout                 called by fhem.pl (710)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 31 März 2026, 22:00:06
Hallo Bertl,

danke Dir und ich bin ziemlich irritiert. Fehler gefunden. Dafür habe ich eigentlich ... verdient.

Die angehängte Version sollte jetzt laufen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 31 März 2026, 22:22:30
Hallo Jörg,

jetzt sind die Warnungen weg - danke dir!

Grüße Robert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 01 April 2026, 17:56:06
Leider funktioniert das jetzt nicht mehr mit meiner FRITZ!Box Fon WLAN 7390. Es gibt folgende Fehlermeldungen im Log:
2026.04.01 15:46:44 2: [FritzBox_7390 | 0000 | 84.06.88 | Readout_Aborted.9474] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.
Not a HASH reference at ./FHEM/72_FritzSmart.pm line 9969.
2026.04.01 15:51:57 2: [FritzBox_7390 | 0000 | 84.06.88 | Readout_Aborted.9474] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.
Not a HASH reference at ./FHEM/72_FritzSmart.pm line 9969.
2026.04.01 15:57:03 2: [FritzBox_7390 | 0000 | 84.06.88 | Readout_Aborted.9474] - SIGNIFICANT:Error: [144 | BlockingStart] Timeout during API check.

Die letzte funktionierende Version aus dem SVN ist: Revision 31042: 72_FritzSmart.pm: Version 26.03.28 (https://forum.fhem.de/index.php?topic=144308.0)
Im Forum gabs dann später noch ein funktionierendes Update: 29 März 2026, 21:03:59 (https://forum.fhem.de/index.php?msg=1360728)

Das nächste Update aus dem Forum funktionierte dann nicht mehr: 31 März 2026, 21:25:09 (https://forum.fhem.de/index.php?msg=1360925)
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: mistepke am 01 April 2026, 18:16:55
Hallo Jörg,

bei mir sieht es jetzt im Log auch sehr gut aus, vielen Dank. Sorry, bin gestern Abend nicht mehr zum Testen gekommen.

Grüße
Michael

Zitat von: bertl am 31 März 2026, 22:22:30Hallo Jörg,

jetzt sind die Warnungen weg - danke dir!

Grüße Robert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 02 April 2026, 01:32:10
Hi Jörg
Komme jetzt erst zum "Update" und muss gestehen, dass ich die "72_FRITZBOX.pm;08.03.01" ne ganze Weile ausgeschlossen hatte. Bin einfach den Änderungen nicht hinterhergekommen - aber mitgelesen.
Das Update auf die "72_FRITZBOX.pm;08.20.10 frozen" jetzt war wohl problemlos - muss die neuen Attribute nur alle mal durchgehen.

Nun die "72_FritzSmart;26.03.31".
Habe ich für die neue "7690 in 8.22" meiner Tochter am "Glasfaser-Modem" genommen.
Rückmeldung: Definition und Anlauf in Verbose 3 unauffällig. Keine Fehler-Meldungen.

2026.04.02 01:04:02.739 3: [fritzkatneu | 0000 | none | Attr_Modul.2097] - BASIC:Attr set boxUser -> Neustart internal Timer - APICHECKED = 0
2026.04.02 01:04:02.777 3: [fritzkatneu | 0000 | none | Attr_Modul.2097] - BASIC:Attr set disable -> Neustart internal Timer - APICHECKED = 2
2026.04.02 01:04:02.814 3: [fritzkatneu | 0000 | none | Attr_Modul.2097] - BASIC:Attr set INTERVAL -> Neustart internal Timer - APICHECKED = 0
2026.04.02 01:04:02.814 2: [fritzkatneu | 0000 | none | Readout_Start.5293] - SIGNIFICANT:stopped while disabled and readOutState != 1
2026.04.02 01:04:03.020 2: [fritzkatneu | 0000 | none | Helper_read_Password.17888] - SIGNIFICANT:No password in file
2026.04.02 01:04:03.021 2: [fritzkatneu | 0000 | none | Readout_API_Check.9992] - SIGNIFICANT:No password set. Please define it (once) with 'set fritzkatneu password YourPassword'
2026.04.02 01:04:03.021 3: [fritzkatneu | 0000 | none | Readout_API_Check.10021] - BASIC:Handover to main process (359): ->HINWEIS_PERL||->DEFAULT_USER|fritzdefault|fhem->intBoxUsers|fritzdefault;FritzFhem;FritzUser|->HINWEIS_PASSWORD|No password set. Please define it (once) with 'set fritzkatneu password YourPassword'|->HINWEIS_BOXUSER|using default boxUser: fritzdefault|readoutTime|0.25|.calledFrom|checkApis|->CKECKAPI_TMOUT|150|->APICHECKED|-1|fhem->sidTime|0|fhem->sidErrCount|-1
2026.04.02 01:04:03.029 2: [fritzkatneu | 0000 | none | Readout_Start.5259] - SIGNIFICANT:no Password set. Please set a Password with set password
2026.04.02 01:05:48.441 2: [fritzkatneu | 0000 | none | Readout_Start.5293] - SIGNIFICANT:stopped while disabled and readOutState != 1
2026.04.02 01:05:48.445 2: [fritzkatneu | 0000 | none | Helper_retMsg.2147] - SIGNIFICANT:location: 2244 | Msg: ERROR: starting ReadOutTimer not possible: disabled.
2026.04.02 01:09:58.205 3: [fritzkatneu | 0000 | none | Attr_Modul.2097] - BASIC:Attr set disable -> Neustart internal Timer - APICHECKED = 0
2026.04.02 01:10:15.394 3: [fritzkatneu | 7690 | none | Readout_API_Check.10521] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200

Nochmal das allerdickste Lob für deine Arbeit an der eierlegenden Wollmilchsau  :)

Gruß Ralf
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 02 April 2026, 07:40:50
Hallo,

vielen Dank für die freundlichen Rückmeldungen.

Noch ein kleiner Hinweis. Beim Umstellen auf FritzSmart habe ich noch einiges an Ungereimtheiten gefunden und beseitigt. Das habe ich nicht mehr in das alte FritzBox Modul übernommen.

Aber auch im SmartFritz gibt es noch die eine oder andere, FritzOS Versions bedingte, Baustelle. Ein Beispiel ist Diversity (eigentlich Rufumleitung).

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 10:41:44
Hallo,

ich bräuchte etwas Unterstützung für das Thema diversity (Rufumleitung).

Ich bekomme bei keiner meiner FritzBoxen für den Aufruf:
get <name> luaQuery telcfg:settings/Diversity/list(MSN,Active,Destination)
eine Rückmeldung. Würdet ihr bitte einmal den Befehl bei Euren FB prüfen. Sofern jemand eine Rückmeldung bekommt bitte FritzBox und Fritz!OS Version zurück melden.

Vielen Dank und schöne Ostern

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: passibe am 03 April 2026, 11:04:51
Servus, das gibt zurück:

Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'result' => [],
          'sid' => '60bdf1c9500cbf1b',
          'sidNew' => 0,
          'data' => {}
        };

FB6660 Cable (VF), FRITZ!OS 8.21

Benutze aber noch die Version aus diesem Beitrag (https://forum.fhem.de/index.php?topic=144055.msg1360728#msg1360728).
Vielleicht sollte ich updaten? Ist inzwischen ja vermutlich eingecheckt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: tomcat.x am 03 April 2026, 11:10:56
Hallö Jörg,

ich bekomme
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sidNew' => 0,
          'result' => [],
          'sid' => '99ab5119aa4491c9',
          'data' => {}
        };

Bin mir nur nicht sicher, ob das mehr als "keine Rückmeldung" ist. Oder meinst Du, bei Dir kommt gar nichts?

Viele Grüße
Thomas

Nachtrag:
Falls relevant, ich nutze noch die Version 26.03.28. Und wie in der Signatur eine Fritzbox 6591 mit OS 8.25.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: bertl am 03 April 2026, 11:16:22
Hallo Jörg,

bei mir das Gleiche:
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sid' => 'ca928b7f7b11cf02',
          'result' => [],
          'sidNew' => 0,
          'data' => {}
        };

Meine Fritzbox:
box_model:        FRITZ!Box 7530 [7530 - avme]
box_fwVersion:  164.08.21

Gruß, Robert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Nobbynews am 03 April 2026, 11:22:17
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sid' => 'b3ee607fc77654ef',
          'sidNew' => 0,
          'result' => [
                        {
                          'Destination' => '0151xyxyxyxyxy',
                          'MSN' => 'SIP0',
                          'Active' => '0',
                          '_node' => 'Diversity0'
                        }
                      ],
          'data' => {}
        };

FritzBox: 7590
FritzOS: 8.21 bzw. 154.08.21
FritzSmart: 26.03.20a

Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'data' => {},
          'sidNew' => 0,
          'result' => [],
          'sid' => 'db10f2af447d263a'
        };
FritzRepeater: 2400E
FritzOS: 8.20  bzw. 169.08.20

Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sid' => 'fe22d6bb968c339b',
          'sidNew' => 0,
          'result' => [],
          'data' => {}
        };
FritzRepeater: 450E
FritzOS: 7.15 bzw. 128.07.15

Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sidNew' => 0,
          'result' => [],
          'data' => {},
          'sid' => 'f6d5b9dee3d50cef'
        };
FritzRepeater: 1750E
FritzOS: 7.32 bzw. 134.07.32
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 03 April 2026, 11:36:20
Ich hätte hier auch noch 3 Ergebnisse, allerdings mit VERSION 26.03.28 (die aktuelle Version funktioniert hier nicht 100%ig, siehe https://forum.fhem.de/index.php?msg=1360966):
box_fwVersion   84.06.88
box_model       FRITZ!Box Fon WLAN 7390 [avm]
get FritzBox_7390 luaQuery telcfg:settings/Diversity/list(MSN,Active,Destination)
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'data' => {},
          'result' => [],
          'sid' => 'a6d42b47224f1cd6',
          'sidNew' => 0
        };

box_fwVersion   154.08.21
box_model       FRITZ!Box 7590 [7590 - avm]
get FritzBox_7590 luaQuery telcfg:settings/Diversity/list(MSN,Active,Destination)
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'result' => [
                        {
                          'Destination' => '52',
                          'Active' => '1',
                          '_node' => 'Diversity0',
                          'MSN' => 'SIP1'
                        }
                      ],
          'data' => {},
          'sid' => '3263c8c084b5fb08',
          'sidNew' => 0
        };
               
box_fwVersion   122.07.16
box_model       FRITZ!WLAN Repeater 310 [avm]
get FritzRepeater_310 luaQuery telcfg:settings/Diversity/list(MSN,Active,Destination)
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'sidNew' => 0,
          'data' => {},
          'result' => [],
          'sid' => '791823fccfe64da0'
        };               
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 03 April 2026, 12:01:25
Hallo Jörg

Antwort einer 7690 mit 8.22
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'data' => {},
          'sidNew' => 0,
          'sid' => '5a0a412c4cd2d427',
          'result' => []
        };

Antwort einer 7490 mit 7.62      eine 7590 war oben ja schon dabei
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'result' => [],
          'sid' => '7d078f33cc42065e',
          'sidNew' => 0,
          'data' => {}
        };


Gruß und schöne Feiertage

Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Jamo am 03 April 2026, 12:13:58
FRITZ!Box 7690 mit Beta Version: 8.24-131011

 
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
{
  'sidNew' => 0,
  'result' => [
                {
                  'MSN' => 'SIP1',
                  'Active' => '1',
                  'Destination' => '45678901234',
                  '_node' => 'Diversity0'
                },
                {
                  'Active' => '1',
                  'Destination' => '34567890123',
                  '_node' => 'Diversity1',
                  'MSN' => 'SIP2'
                },
                {
                  'Active' => '0',
                  '_node' => 'Diversity2',
                  'Destination' => '0987654321',
                  'MSN' => 'SIP4'
                },
                {
                  'Active' => '0',
                  '_node' => 'Diversity3',
                  'Destination' => '1234567890',
                  'MSN' => 'SIP4'
                }
              ],
  'sid' => 'ea3e0b462d2a2e59',
  'data' => {}
}
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 12:46:37
Zitat von: elektron-bbs am 03 April 2026, 11:36:20Ich hätte hier auch noch 3 Ergebnisse, allerdings mit VERSION 26.03.28 (die aktuelle Version funktioniert hier nicht 100%ig, siehe https://forum.fhem.de/index.php?msg=1360966):

Hallo elektron-bbs,

ich habe am 31.03.2026 eine neue Version ins SVN geladen. Bitte einmal ein Update machen, dann sollte es wieder funktionieren. Wenn nicht, dann bitte ein Log mit stacktrace und eines mit verbose 4. Danke Dir.

Grüße Jörg

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 13:56:20
Hallo,

vielen Dank für die Rückmeldungen zu Diversity. Interessant ist, dass einige 7590 einen Inhalt zurück melden, während andere, wie auch meine, es nicht tun. Aber gut. Ich werde das Modul entsprechend anpassen, so dass das "alte" Diversity und das neuere Redirection zusammen passen.

Grüße Jörg

PS: Die Abfrage gibt nur Rufumleitungen aus, die für die eingerichteten SIP hinterlegt sind.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 03 April 2026, 14:01:30
Mit dieser Version aus dem SVN habe probiert. Ich bin mittlerweile zu dem Ergebnis gekommen, das die 7390 ein fehlerhaftes Array liefert (ich habe ein paar Logausgaben eingebaut):
FRITZ!Box Fon WLAN 7390:
"activeUsers":[[],
{"pid":"loginPage","users":[[],[]]}
Not a HASH reference at ./FHEM/72_FritzSmart.pm line 9977.

FRITZ!Box 7590:
"activeUsers":[{"value":"fritz2355","text":"fritz2355","UID":"boxuser89"}],
{"pid":"loginPage","users":[{"value":"fritz2355","text":"fritz2355","UID":"boxuser89"}],"pushBtnLogin":false,"fromInternet":false,"pushmailEnabled":true,"sid":"0000000000000000"}

FRITZ!WLAN Repeater 310
"activeUsers":[],
{"pid":"loginPage","users":[]}
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 15:19:19
Hallo electron-bbs,

es wäre schön, wenn Du folgenden Code:sub FBUser() {
  use LWP::UserAgent;
  use Data::Dumper;
  my $agent     = LWP::UserAgent->new( env_proxy => 1, keep_alive => 1, Content_Type => 'text/xml; charset=utf-8', protocols_allowed => ['http'], timeout => 10);

  my $url    = "http://ip der 7390";
  my $response  = $agent->get( $url );

  Log3 "FBUser", 3, "FBUser: \n" . Dumper($response->content);

  return Dumper($response->content);
}
in Deine 99_myUtils packen könntests und dann in der Fhem Kommandozeile mit {FBUser} ausführen würdest. Den Log-Eintrag dann bitte einmal posten. Danke Dir

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 03 April 2026, 15:46:33
Kein Problem:
2026.04.03 15:43:12 3: FBUser:
$VAR1 = '<!DOCTYPE html>
<html lang="de">
<head>
<meta http-equiv=content-type content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="private, no-transform" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="x-rim-auto-match" content="none" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui" />
<meta name="mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta http-equiv="cleartype" content="on">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="apple-touch-icon" href="/css/default/images/kopfbalken_links.png" />
<link rel="apple-touch-startup-image" href="/css/default/images/kopfbalken_links.png">
<style>
@font-face {
font-family: \'Source Sans Pro\';
src: url(\'/css/rd/fonts/sourcesanspro.woff\');
}
@font-face {
font-family: \'Source Sans Pro\';
src: url(\'/css/rd/fonts/sourcesansproBold.woff\');
font-weight: bold;
}
@font-face {
font-family: \'AVM\';
src: url(\'/css/rd/fonts/metaWebProBold.woff\');
font-weight: bold;
}
html, input, textarea, keygen, select, button {
font-family: \'Source Sans Pro\', Arial, sans-serif;
font-size: 100%;
}
.blue_bar_title,
.logoArea {
font-family: \'AVM\', \'Source Sans Pro\', Arial, sans-serif;
}
</style>

<link rel=\'stylesheet\' type=\'text/css\' href="/css/rd/login.css"/>
<title>
FRITZ!Box
</title>
</head>
<body>
<script>
var gNbc = false,
config = {"gu_type":"release","GUI_IS_POWERLINE":false,"GUI_IS_REPEATER":false,"isDebug":false,"language":"de"};
</script>
<script src="/js/avmcore.js?lang=de"></script>
<!--<script src="/js/browser.js"></script>-->
<!--<script src="/js/jsl.js"></script>-->
<!--<script src="/js/md5.js"></script>-->
<!--<script src="/js/html.js"></script>-->
<!--<script src="/js/func.js"></script>-->
<!--<script type="text/javascript" src="/myfritz/js/focuschanger.js?lang=de"></script>-->
<!--<script src="/js/html2.js?lang=de"></script>-->
<!--<script src="/js/http.js"></script>-->
<script type="text/javascript" src="/js/login.js"></script>
<script type="text/javascript">
var data = {"firstTenMin":false,"challenge":"f0975a44","blockTime":0,"pageTitle":"Willkommen bei Ihrer FRITZ!Box","lastPage":"","loginReason":0,"username":"","logoutTxt":"\\"Sie haben sich erfolgreich von der FRITZ!Box abgemeldet.\\"","facTitle":"FRITZ!Box Werkseinstellungen","fromInternet":false,"txt":{"facNotAllowedOr10Min":"Sie haben keine Berechtigung diese Aktion durchzuführen oder Ihre FRITZ!Box ist schon länger als 10 Minuten in Betrieb.","facOnAllowedComp":"Das Wiederherstellen der Werkseinstellungen starten Sie von einem Computer aus, für den die Internetnutzung in der FRITZ!Box unbegrenzt ist.","pleaseChoose":"Bitte wählen ...","loginAgainUserMailPass":"Bitte melden Sie sich mit Ihrem Benutzernamen oder Ihrer E-Mail-Adresse und Ihrem Kennwort an.","facNotSet":"FRITZ!Box wurde nicht auf Werkseinstellungen zurückgesetzt","notAuthorized":"Sie sind momentan als Benutzer %1%Name% angemeldet. Dieser Benutzer hat keine Berechtigung, auf die von Ihnen angeforderten FRITZ!Box-Inhalte zuzugreifen.","autoLogoutLoginAgain":"Sie wurden automatisch abgemeldet, bitte melden Sie sich erneut an.","sendLoginLink":"Zugangslink senden","facFailed":"Das Wiederherstellen der Werkseinstellungen ist gescheitert.","loginAgainUserPass":"Bitte melden Sie sich mit Ihrem Benutzernamen und Ihrem Kennwort an.","waitMore":"Bitte warten Sie %1 Sekunden.","facNotAllowed":"Das Wiederherstellen der Werkseinstellungen ist gescheitert, da dieser Computer nicht dazu berechtigt ist.","autoLogoutTimeout":"Sie wurden automatisch abgemeldet, da seit längerer Zeit keine Aktivität registriert wurde.","waitOne":"Bitte warten Sie 1 Sekunde.","chooseUsername":"Bitte geben Sie einen Benutzernamen an.","sendPushServiceMail":"Push Service Mail senden","loginFailed":"Anmeldung fehlgeschlagen.","mistypedOrNotAuthorized":"Haben Sie sich vielleicht vertippt oder fehlt Ihnen die Zugangsberechtigung für diesen Bereich?","choose":"OK","back":"Zurück","login":"Anmelden","loginMailSent":"Die E-Mail mit den Zugangsdaten zur Benutzeroberfläche wurde versendet.","waitTryAgain":"Bitte melden Sie sich erneut an.","caution":"Achtung","facRepeat":"Sie können dann die Werkseinstellungen erneut wiederherstellen.","loginLinkMailPossible":"Wenn Sie Ihr Kennwort für die Benutzeroberfläche vergessen haben, können Sie sich einen Zugangslink per Push Service Mail senden lassen.","pass":"Kennwort","setFacDefaults":"Werkseinstellungen wiederherstellen","facDisconnectPower":"Trennen Sie die FRITZ!Box kurzzeitig von der Stromversorgung. Nach etwa einer Minute können Sie erneut auf die Benutzeroberfläche zugreifen. Klicken Sie dann auf \'Zur Übersicht\'.","forgotPassword":"Kennwort vergessen?","facLoseSettings":"Beachten Sie bitte, dass beim Zurücksetzen alle Ihre Einstellungen verloren gehen!","loginAgainPass":"Bitte melden Sie sich mit Ihrem Kennwort an.","user":"Benutzername","tooManyLogins":"Es wurden zu viele Sitzungen gleichzeitig gestartet."},"cutPowerTxt":"Trennen Sie zunächst die FRITZ!Box kurzzeitig vom Strom und kehren Sie auf diese Seite zurück, nachdem Ihre FRITZ!Box neu gestartet ist.","showUser":false,"facWhatNextTxt":"Nach dem Zurücksetzen werden Sie automatisch auf die Übersichtsseite der FRITZ!Box weitergeleitet.","facPationsTxt":"Es kann bis zu 5 Minuten dauern, bis die FRITZ!Box wieder erreichbar ist, bitte haben Sie etwas Geduld.","facIsSetTxt":"Die FRITZ!Box wird auf Werkseinstellungen zurückgesetzt und startet anschließend neu. Alle Verbindungen zur Anlage gehen dabei kurz verloren.","fallbackRedirectUrl":"http:\\/\\/192.168.178.1\\/","ifSetFacTxt":"Wenn Sie Ihr FRITZ!Box-Kennwort vergessen haben, kann die Benutzeroberfläche erst dann wieder geöffnet werden, wenn die FRITZ!Box auf die Werkseinstellungen zurückgesetzt wurde.","setFacTxt":"Alternativ können Sie die FRITZ!Box in die Werkseinstellungen zurücksetzen.","changedPassTxt":"\\"Das FRITZ!Box-Kennwort wurde geändert.\\"","bluBarTitle":"FRITZ!Box Fon WLAN 7390","falseUsername":false,"pushmailEnabled":true,"activeUsers":[[]]};
if (gNbc) {
data.nbc = true;
}
function localInit() {
"use strict";
window.history.replaceState({}, \'\', \'/\');
html.blueBarHead({
"type": "login",
title: data.bluBarTitle,
parent: document.body
});
login.init(data);
}
localInit();
</script>
</body>
</html>

';
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 03 April 2026, 16:44:15
Ich habe jetzt den betroffenen Abschnitt ab Zeile 9966 um eine Überprüfung, ob in dem Array ein Hash ist, erweitert:
         if (ref($cData) eq "ARRAY") {
           my $nbViews = scalar @$cData;
           for(my $j = 0; $j <= $nbViews - 1; $j++) {
             if (ref(@$cData[$j]) eq 'HASH') { # $hash_ref is reference to hash
               $bUsers .= $cData->[$j]->{value} . ";";
               if ($cData->[$j]->{value} =~ /(fritz\d+)/) {
                 Fritz_Readout_Add_Reading $hash, \@roReadings, "->DEFAULT_USER", $1;
                 $hash->{DEFAULT_USER} = $1;
               }
             }
           }
           if($nbViews != 0) {
             chop($bUsers) if($nbViews != 0);
             $bUsers =~ s/&lt;pWd&gt;//;
           }
         }

Ob das der richtige Weg ist, überblicke ich nicht so ganz, aber zumindest funktioniert es jetzt mit meinen Fritz-Geräten.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Toto1973 am 03 April 2026, 16:51:19
Ich bin heute auch endlich von FritzBox auf FritzSmart umgestiegen.
Wie das jetzt genau geht, das man darüber die Heizkörperthermostate ansteuern kann, muss ich erst mal noch "erkunden".
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 18:28:57
Zitat von: elektron-bbs am 03 April 2026, 16:44:15Ich habe jetzt den betroffenen Abschnitt ab Zeile 9966 um eine Überprüfung, ob in dem Array ein Hash ist, erweitert:
Ob das der richtige Weg ist, überblicke ich nicht so ganz, aber zumindest funktioniert es jetzt mit meinen Fritz-Geräten.

Hallo electron-bbs,

vielen Dank für den guten Vorschlag. Übernehme ich gerne.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 03 April 2026, 20:38:06
Hallo,

ich würde jetzt das Thema Rufumleitung ohne die LuaQuery-Abfrage Diversity abändern. Die Abfrage gibt nur Rufumleitungen zurück, während die DataLua-Abfrage zusätzlich auch die Rufbehandlungen bereit stellt. Somit können dann beide auch Ein/Aus geschaltet werden. Bei Bedarf können auch weitere Parameter verändert werden.

Gibt es noch jemanden, der eine Uraltversion des FritzOS benutzt, bei der DataLua noch nicht vorhanden ist, dann müsste ich hierfür eine weitere Ausnahme einbauen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: 0bones am 04 April 2026, 07:39:38
Falls noch benötigt: Hier die Antwort einer Fritz!Box 6690 mit FRITZ!OS: 8.21
Result of query = 'telcfg:settings/Diversity/list(MSN,Active,Destination)'
----------------------------------------------------------------------
$VAR1 = {
          'data' => {},
          'result' => [
                        {
                          'Active' => '0',
                          'Destination' => 'XXXXXXXXXXXX',
                          'MSN' => 'SIP0',
                          '_node' => 'Diversity0'
                        }
                      ],
          'sid' => 'cf18cd91ce504986',
          'sidNew' => 0
        };
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 04 April 2026, 09:20:39
Hallo Jörg

Nur um es zu konkretisieren.
ZitatUraltversion des FritzOS benutzt
Was fällt darunter?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 04 April 2026, 12:39:56
Zitat von: RalfRog am 04 April 2026, 09:20:39Hallo Jörg

Nur um es zu konkretisieren.
ZitatUraltversion des FritzOS benutzt
Was fällt darunter?

Hallo Ralf,

der größte Umbau fand mit der 7.25 statt. Bei meiner TestBox 7330 mit 6.56 funktioniert es nicht mehr. Eine Box mit einer Version dazwischen habe ich nicht. Sofern bezeichne ich Uralt alles kleiner 7.25.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Nobbynews am 04 April 2026, 12:45:43
Zitat von: JoWiemann am 04 April 2026, 12:39:56bezeichne ich Uralt alles kleiner 7.25.
Mein Repeater 450E hat 7.15.
Wenn ich also etwas testen kann/soll, bitte Bescheid geben.

Norbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 04 April 2026, 15:14:51
Zitat von: Nobbynews am 04 April 2026, 12:45:43Mein Repeater 450E hat 7.15.
Wenn ich also etwas testen kann/soll, bitte Bescheid geben.

Norbert

Hallo Norbert,

wenn Du möchtest, gerne. In der Web-Anzeige Deines Repeater Device gibt es get <name> callApifromList. Du kannst gerne die data.lua Aufrufe in der Tabelle einzeln durchgehen und schauen, welche Aufrufe ein vernünftiges Ergebnis bringen. Manchmal schickt FritzOS auch nur irgend eine Standardrückmeldung, die nichts mit der API zu tun hat. Bei meinem Repeater AX kommt zum Beispiel bei callRedi irgendeine Basis-Information und keine zur Rufumleitung (call Redirection). Ist auch verständlich, da die Repeater ja keine Telefon Funktion haben.

Danke und Grüße Jörg

Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 04 April 2026, 16:00:33
Zuerst mal vielen Dank für die immer wieder schnelle Reaktion auf Fehlermeldungen.
Ich habe jetzt die aktuelle Version 26.04.03 aus dem SVN installiert.
Ein paar kleine Details sind mir noch aufgefallen:

Die aktuelle Version der 7590 ist 8.25:
       '7590 AX'     => { version => "8.50", date => "26.03.2026"},
       '7590'        => { version => "8.50", date => "26.03.2026"},

In Zeile 2848 müsste
             } elsif ($action =~ /tmpPerm/) {
               main::readingsSingleUpdate($hash, "shdevice" . $val[0] . "_tempOffset", $newValue, 1);
geändert werden in
             } elsif ($action =~ /tmpPerm/) {
               main::readingsSingleUpdate($hash, "shdevice" . $val[0] . "_mode", $newValue, 1);

Bei
set <name> smartHome <deviceID> <tempOffset:8..28 steps 0.5>
passt der Wertebereich nicht. Einstellbar sind Werte im Bereich von -5 bis +5 in Schritten von 0,5 Grad.
Das Setzen des Offsets funktioniert, allerdings verstellt sich dabei auch gleichzeitig die Empfindlichkeit der "Fenster-auf-Erkennung" (_temperatureDropSens) auf "eigenartige" Werte:
set FritzBox_7590 smartHome 18 tempOffset:-1.5
shdevice18_temperatureDropSens   245
set FritzBox_7590 smartHome 18 tempOffset:-2
shdevice18_temperatureDropSens    -2   
set FritzBox_7590 smartHome 18 tempOffset:1.5
shdevice18_temperatureDropSens   251   
set FritzBox_7590 smartHome 18 tempOffset:2
shdevice18_temperatureDropSens   248
shdevice18_temperatureDropSens   242
shdevice18_temperatureDropSens   239
In der Fritzbox selbst verschiebt sich dabei der Slider von z.B. "hoch" auf "mittel". Wenn ich das in der Fritzbox einstelle, erhalte ich in FritzSmart folgende Werte:
shdevice18_temperatureDropSens     9   niedrig
shdevice18_temperatureDropSens     5   mittel
shdevice18_temperatureDropSens     1   hoch
In SmarthomeRestApiFRITZOS82.yaml finde ich dazu folgendes:
                    internalSensitivity:
                      description: Sensitivity for automatically detecting temperature drops (e.g. open window) while the internal sensorMode is active.
                      type: string
                      enum:
                        - low
                        - medium
                        - high
                        - unknown
Im Log erscheinen zusätzlich zur set-Ausgabe weitere 3 Logzeilen:
2026.04.04 12:51:16 3: [FritzBox_7590 | 7590 | 154.08.21 | Set_Modul.2176] - BASIC:set FritzBox_7590 smartHome - 18 tempOffset:-1.5
2026.04.04 12:51:16 3: [FritzBox_7590 | 7590 | 154.08.21 | Get_SmartHome_Devices_List.13679] - BASIC:Fritz_SmartHome_Device_List (Fritz!OS: 08.21)
2026.04.04 12:51:18 3: [FritzBox_7590 | 7590 | 154.08.21 | Get_SmartHome_Devices_List.13696] - BASIC:Processing SmartHome_Device_List: read|save|test
2026.04.04 12:51:18 3: [FritzBox_7590 | 7590 | 154.08.21 | Get_SmartHome_Devices_List.13718] - BASIC:Processing SmartHome_Device_List: 18
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Nobbynews am 05 April 2026, 04:33:32
Zitat von: JoWiemann am 04 April 2026, 15:14:51Repeater AX kommt zum Beispiel bei callRedi irgendeine Basis-Information und keine zur Rufumleitung (call Redirection).

Meist Du das hier als Basis-information:
Result of data = 'xhr' => '1'
'lang' => 'de'
'page' => 'callRedi'
'xhrId' => 'all'

----------------------------------------------------------------------
{
   "data" : {
      "AVM_URL" : "http://www.avm.de",
      "MANUAL_URL" : "https://assets.avm.de/manual/?hardware=200&oem=avm&language=de&country=049&version=128.07.15&subversion=",
      "NEWSLETTER_URL" : "https://www.avm.de/newsletter?hardware=200&oem=avm&language=de&country=049&version=128.07.15&subversion=",
      "SERVICEPORTAL_URL" : "https://www.avm.de/fritzbox-service-portal.php?hardware=200&oem=avm&language=de&country=049&version=128.07.15&subversion=",
      "fritzos" : {
         "FirmwareSigned" : true,
         "NoPwd" : false,
         "Productname" : "FRITZ!WLAN Repeater 450E",
         "ShowDefaults" : false,
         "boxDate" : "04:27:21 05.04.2026",
         "energy" : "73",
         "expert_mode" : "1",
         "fb_name" : "Repeater-Keller",
         "isLabor" : false,
         "isUpdateAvail" : false,
         "nspver" : "07.15",
         "nspver_lnk" : "/home/pp_fbos.lua?sid=96d5ef1cf5644082",
         "showUpdate" : true
      },
      "lan" : {
         "led" : "led_gray",
         "link" : "netDev",
         "title" : "LAN",
         "txt" : "nicht verbunden"
      },
      "language" : "de",
      "naslink" : "nasSet",
      "rep_data" : {
         "active" : true,
         "active_scnd" : false,
         "active_thrd" : false,
         "auto_update" : false,
         "base_name" : "XYXYXY",
         "configured" : "1",
         "configured_scnd" : "",
         "connected" : true,
         "cur_enc" : "wpa2",
         "enc_str" : "WPA2",
         "eth_count" : 1,
         "guest_ap_update" : "0",
         "guest_enabled" : false,
         "hidden_ssid" : false,
         "hostname" : "Repeater-Keller",
         "ipaddress" : "192.168.xyz.xyz",
         "ipv6_ip" : "2003:ff:a70e:2400:blah:blah:blah",
         "is_double_wlan" : false,
         "is_powerline" : false,
         "is_repeater" : true,
         "is_triband" : false,
         "lan_clients_connected" : false,
         "mac" : "blah:blah:blah",
         "mac_scnd" : "",
         "masterdesc" : "FRITZ!Box 7590",
         "mastertrusted" : true,
         "mastertype" : "fritzbox",
         "nexusclient" : true,
         "own_mac" : "blah:blah:blah",
         "own_mac_scnd" : "",
         "own_mac_thrd" : "",
         "own_pskvalue" : "abcdefghijk",
         "own_pskvalue_scnd" : "",
         "own_ssid" : "XYXYXY",
         "own_ssid_scnd" : "",
         "own_ssid_thrd" : "",
         "pskvalue" : "qwertzuiop",
         "pskvalue_scnd" : "",
         "rep_mode" : "wlan_bridge",
         "speed_down" : "",
         "speed_up" : "129 Mbit/s",
         "ssid" : "XYXYXY",
         "ssid_scnd" : "",
         "ssid_thrd" : "",
         "wlan_clients_connected" : true
      },
      "timestamp" : 1332,
      "usbconnect" : "",
      "webdav" : "",
      "wlan" : {
         "led" : "led_green",
         "link" : "wSet",
         "title" : "WLAN",
         "tooltip" : "an",
         "txt" : "an, Funknetz 2,4 GHz: XYXYXY"
      }
   },
   "hide" : {
      "liveTv" : true
   },
   "pid" : "overview",
   "sid" : "96d5ef1cf5644082",
   "sidNew" : 0
}


OK
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 05 April 2026, 08:24:48
Zitat von: Nobbynews am 05 April 2026, 04:33:32
Zitat von: JoWiemann am 04 April 2026, 15:14:51Repeater AX kommt zum Beispiel bei callRedi irgendeine Basis-Information und keine zur Rufumleitung (call Redirection).

Meist Du das hier als Basis-information:
   "pid" : "overview",
Ja. Man erkennt das an der ,,pid". In der steht ansonsten, dass Daten für die angeforderte Anfrage zurück gegeben wurden.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Nobbynews am 06 April 2026, 05:16:30
Hallo Jörg,

ich bin jetzt mal alles durchgegangen.
Sinnvolle Ergbnisse kommen bei:
boxName
energy
environment
initDPM
led
log_filter_all
log_filter_fon
log_filter_sys
netDev
wGuest
wKey
wSet
wTime
wSet
wlanChannels
wlanEnvironment
wps
Ein Fehler wird ausgeworfen bei:
ringtones
Bei allen anderen erfolgt nur die Ausgabe von overview.

Norbert
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 06 April 2026, 08:29:03
Zitat von: Nobbynews am 06 April 2026, 05:16:30Ein Fehler wird ausgeworfen bei:
ringtones
Bei allen anderen erfolgt nur die Ausgabe von overview.

Norbert

Hallo Norbert,

vielen Dank und Grüße

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 06 April 2026, 08:32:43
Zitat von: elektron-bbs am 04 April 2026, 16:00:33Zuerst mal vielen Dank für die immer wieder schnelle Reaktion auf Fehlermeldungen.
Ich habe jetzt die aktuelle Version 26.04.03 aus dem SVN installiert.
Ein paar kleine Details sind mir noch aufgefallen:

Hallo elektron-bbs,

danke und schaue ich mir die Tage an. Ostern ist Compi frei. Bei viel Verwandtschaft ist jeder Tag ausgefüllt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: Nobbynews am 06 April 2026, 10:28:21
Das sieht mit dem Fehler dann so aus:
Result of data = 'xhr' => '1'
'idx' => '0'
'page' => 'edit_dect_ring_tone'

----------------------------------------------------------------------
{
   "Error" : "404 Not Found",
   "ResetSID" : "1"
}
Kommt so auch bei einem 2400er mit OS 8.20 und einem 1750er OS 7.32.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: stefan-dd am 09 April 2026, 21:34:19
Beim starten vom GastWLAN stürzt fhem komplett ab. Mein Fehler? Oder woran liegt es?

2026.04.09 20:41:55 1: Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 73402
2026.04.09 20:44:47 1: [FritzSmart | 7520 | 175.08.21 | Readout_SetGet_Start.9626] - ERROR:Old command still running. Killing old command: guestwlan on
Undefined subroutine &main::Fritz_Readout_SetGet_Start called at fhem.pl line 3528.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 10 April 2026, 07:50:46
Zitat von: stefan-dd am 09 April 2026, 21:34:19Beim starten vom GastWLAN stürzt fhem komplett ab. Mein Fehler? Oder woran liegt es?

2026.04.09 20:41:55 1: Timeout for Fritz::Fritz_Readout_Run_Web reached, terminated process 73402
2026.04.09 20:44:47 1: [FritzSmart | 7520 | 175.08.21 | Readout_SetGet_Start.9626] - ERROR:Old command still running. Killing old command: guestwlan on
Undefined subroutine &main::Fritz_Readout_SetGet_Start called at fhem.pl line 3528.
Hallo Stefan,

da habe ich wohl etwas übersehen bei der Umstellung auf Package. Korrigiere ich.

PS: korrigierte Version "26.04.10" im SVN eingecheckt.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: alkazaa am 13 April 2026, 18:49:54
Nach dem Umstieg von FRITZBOX auf FritzSmart funktioniert das Modul zwar noch mit meinem Router, einer FB7590, aber nicht mehr mit der alten als IP-Client genutzten FB7320.

Es kommt ca. alle 70 sec diese Nachricht im log:
2026.04.13 18:38:29.233 3: [FritzBox_7320 | 7320 | 100.06.35 | Readout_API_Check.10562] - BASIC:Response -> luaQuery: empty sid error: no HASH/ARRAY from JSON returned
2026.04.13 18:39:40.821 3: [FritzBox_7320 | 7320 | 100.06.35 | Readout_API_Check.10562] - BASIC:Response -> luaQuery: empty sid error: no HASH/ARRAY from JSON returned
2026.04.13 18:41:01.213 3: [FritzBox_7320 | 7320 | 100.06.35 | Readout_API_Check.10562] - BASIC:Response -> luaQuery: empty sid error: no HASH/ARRAY from JSON returned
2026.04.13 18:42:11.146 3: [FritzBox_7320 | 7320 | 100.06.35 | Readout_API_Check.10562] - BASIC:Response -> luaQuery: empty sid error: no HASH/ARRAY from JSON returned
Passwort ist gesetzt. FritzOS ist 6.35 (das aktuellste für diese alte FB).

Nach einem manuellen 'set ... update' kommt:
2026.04.13 18:50:45.168 3: [FritzBox_7320 | 7320 | 100.06.35 | Readout_Start.5342] - BASIC:Old readout process still running. Killing old process HASH(0x9a82438)
2026.04.13 18:50:45.168 3: Timeout for Fritz::Fritz_Readout_API_Check reached, terminated process 2373
2026.04.13 18:50:45.169 2: [FritzBox_7320 | 7320 | 100.06.35 | Readout_Aborted.9513] - SIGNIFICANT:Error: [285 | BlockingKill] Timeout during API check.

72_FritzSmart.pm ist vom 2026-04-10

device listing.txt
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 13 April 2026, 19:01:04
Hallo alkazaa,

ich kann den Fehler mit einer alten FB nachvollziehen. Wird aber etwas dauern.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 13 April 2026, 19:04:19
Moin,

ich habe gerade festgestellt, daß ein get log anscheinend nicht mehr so filtert wie gewohnt - für mich sieht es aus, als wenn das Ergebnis immer dem Befehl
get Fritzbox fritzLog table all entspricht.
Weiterhin ist die FM, die bei fehlerhafter Eingabe kommt, nicht korrekt (s. Screenshot)

Meine FB ist eine 5590Fibre mit aktueller Labor

Gruß, Christoph
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 13 April 2026, 19:38:26
Zitat von: caldir65 am 13 April 2026, 19:04:19ich habe gerade festgestellt, daß ein get log anscheinend nicht mehr so filtert wie gewohnt - für mich sieht es aus, als wenn das Ergebnis immer dem Befehl
Code Auswählen Erweitern
get Fritzbox fritzLog table all entspricht.
Habe gerade alles auf der 7690 probiert. Sieht an sich gut aus (VERSION 26.03.31).

Zitat von: caldir65 am 13 April 2026, 19:04:19Weiterhin ist die FM, die bei fehlerhafter Eingabe kommt, nicht korrekt (s. Screenshot)
Auch hier wird bei Eingabe von "nez" gemeldet:
2nd parmeter is wrong, usage <all|sys|wlan|usb|net|fon>
Bei "netz"

FritzLog Filter: netz
ID    Tag        Uhrzeit        Meldung
120    13.04.26    19:31:17    VPN-Verbindung zu VPN-Ralf ..... wurde erfolgreich hergestellt.
.....
Soll das denn so?
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 13 April 2026, 20:28:18
Hallo Ralf, hallo Christoph,

bei fritzLog habe ich nichts geändert. Die Fehlermeldung schaue ich mir an. Ansonsten habe ich einfach nicht die Zeit bei einem neuen FritzOS alles zu testen. Ist halt ein Hase/Igel bzw Jörg/Fritz Spiel.

Wird ein bisschen dauern.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 13 April 2026, 21:16:02
Hi
Schon klar.
Aber zumindest brauchst du ja Info wo was nicht geht bzw. oder eben doch.

Die "Alte (VERSION  08.20.10 frozen)" verhält sich übrigens auf meiner 7590 identisch. Also ja:
Zitat von: JoWiemann am 13 April 2026, 20:28:18bei fritzLog habe ich nichts geändert.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 13 April 2026, 21:42:18
Hallo Ralf,

meintest Du wirklich [qoute]"nez"[/quote], also mit "z". Ich bekomme bei get <name> fritzLog table net keine Fehlermeldung.

Bisher habe ich nur auf die ersten drei Zeichen validiert. "netz" oder "netralf" wurden nicht angemeckert. Habe ich angepasst.

Hallo Christoph,

mit einer 7590 und FritzOS 08.25 funktionieren alle Parameter wie erwartet.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: RalfRog am 13 April 2026, 23:32:20
Zitat von: JoWiemann am 13 April 2026, 21:42:18meintest Du wirklich
Zitat"nez"
also mit "z". Ich bekomme bei
Ja, das war um den Fehler zu provozieren, da ja sowohl "net" wie "netz" passt (was ich nicht als Problem sehe).

Zitat von: RalfRog am 13 April 2026, 19:38:26...wird bei Eingabe von "nez" gemeldet:
2nd parmeter is wrong, usage <all|sys|wlan|usb|net|fon>
Ist doch völlig korrekt.
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 07:57:34
Hallo Ralf,

da habe ich Deinen Beitrag anders gelesen. Dass es sich um einen Test handelte, habe ich so nicht verstanden.

Somit alles gut und Grüße

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 14 April 2026, 14:35:21
Moin,

da ich im Moment nicht weiter angewiesen bin auf die (gefilterte) Log-Ausgabe, ist es nicht weiter eilig ...

Für mich sieht es nur so aus, als wenn der Parameter nicht wirklich wirkt - die Ausgabe ist immer eine Tabelle, und scheinbar auch immer der komplete, ungefilterte Inhalt des FB-Logs
FW ist auf der 5590 fibre 272.08.24-131382

Bildschirmfoto_20260414_142413.png
Bildschirmfoto_20260414_143003.png
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 15:05:24
Hallo Christoph,

ruf doch bitte in der Fhem Kommandozeile folgenden Befehl auf:
get FritzBox luaData xhr 1 lang de page log xhrId log filter wlan useajax 1 no_sidrenew nop
und poste bitte das Ergebnis.

Bitte auch einmal bei get FritzBox callApifromList im DropDown javascript auswählen und das get abrufen. Bitte auch das Ergebnis posten.

Vielen Dank

Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 14 April 2026, 15:22:46
Hallo Jörg,

die erste Ausgabe als Anhang, das zweite Kommando gibt ein Popup mit einer Liste von Buttons und dieser Ausgabe dahinter:
API Call: javascript
Alias Service
generic/aura
dino/phonebook/books
generic/box
dino/misc/boxname
dino/boxnotifications
generic/boxusers
generic/budget
dino/configflags
generic/connections
generic/country
generic/cpu
generic/ctlusb
generic/ddns
generic/dect
generic/dnscfg
generic/dnsserver
generic/emailnotify
dino/errorreport
generic/eth_ports
dino/eventlog
dino/eventlog/groups
generic/forwardrules
dino/misc/handsets
generic/hybridcfg
generic/igdforwardrules
generic/inetstat
generic/interfaces
generic/ipv6
generic/ipv6firewall
generic/jasonii
generic/landevice
generic/landevice/landevice
generic/language
media
dino/misc
generic/mobiled
monitor/online
monitor/online/0
monitor/online/1
monitor/online/2
monitor/online/3
monitor/online/4
monitor/online/5
generic/myfritzdevice
generic/time
generic/nexus
generic/pcp
dino/phonecalls
generic/plc
generic/power
generic/providerlist
generic/remoteman
generic/sip
smarthome/overview
storage
generic/tam
generic/telcfg
dino/tempsmarthome
generic/tr064
generic/tr069
generic/trafficprio
generic/uimodlogic
generic/umts
generic/updatecheck
dino/misc/updateStatus
usb
generic/usbdevices
generic/user
generic/userglobal
generic/vpn
generic/webdavclient
generic/webui
dino/webusb
generic/wlan
generic/wlan_light
dino/misc/wanStatus
dino/timermix/WLANTimer

Hoffe es hilft Dir weiter ...
Gruß, Christoph
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 15:31:04
Hallo Christoph,

hatte vergessen zu schreiben: in der Liste links auf den grünen Button eventlog klicken und dann das Ergebnis posten.

Danke Dir
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 15:36:39
Hallo Christoph,

bitte auch nochmal:
get FritzBox luaData xhr 1 lang de page log xhrId log filter sys useajax 1 no_sidrenew nop

Danke Dir
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: caldir65 am 14 April 2026, 15:41:17
Hier noch diese beiden Ausgaben angehängt
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 19:22:23
Zitat von: caldir65 am 14 April 2026, 15:41:17Hier noch diese beiden Ausgaben angehängt
Hallo Christoph,

die beiden luaData Abfragen geben das richtige gefilterte Ergebnis zurück. Von daher verstehe ich nicht, wie es zu der Tabellen-Anzeige kommt. Da bin ich etwas ratlos.

Ich bin noch am überlegen, ob ich das für FritzOS größer 8.20 aus javaScript eventlog umstelle. Mal sehen.

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: JoWiemann am 14 April 2026, 20:24:22
Hallo,

anbei eine "26.04.14 Beta" mit der Bitte zu testen.

- get <name> fritzLog table .. holt die Daten ab FritzOS 8.20 über javaScript
- set <name> smartHome <deviceID> <tempOffset:-5..5 steps 0.5> korrigiert
- beim Setzen von smartHome Parametern wird die Fenstererkennung nicht mehr verändert

Grüße Jörg
Titel: Aw: 72_FRITZBOX.pm wird zu 72_FritzSmart.pm
Beitrag von: elektron-bbs am 15 April 2026, 16:31:05
Hallo Jörg,
Ich habe die Version 26.04.14 Beta jetzt installiert. Soweit ich das überblicke funktioniert jetzt bei mir alles.
Vielen Dank für deine Mühe.