72_FRITZBOX: Sperren/Entsperren von Netzwerkgeräten / DECT Telefonen u weiteres

Begonnen von JoWiemann, 25 Januar 2021, 10:30:32

Vorheriges Thema - Nächstes Thema

JoWiemann

Zitat von: RalfRog am 18 April 2023, 15:55:15Kommt noch ne Testversion?
Da bräuchte ich mit der 14e nicht ins Rennen  :)


Na gut: 07.50.14f BETA

Jetzt geht es erst einmal für 3 Tage auf Diestreise.

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

juemuc

Hallo Jörg,

ich habe immer noch diese Meldungen:
2023.04.18 17:58:55 3: FRITZBOX!0000 [Fritzbox: API_Check_Run.1657] - INFO: Created m3u file './www/images/Fritzbox.m3u'.
2023.04.18 17:58:58 3: FRITZBOX!0000 [Fritzbox: API_Check_Run.1694] - ERROR: Failed to get 'http://192.168.110.10:8083/fhem/www/images/Fritzbox.m3u': 500 Status read failed: Connection reset by peer
Der Parameter "m3uFileLocal" ist nicht gesetzt.
Die Dateien sind für beiden Fritzboxen im Verzeichnis "/opt/fhem/www/images". Ansonsten kann ich keine Auffälligkeiten sehen.

Dir erst einmal eine gute Dienstreise.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RalfRog

Hallo Jörg ebenfalls gut Reise

VERSION  07.50.14f BETA

=> Frage vorab: ist das Modul "Perl modul XML::Simple" ab dieser Version erforderlich. Wenn das so sein soll installiere ich es nach.

  • Wie immer shutdown restart und im Nachgang Modul per disable = 0 aktiviert.
  • Auf das von Jürgen berichtete Problem stoße ich nicht, da auf dem Testsystem nur ein Webdevice auf Port 8083 definiert ist.
  • Es wird wie in der Vorgägerversion nur eine Anmeldung im Systemlog der Box geloggt.

Folgendes im Log (verbose3)
2023.04.19 10:39:05.918 0: Server shutdown
2023.04.19 10:39:11.854 1: Including fhem.cfg
2023.04.19 10:39:14.943 3: WEB: port 8083 opened
2023.04.19 10:39:15.921 2: eventTypes: loaded 707 lines from ./log/eventTypes.txt
2023.04.19 10:39:39.156 3: RalfMqtt: port 1883 opened
2023.04.19 10:39:43.726 2: FRITZBOX!0000 [fritzzbox: Define.322] - INFO: Modul functionality limited because of missing perl modules: XML::Simple
2023.04.19 10:39:43.901 3: telnetPort: port 7072 opened
2023.04.19 10:39:43.936 2: FRITZBOX!0000 [fritzclient: Define.322] - INFO: Modul functionality limited because of missing perl modules: XML::Simple
2023.04.19 10:39:43.995 2: FRITZBOX!0000 [fritzkat: Define.322] - INFO: Modul functionality limited because of missing perl modules: XML::Simple
2023.04.19 10:39:50.062 3: TelegramBot_Define teleBot: called
2023.04.19 10:39:50.934 1: Including ./log/fhem.save
2023.04.19 10:39:51.758 1: Messages collected while initializing FHEM:SecurityCheck:
     .....
2023.04.19 10:41:05.261 0: Featurelevel: 6.2
2023.04.19 10:41:05.276 0: Server started with 23 defined entities (fhem.pl:27410/2023-04-07 perl:5.032001 os:linux user:fhem pid:6107)
2023.04.19 10:42:03.720 3: FRITZBOX!0000 [fritzzbox: Attr.597] - INFO: Attribute: disable with parameter: 0 set
2023.04.19 10:42:07.098 2: FRITZBOX!0000 [fritzzbox: TR064_Init.5601] - ERROR: Cannot use TR-064. Perl modul XML::Simple  is missing on this system. Please install.
2023.04.19 10:42:07.103 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1637] - INFO: TR-064-SecurePort does not exist
2023.04.19 10:42:07.110 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1657] - INFO: Created m3u file './www/images/fritzzbox.m3u'.
2023.04.19 10:42:23.266 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 3490.
2023.04.19 10:42:23.706 2: FRITZBOX!7590 [fritzzbox: TR064_Init.5601] - ERROR: Cannot use TR-064. Perl modul XML::Simple  is missing on this system. Please install.
2023.04.19 10:43:16.119 1: PERL WARNING: Use of uninitialized value $aVal in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 597.
2023.04.19 10:43:16.123 3: FRITZBOX!7590 [fritzzbox: Attr.597] - INFO: Attribute: disableBoxReadings with parameter:  del

Demnach sind bei mir folgende Meldungen neu ist in dieser Version:
FRITZBOX!0000 [fritzkat: Define.322] - INFO: Modul functionality limited because of missing perl modules: XML::Simple 
FRITZBOX!0000 [fritzzbox: TR064_Init.5601] - ERROR: Cannot use TR-064. Perl modul XML::Simple  is missing on this system. Please install.
FRITZBOX!0000 [fritzzbox: API_Check_Run.1637] - INFO: TR-064-SecurePort does not exist
PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 3490.
PERL WARNING: Use of uninitialized value $aVal in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 597.
FRITZBOX!7590 [fritzzbox: TR064_Init.5601] - ERROR: Cannot use TR-064. Perl modul XML::Simple  is missing on this system. Please install.

Es werden folgende Readings nicht aktualisiert:
box_connect
box_ipv4_Extern
box_ipv6_Extern
box_ipv6_Prefix
box_last_connect_err
box_uptimeConnect
box_vdsl_downStreamRate
box_vdsl_upStreamRate
dectx_radio  (gab es die noch??)

Gut möglich, das es fehlerfrei wie bei Jürgen wird wenn das Perl-Modul nachinstalliert ist.
Wäre als Paket dann "install libxml-simple-perl"?

Gruß Ralf
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

juemuc

Hallo Ralf,

in meiner Installationsdoku für mein FHEM steht das:

  sudo apt-get install libxml-simple-perl

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RalfRog

Passt ja.
Ich warte mal mit der Installation. Je nachdem was Jörg schreibt.
Hat er den Code bewusst verändert (das die XML Funktionen nötig sind) oder ist es versehentlich hinein geraten.

Wenn nicht nötig würde ich es zum testen raus lassen.

Ich muss mal auf meinem aktiven System schauen ob das Modul dort installiert ist. Vermute mal ja.

Edit: ist auf dem Aktiven  drauf  ;)

Edit2: sehe im Code seit 14f: "eval "use XML::Simple;1" or $missingModulTR064 .= "XML::Simple ";"    also soll es vermutlich so sein.
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

juemuc

Jörg hat ja geschrieben, dass er auf Perl-Funktionen umgestellt hat. Somit kein Versehen 😁
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RalfRog

Ok  ;D
Perl Modul "Perl modul XML::Simple" nachinstalliert uuuund => alles gut (2. Port für das Web hab ich nicht).

EIn paar kurze Tests quer durch den set/get-Garten waren ebenfalls unauffällig. Prima.

Achso weil wir es in einem anderen Beitrag hatten als Info: retStat_lastReadout 421 values captured in 16.01 s

Gruß Ralf
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

JoWiemann

Zitat von: RalfRog am 19 April 2023, 21:23:27Ok  ;D
Perl Modul "Perl modul XML::Simple" nachinstalliert uuuund => alles gut (2. Port für das Web hab ich nicht).


Hallo Ralf,

mit XML::Simple kann ich ganz einfach eine XML Rückmeldung der FB bei TR064 Abfragen, die einen XML Container erwarten, in einen Hash umwandeln. Durch die Umstellung von extern Curl auf Perl UserAgent habe ich mir diese Vereinfachung gegönnt. Die ewige RegEx Party brauche ich dann hier nicht mehr.

Grüne Jörg

PS: Ich werde die neue Version dann am Wochenende einchecken.
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,

ich habe heute morgen mit einem ziemlich alten Cubie rumgespielt und dabei mit der 72_FRITZBOX.pm in der aktuellen Version 07.50.15 einen Fehler beim Aufruf der Methode Dumper bekommen:

Can't call method "Dumper" on unblessed reference at ./FHEM/72_FRITZBOX.pm line 5359.

Der Fehler kommt nur, wenn die entsprechende Perl Lib: libdata-dump-perl veraltet ist. Bitte in diesem Fall ein upgrade:
sudo apt-get install libdata-dump-perl
durchführen.

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

heinzfo

Hallo
Ich bekomme auch diesen Fehler im fhem log:
Can't call method "Dumper" on unblessed reference at ./FHEM/72_FRITZBOX.pm line 5359.
Der Fritzbox state ist:
Error: Timeout when reading Fritz!Box data
Die "libdata-dump-perl" schein aktuell zu sein:
sudo apt-get install libdata-dump-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
libdata-dump-perl ist schon die neueste Version (1.23-1.1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Was kann das sein?

Grüße, Heinz

JoWiemann

Zitat von: heinzfo am 22 April 2023, 11:18:11Was kann das sein?

Grüße, Heinz

Hallo Heinz,

keine Ahnung. Auf drei Installation jetzt bei mir unauffällig.

Anbei eine Version, wo ich die Zeile deaktiviert habe. Ich lade diese Version dann nachher auch im SVN hoch.

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

heinzfo

Mit der angehängten Version geht es, danke :-)
Schönes Wochenende

juemuc

3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RalfRog

Zitat von: JoWiemann am 22 April 2023, 11:23:08keine Ahnung. Auf drei Installation jetzt bei mir unauffällig.

Hab zwar nicht wirklich Ahnung von Perl und eher wenig vom Programmieren - aber immer neugierig. Will dir absolut nicht reinreden.
Hab mal den Fehler gegoogelt weil die "unblessed Reference" für Dummies einfach so ein unverständlilcher Begriff ist.
    => my $xml_resp = XMLin($resp_init->decoded_content)
    => FRITZBOX_Log $hash, 5, "DEBUG: XML_RESONSE:\n" . Dumper $xml_resp;

Liegt das Problem beim Fehler nicht weniger beim Dumper sondern darin, dass die Variable $xml_resp eine ungültige Referenz ist (also auf hash, array oder was weiss ich)?

Gruß Ralf
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

Sommerfeld

Hallo, mit der Version erhalte ich keine Readings und im Log steht folgende Meldung
No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/72_FRITZBOX.pm line 5357.
2023.04.22 17:01:47.189 1: FRITZBOX!7590 [FritzBox_7590AX: Readout_Aborted.3697] - INFO: Error: Timeout when reading Fritz!Box data.
No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/72_FRITZBOX.pm line 5357.