FHEM/72_FRITZBOX.pm line 1660 Perl Warning

Begonnen von UweUwe, 18 Oktober 2023, 11:11:36

Vorheriges Thema - Nächstes Thema

UweUwe

Hallo,

ich habe in meinem Logfile seit einiger Zeit die folgende Warnung:

2023.10.18 11:01:03 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.18 11:01:03 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1672.
2023.10.18 11:01:03 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1694.
2023.10.18 11:01:03 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1717.

Ich bemerke keinen Funktionsfehler. Die Fehlermeldung füllt aber das Logfile und ich habe bedenken, dass igrdwann ein Funktionsfehler auftritt.

Ich habe die Fritzbox 7590 X umit dem aktuellsten Betriebssystem.

Mer ci

JoWiemann

Hallo,

welche Version vom Modul nutzt Du.

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

UweUwe

Hallo Jörg,

hier duie Details zu meinem fritzbox-Modul:



Internals:
   APICHECKED -1
   APICHECK_RET_CODES luaQuery:500 luaData:500 TR064:500
   FUUID      5c7115ea-f33f-1e06-b46c-1d262eb42cff91cc
   HOST       
   INFO_DEFINE Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>
   INTERVAL   300
   LUADATA    0
   LUAQUERY   0
   NAME       FritzBox
   NR         571
   STATE      WLAN: on gWLAN: off
   TIMEOUT    55
   TR064      0
   TYPE       FRITZBOX
   UPNP       -1
   VERSION    07.50.18a
   _BETA      0
   eventCount 4261
   READINGS:
     2023-10-09 15:31:00   alarm1          Wecker 1
     2023-10-09 15:31:00   alarm1_state    off
     2023-10-09 15:31:00   alarm1_target   FON 1
     2023-10-09 15:31:00   alarm1_time     00:00
     2023-10-09 15:31:00   alarm1_wdays    daily
     2023-10-09 15:31:00   alarm2          Wecker 2
     2023-10-09 15:31:00   alarm2_state    off
     2023-10-09 15:31:00   alarm2_target   FON 1
     2023-10-09 15:31:00   alarm2_time     00:00
     2023-10-09 15:31:00   alarm2_wdays    daily
     2023-10-09 15:31:00   alarm3          Wecker 3
     2023-10-09 15:31:00   alarm3_state    off
     2023-10-09 15:31:00   alarm3_target   FON 1
     2023-10-09 15:31:00   alarm3_time     00:00
     2023-10-09 15:31:00   alarm3_wdays    daily
     2023-10-09 15:31:00   box_cpuTemp     71
     2023-10-09 15:31:00   box_dect        on
     2023-10-09 15:31:00   box_fwVersion   259.07.57
     2023-10-09 15:31:00   box_guestWlan   off
     2023-10-09 15:31:00   box_guestWlanCount 0
     2023-10-09 15:31:00   box_guestWlanRemain 0
     2023-09-06 21:07:05   box_model       FRITZ!Box 7590 AX [avm]
     2023-10-09 15:31:00   box_moh         default
     2023-10-09 15:31:00   box_powerRate   31
     2023-10-09 15:31:00   box_rateDown    2.114
     2023-10-09 15:31:00   box_rateUp      1.970
     2023-10-09 15:31:00   box_stdDialPort allFons
     2023-10-09 15:31:00   box_tr064       on
     2023-10-09 15:31:00   box_tr069       off
     2023-10-09 15:31:00   box_wlanCount   6
     2023-10-09 15:31:00   box_wlan_2.4GHz on
     2023-10-09 15:31:00   box_wlan_5GHz   on
     2023-10-09 15:31:00   dect1           
     2023-10-09 15:31:00   dect1_fwVersion 3.47
     2023-10-09 15:31:00   dect1_intRingTone HandsetDefault
     2023-10-09 15:31:00   dect1_intern    610
     2023-10-09 15:31:00   dect1_manufacturer AVM
     2023-10-09 15:31:00   dect1_model     C3
     2023-10-09 15:31:00   dect1_radio     NDR1
     2023-10-09 15:31:00   dect2           DECT PLANTRONICS
     2023-10-09 15:31:00   dect2_fwVersion 0.00
     2023-10-09 15:31:00   dect2_intRingTone HandsetDefault
     2023-10-09 15:31:00   dect2_intern    611
     2023-10-09 15:31:00   dect2_manufacturer Plantronics
     2023-10-09 15:31:00   dect2_model     Plantronics SupraPlus C351N
     2023-10-09 15:31:00   dect2_radio     NDR1
     2023-10-09 15:31:00   diversity1      SIP0
     2023-10-09 15:31:00   diversity1_dest
     2023-10-09 15:31:00   diversity1_state off
     2023-10-09 15:31:00   fon1            W48 Esszimmer
     2023-10-09 15:31:00   fon1_intern     1
     2023-10-09 15:31:00   fon1_out        SIP0
     2023-10-09 15:31:00   gsm_internet    0
     2023-10-09 15:31:00   lastReadout     342 values captured in 0.89 s

     2023-10-18 12:31:03   retStat_lastReadout 6 values captured in 0.08 s
     2023-10-09 15:31:00   state           WLAN: on gWLAN: off
     2023-10-09 15:31:00   user01          (guest)
     2023-10-09 15:31:00   user01_thisMonthTime 0:00
     2023-10-09 15:31:00   user01_todaySeconds 0
     2023-10-09 15:31:00   user01_todayTime 0:00
     2023-10-09 15:31:00   user01_type     Guest
     2023-10-09 15:31:00   userTicket01    107500
   fhem:
     LOCAL      0
     definedHost
     is_double_wlan -1
     lastHour   0
     modulVersion $Date: 2023-09-13 08:42:12 +0200 (Wed, 13 Sep 2023) $
   helper:
     TimerCmd   FritzBox.Cmd
     TimerReadout FritzBox.Readout
Attributes:
   DbLogExclude .*
   boxUser    Fritzbox
   room       GERAETE


Danke ,dass du mir hilfst.

Uwe

JoWiemann

Hallo Uwe,

in den Internals hast Du folgenden Hinweis:

INFO_DEFINE Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>

Bitte einmal machen.

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

UweUwe

Hallo Jörg,

danke für den Hinweis. Ich habe dies bereits gesehen, konnte aber leider nichts damit anfangen.
Meine ursprüngliche Definition des Modules lautete:

define Fritzbox FRITZBOX
ohne Angabe von IP-adresse oder DNS Name.

Lautet dein Hinweis, dass ich nochmals

defmod Fritzbox FRITZBOX
mache?

Otto123

ne  :o  sondern:
defmod Fritzbox FRITZBOX 192.168.178.1bzw. deine richtige Fritzbox IP angeben
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

UweUwe

Hallo otto und Jörg,
ich habe die Modifikationen gemacht, IP Adresse mit defmod ergänzt und anschliessend noch das Passwort der fritzbox ergänzt, das FHEM anschliessend wissen wollte. Was mir beim passwort nicht klar ist: Woher kennt FHEM den Usernamen auf der Fritzbox.

Trotz Neustart bleibt aber auch das INFO_DEFINE in dem DeviceOverview. Die von mir eingegebene IP Adresse für die Fritzbox stimmt, ich habe sie nochmals in der Fritzbox gegengeprüft.

Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>
Die Einträge im logfile bleiben leider:

2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value $host in pattern match (m//) at ./FHEM/72_FRITZBOX.pm line 1647.
2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value $host in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1672.
2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1694.
2023.10.19 10:10:04 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1717


UweUwe

Hallo,
noch ein Hinweis mit dem Password,

Ich habe im DeviceOverview mit "set password .." das Password gesetzt und auch positiv von FHEM quittiert bekommen:

password successfully saved .

Trotzdem bekomme ich jetzt nach einiger Zeit die Fehlermeldung im Logfile:

2023.10.19 10:24:13 2: [Fritzbox | 7590 | 259.07.57 | readPassword.7216] - INFO: No password in file
2023.10.19 10:24:13 2: [Fritzbox | 7590 | 259.07.57 | Web_OpenCon.5898] - INFO: No password set. Please define it (once) with 'set Fritzbox password YourPassword'

Otto123

Zitat von: UweUwe am 19 Oktober 2023, 10:24:13Was mir beim passwort nicht klar ist: Woher kennt FHEM den Usernamen auf der Fritzbox.
Den kennt er mMn doch schon lange nicht mehr (Fritz! Version 7.xx)? Der wird gesetzt mit attr Fritzbox boxUser
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

UweUwe

Hallo Otto,

danke für deine Antwort. War mein Fehler mit dem User.
Der User für die Fritzbox war mit "Fritzbox" korrekt in FHEM eingetragen (boxUser).
boxUser  Fritzbox deleteattr
Das Passwort war und ist korrekt gesetzt. Ich kann mich mit dem "boxUser" und dem Passwort an der Fritzbox aktuell anmelden.

Trotzdem bekomme ich weiterhin die Fehlermeldungen:

 2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value $host in pattern match (m//) at ./FHEM/72_FRITZBOX.pm line 1647.
2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value $host in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1672.
2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1694.
2023.10.19 14:10:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.p

und

2023.10.19 14:09:13 2: [Fritzbox | 7590 | 259.07.57 | readPassword.7216] - INFO: No password in file
2023.10.19 14:09:13 2: [Fritzbox | 7590 | 259.07.57 | Web_OpenCon.5898] - INFO: No password set. Please define it (once) with 'set Fritzbox password YourPassword'




RalfRog

Versuch doch "einfach mal so" mit "boxUser fritz-yxz" und  "set password" einen anderen User -  z.B. den auf der FritzBox automatisch angelegten.
Danach gehst du wieder zurück.

FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

UweUwe

Das Thema

2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value $host in pattern match (m//) at ./FHEM/72_FRITZBOX.pm line 1647.
2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value $host in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1672.
2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1694.
2023.10.19 16:22:13 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1717.

tritt nicht mehr auf, ich vermute, dass die IP Zuweisung hier gewirkt hat, wie gesagt: Vermutung.

Das Thema mit dem Password bleibt:

ZitatVersuch doch "einfach mal so" mit "boxUser fritz-yxz" und  "set password" einen anderen User -  z.B. den auf der FritzBox automatisch angelegten.
Danach gehst du wieder zurück.

Danke für die Unterstützung. Hab ich gemacht. Kein Unterschied.
Die Fehlermeldung , dass "No password in file" ist kommt sowohl mit dem alternativen Fritzbox-User, als auch mit dem dann wieder auf den zurückgesetzten , urspünglichen Fritzbox-User.
Jedesmal beim setzen des Passwortes wird mir aber von FHEM bestätigt :

password successfully saved
Ich setze das password im DeviceOverview mit set FritzBox password xxxx

Und die Fehlermeldung lautet weiterhin
2023.10.19 16:14:13 2: [Fritzbox | 7590 | 259.07.57 | readPassword.7216] - INFO: [u]No password in file[i][b][/b][/i][/u]
2023.10.19 16:14:13 2: [Fritzbox | 7590 | 259.07.57 | Web_OpenCon.5898] - INFO: No password set. Please define it (once) with 'set Fritzbox password YourPassword'

"No password in file" 

Dies würde ja bedeuten, dass da kein Passwort in dem file ist.

Noch eine Vermutung:

Das "Device" lautet gemäss DeviceOverview:            FritzBox
Der Typ des devices lautet                            FRITZBOX
mein boxUser lautet                                    Fritzbox

Könnte da ein Thema mit gleichen Namen oder Gross/Kleinschreibung auftreten? Ich setze das password für FritzBox, mein boxuser heisst aber Fritzbox. Ich kann aber im DeviceOverview den Namen FritzBox nicht ändern, eine Variante wäre, dass ich im der Kommandozeile den Befehl "set Fritzbox password xxx" absetze.








RalfRog

#12
Zitat von: UweUwe am 19 Oktober 2023, 16:48:24Könnte da ein Thema mit gleichen Namen oder Gross/Kleinschreibung auftreten? Ich setze das password für FritzBox, mein boxuser heisst aber Fritzbox. Ich kann aber im DeviceOverview den Namen FritzBox nicht ändern, eine Variante wäre, dass ich im der Kommandozeile den Befehl "set Fritzbox password xxx" absetze.

Das müsstest du ja durch die probeweise Änderung auf den automatisch angelegten User (nach dem Schema fritz<Zahl>) ausgeschlossen haben.


Edit:
Habs gerade mal bei mir durchgespielt. Wenn ich den User ändere kommt:
2023.10.19 17:05:07.890 3: [Fritzbox | 7590 | 154.07.57 | Set.677] - INFO: set Fritzbox checkAPIs
2023.10.19 17:05:18.474 2: [Fritzbox | 7590 | 154.07.57 | Web_OpenCon.5824] - ERROR: Web connection could not be established. Please check your credentials (password, user).

Wenn ich dann das zu user gehörede Passwort setzte geht es wieder. Das Ganze retour ebenso.

War halt nur eine Idee....
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

UweUwe

Hallo RalfRog,

vielleicht was Wichtiges vorab:

1. Der Fehler PEARL Warning tritt erst seit meinem letzten FHEM Update auf, das ist am 9.10. diesen Jahres gemacht habe. Da gab es den "password fehler" aber noch nicht.
2. Der Password Fehler trat erst auf, nachdem ich heute auf Rat von Otto die IP Adresse dem Device FritzBox zugewiesen habe.


Jetzt nochmals zu meinem Verständnis nach deiner Antwort:

Ich kann über die Maske DeviceOverview nur einem boxUser "FritzBox" ein Password zuweisen (der name FritzBox ist vorgegeben), keinem anderen User z.B. Fritzbox.
Mein boxUser (= Username der Fritz!Box) heisst aber Fritzbox. Kann hier der fehler stecken?

Ich verstehe deinen Hinweis nicht nicht:

Zitat(nach dem Schema fritz<Zahl>

RalfRog

Zitat von: UweUwe am 19 Oktober 2023, 17:10:01Ich verstehe deinen Hinweis nicht nicht:

Zitat(nach dem Schema fritz<Zahl>

Bei den 3-4 Boxen die ich in der letzten Zeit gesehen habe hiess der automatisch angelegte User der Fritzbox immer nach dem Muster "fritz0634" oder "fritz0287".
Deine User siehst du ja in der Fritzboxfläche.
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder