72_FRITZBOX.pm wird zu 72_FritzSmart.pm

Begonnen von JoWiemann, 02 März 2026, 16:29:49

Vorheriges Thema - Nächstes Thema

Gisbert

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
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

rabehd

Bei mir wurden gerade FRITZBOX und FritzSmart geupdated und auch bei mir sind alle Devices mit FRITZBOX weg.
Das ist unschön.
Auch funktionierende Lösungen kann man hinterfragen.

Gisbert

#77
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
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

rabehd

Zitat von: Gisbert am 19 März 2026, 09:30:22Das erste Reading "Internet" hst den Wert offline
Gibt es bei mir gar nicht
Auch funktionierende Lösungen kann man hinterfragen.

bertl

#79
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

Gisbert

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
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

bertl

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)

Mihca

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!
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Gisbert

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
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Gisbert

#87
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.
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon