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

outhouse

Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

outhouse

Zitat von: JoWiemann am 03 Februar 2023, 14:14:58
Dann nimm bitte die angehängte Beta3. Ich habe die 54.. noch hinzugefügt.

Mache ich Chef. Mit der Version sind die vorherigen Fehlermeldungen weg. Beim Aufstarten zeig der Log folgendes:

2023.02.03 14:50:37.193 3: FRITZBOX [FritzBox: API_Check_Run.1493] - ERROR: Failed to get 'http://192.xxx.xxx.XX:8088/fhem/www/images/FritzBox.m3u': 500 Status read failed: Connection reset by peer
2023.02.03 14:50:37.142 3: FRITZBOX [FritzBox: API_Check_Run.1456] - INFO: Created m3u file './www/images/FritzBox.m3u'.
2023.02.03 14:50:35.399 3: FRITZBOX [FritzBox: API_Check_Run.1384] - INFO: FRITZBOX modul runs in remote mode.

Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

JoWiemann

Ich vermute Deine FritzBox hat keine Telefonanlagen Funktion? Das kann ignoriert werden. In der alten Version waren hier keine Log Rückmeldungen hinterlegt. Ich werde das demnächst auf FritzBox Modelle einschränken. Die Info Remote zeigt nur an, dass das Modul nicht unter einem Fhem das selber auf einer FritzBox läuft läuft. Auch das ist zu überlegen, ob das noch supportet werden soll.

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

loescher

Hi!

Erst einmal vielen Dank für die Pflege des FRITZBOX Moduls!
Ich habe nur eine "kosmetische" Kleinigkeit: Es kommt bei jedem update der Readings das im FHEM Log:

PERL WARNING: Argument "no-emu" isn't numeric in division (/) at ./FHEM/72_FRITZBOX.pm line 2445.
PERL WARNING: Argument "no-emu" isn't numeric in multiplication (*) at ./FHEM/72_FRITZBOX.pm line 2447.

Es scheint aber trotzdem alles zu funktionieren  ;)

LG,
Stephan.

RalfRog

Zitat von: JoWiemann am 03 Februar 2023, 14:14:58
Dann nimm bitte die angehängte Beta3. Ich habe die 54.. noch hinzugefügt.

Grüße Jörg

Hallo Jörg
Beim Start "7.50.5 Beta3" erscheint Folgendes im Log:

2023.02.03 20:02:30.705 1: Including fhem.cfg
2023.02.03 20:02:33.988 3: WEB: port 8083 opened
2023.02.03 20:02:34.878 2: eventTypes: loaded 480 lines from ./log/eventTypes.txt
2023.02.03 20:02:58.849 3: RalfMqtt: port 1883 opened

********
2023.02.03 20:02:59.475 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed\${ <-- HERE sep}|\${sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2453, <$fh> line 57.
2023.02.03 20:02:59.479 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed\${sep}|\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2453, <$fh> line 57.
2023.02.03 20:02:59.491 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed\${ <-- HERE sep}|\${sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2488, <$fh> line 57.
2023.02.03 20:02:59.494 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed\${sep}|\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2488, <$fh> line 57.
**********

2023.02.03 20:03:02.901 3: telnetPort: port 7072 opened
2023.02.03 20:04:01.744 0: Featurelevel: 6.2
2023.02.03 20:04:01.760 0: Server started with 20 defined entities (fhem.pl:27110/2023-01-23 perl:5.032001 os:linux user:fhem pid:1150)


Habe die 7590 mit 7.29 (allerdings steht für die Box das Attr disable auf 1, starte quasi manuell durch disable = 0).
Die Meldungen sind also nur vom Laden des Moduls.

Nach dem Setzen von "disable = 0" gibt es mit verbose 3 keine weiteren Fehlermeldungen.
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

RalfRog

Mit meiner 7490 mit 7.29 (Mesh Slave) sehe ich Folgendes (hat aber sicher nichts mit Modell oder Slave zu tun)


Device ist noch Disable = 1
löschen des Attributs "disableBoxReadings" erzeugt
=> 2023.02.03 20:24:40.405 1: PERL WARNING: Use of uninitialized value $aVal in split at ./FHEM/72_FRITZBOX.pm line 359.


Löschen der anderen enable/disable Attribute verursacht keine weiteren Einträge und der "Start mit disable =0" bringt auch keine weiteren Fehler.
Auch das erneute Anlegen und löschen des Attributs "disableBoxReadings" erzeugt keine weiteren Fehler.


Neuer Test
=> Verhalten beim ersten Löschen des Attributs "disableBoxReadings" bleibt gleich

1. Restart FHEM und Device per disable = 0 aktivieren; löschen des Attributs > 1: PERL WARNING: Use of uninitialized value $aVal in split at ./FHEM/72_FRITZBOX.pm line 359.
2. Restart FHEM mit aktiven Device (Attribut disable von vornherein auf 0) > 1: PERL WARNING: Use of uninitialized value $aVal in split at ./FHEM/72_FRITZBOX.pm line 359.

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: loescher am 03 Februar 2023, 18:36:41

PERL WARNING: Argument "no-emu" isn't numeric in division (/) at ./FHEM/72_FRITZBOX.pm line 2445.
PERL WARNING: Argument "no-emu" isn't numeric in multiplication (*) at ./FHEM/72_FRITZBOX.pm line 2447.

Es scheint aber trotzdem alles zu funktionieren  ;)

LG,
Stephan.

Hallo Stephan,

welche Version des Moduls produziert diesen Fehler. Die Fehlermeldung irritiert mich.

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 Ralf, hallo Stephan,

anbei eine neue Beta4.

@Ralf, die Fehler sollten beseitigt sein. Einfach schlampig gewesen :-(

@Stephan, ich habe eine zusätzliche Log-Information eingebaut. Interessieren würde mich auch das FritzBox Model.

Grüße Jörg

PS: Falsche Version hoch geladen. Sorry
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

RalfRog

Hi Jo

Hmm nicht ganz, zumindest bei mir sind noch 3 Meldungen. 2 im Hochlauf (plus Debugmeldung) und ebenso die letzte, die entsteht wenn ich das Attribut "disableBoxReadings" lösche.
Die erste Warning beim Hochlauf ist neu.


2023.02.05 22:56:59.837 0: Server shutdown
2023.02.05 22:57:05.170 1: Including fhem.cfg
2023.02.05 22:57:08.340 3: WEB: port 8083 opened
2023.02.05 22:57:09.226 2: eventTypes: loaded 480 lines from ./log/eventTypes.txt
2023.02.05 22:57:32.678 3: RalfMqtt: port 1883 opened
2023.02.05 22:57:36.772 3: telnetPort: port 7072 opened

*************
2023.02.05 22:57:36.850 1: PERL WARNING: Argument "box_connect,box_cpuTemp,box_ipExtern,box_ipv6Extern,box_..." isn't numeric in numeric eq (==) at ./FHEM/72_FRITZBOX.pm line 359, <$fh> line 90.
*************

2023.02.05 22:57:37.691 1: Including ./log/fhem.save
2023.02.05 22:57:38.222 1: Messages collected while initializing FHEM:SecurityCheck:
You can disable this message with attr global motd none

2023.02.05 22:58:36.343 0: Featurelevel: 6.2
2023.02.05 22:58:36.357 0: Server started with 20 defined entities (fhem.pl:27110/2023-01-23 perl:5.032001 os:linux user:fhem pid:2679)
2023.02.05 22:58:36.823 3: FRITZBOX [fritzclient: API_Check_Run.1386] - INFO: FRITZBOX modul runs in remote mode.
2023.02.05 22:58:36.992 1: [Shelly_configure] invalid JSON data for device shelly_plug_s_df2674
2023.02.05 22:58:37.022 1: [Shelly_proc1G] invalid JSON data for device shelly_plug_s_df2674
2023.02.05 22:58:37.729 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 5011.
2023.02.05 22:58:41.322 3: FRITZBOX [fritzclient: API_Check_Run.1458] - INFO: Created m3u file './www/images/fritzclient.m3u'.

*************
2023.02.05 22:58:49.421 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed |\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2490.
2023.02.05 22:58:49.446 3: FRITZBOX [fritzclient: Readout_Run_Web.2564] - DEBUG: box_uptimeHours -> 1010
*************

lösche disableBoxReadings   *************
2023.02.05 23:03:37.078 1: PERL WARNING: Use of uninitialized value $aVal in split at ./FHEM/72_FRITZBOX.pm line 360.
*************



Nachtrag: Device fritzclient war beim Hochlauf aktiv => jetzt noch manuell Device fritzbox per disable = 0 aktiviert, Meldung im Log:

2023.02.05 23:14:46.277 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed |\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2490.
2023.02.05 23:14:46.327 3: FRITZBOX [fritzbox: Readout_Run_Web.2564] - DEBUG: box_uptimeHours -> 1010
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

mcp

Hallo Ralf,

Zitat von: RalfRog am 05 Februar 2023, 23:09:55
Hi Jo

Hmm nicht ganz, zumindest bei mir sind noch 3 Meldungen. 2 im Hochlauf (plus Debugmeldung) und ebenso die letzte, die entsteht wenn ich das Attribut "disableBoxReadings" lösche.
Die erste Warning beim Hochlauf ist neu.


2023.02.05 22:56:59.837 0: Server shutdown
2023.02.05 22:57:05.170 1: Including fhem.cfg
2023.02.05 22:57:08.340 3: WEB: port 8083 opened
2023.02.05 22:57:09.226 2: eventTypes: loaded 480 lines from ./log/eventTypes.txt
2023.02.05 22:57:32.678 3: RalfMqtt: port 1883 opened
2023.02.05 22:57:36.772 3: telnetPort: port 7072 opened

*************
2023.02.05 22:57:36.850 1: PERL WARNING: Argument "box_connect,box_cpuTemp,box_ipExtern,box_ipv6Extern,box_..." isn't numeric in numeric eq (==) at ./FHEM/72_FRITZBOX.pm line 359, <$fh> line 90.
*************

2023.02.05 22:57:37.691 1: Including ./log/fhem.save
2023.02.05 22:57:38.222 1: Messages collected while initializing FHEM:SecurityCheck:
You can disable this message with attr global motd none

2023.02.05 22:58:36.343 0: Featurelevel: 6.2
2023.02.05 22:58:36.357 0: Server started with 20 defined entities (fhem.pl:27110/2023-01-23 perl:5.032001 os:linux user:fhem pid:2679)
2023.02.05 22:58:36.823 3: FRITZBOX [fritzclient: API_Check_Run.1386] - INFO: FRITZBOX modul runs in remote mode.
2023.02.05 22:58:36.992 1: [Shelly_configure] invalid JSON data for device shelly_plug_s_df2674
2023.02.05 22:58:37.022 1: [Shelly_proc1G] invalid JSON data for device shelly_plug_s_df2674
2023.02.05 22:58:37.729 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 5011.
2023.02.05 22:58:41.322 3: FRITZBOX [fritzclient: API_Check_Run.1458] - INFO: Created m3u file './www/images/fritzclient.m3u'.

*************
2023.02.05 22:58:49.421 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed |\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2490.
2023.02.05 22:58:49.446 3: FRITZBOX [fritzclient: Readout_Run_Web.2564] - DEBUG: box_uptimeHours -> 1010
*************

lösche disableBoxReadings   *************
2023.02.05 23:03:37.078 1: PERL WARNING: Use of uninitialized value $aVal in split at ./FHEM/72_FRITZBOX.pm line 360.
*************


Irgendwie passen die Zeilennummern nicht zu dem Code aus der letzten Beta4a aus dem Upload vom Jörg gestern Abend. Kannst du das bitte verifizieren?


ciao, Marc
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

JoWiemann

Hallo Ralf,

das die Zeilennummern nicht passen ist nicht so tragisch. Einen Fehler hatte ich in der Beta4 übersehen.

PERL WARNING: Argument "box_connect,b... war schon inder Beta4 gefixed
PERL WARNING: Unescaped left brace in regex... ist in der angehängten Beta5 gefixed

Der Log-Eintrag: FRITZBOX [fritzbox: Readout_Run_Web.2564] - DEBUG: box_uptimeHours -> 1010 ist auf verbose 3 hinzugefügt. Da warte ich noch auf eine Rückmeldung von Stephan.

Im Log wird jetzt zusätzlich die Modelnummer der Fritz!Geräte ausgegeben. Dann muss ich nicht immer nachfragen.

Ganz am Anfang sind zwei Einträge mit 0000 als Model. Da liegt die Modelnummer noch nicht vor.

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

mcp

Zitat von: RalfRog am 05 Februar 2023, 23:09:55

...
2023.02.05 22:58:49.421 1: PERL WARNING: Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/speed |\${ <-- HERE sep}speed|speed/ at ./FHEM/72_FRITZBOX.pm line 2490.


das ist auch ein bisschen verkehrt würde ich sagen:


$srTmp =~ s/speed${sep}|\${sep}speed|speed//g;

;)

Edit: ok, die Nachricht hat sich mit dem letzten Upload vom Jörg überschnitten / erledigt.
Maintainer: 98_vitoconnect.pm
Raspberry Pi 4B, 4 GB RAM, 32 GB SD Karte
Raspbian Bullseye 32-bit, FHEM up2date

RalfRog

Zitat von: JoWiemann am 06 Februar 2023, 09:59:38
Hallo Ralf,

das die Zeilennummern nicht passen ist nicht so tragisch. Einen Fehler hatte ich in der Beta4 übersehen.

PERL WARNING: Argument "box_connect,b... war schon inder Beta4 gefixed
PERL WARNING: Unescaped left brace in regex... ist in der angehängten Beta5 gefixed
.....

Ja stimmt hatte versehentlich die Beta4 auf 72_FRITZBOX.pm kopiert. Muss besser mal die Zwischenversionen löschen.

Ok später auf ein Neues....
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: mcp am 06 Februar 2023, 10:14:02
das ist auch ein bisschen verkehrt würde ich sagen:


$srTmp =~ s/speed${sep}|\${sep}speed|speed//g;

;)


Irgendwann sieht man vor lautert \/\\/// den Strich vor lauter Strichen nicht mehr...
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

RalfRog

Beta 5 habe ich aktiviert   :o => VERSION  07.50.5 Beta5

Log vom Hochlauf, ich glaube so hast Du dir das gedacht  ;)

2023.02.06 12:20:35.317 0: Server shutdown
2023.02.06 12:20:40.718 1: Including fhem.cfg
2023.02.06 12:20:43.817 3: WEB: port 8083 opened
2023.02.06 12:20:44.716 2: eventTypes: loaded 486 lines from ./log/eventTypes.txt
2023.02.06 12:21:12.670 3: telnetPort: port 7072 opened
2023.02.06 12:21:13.564 1: Including ./log/fhem.save
2023.02.06 12:21:14.114 1: Messages collected while initializing FHEM:SecurityCheck:

You can disable this message with attr global motd none

2023.02.06 12:22:14.132 0: Featurelevel: 6.2
2023.02.06 12:22:14.148 0: Server started with 20 defined entities (fhem.pl:27110/2023-01-23 perl:5.032001 os:linux user:fhem pid:2292)
2023.02.06 12:22:14.678 3: FRITZBOX!0000 [fritzclient: API_Check_Run.1391] - INFO: FRITZBOX modul runs in remote mode.
2023.02.06 12:22:19.801 3: FRITZBOX!0000 [fritzclient: API_Check_Run.1463] - INFO: Created m3u file './www/images/fritzclient.m3u'.
2023.02.06 12:22:29.139 3: FRITZBOX!7490 [fritzclient: Readout_Run_Web.2569] - DEBUG: box_uptimeHours -> 12

** delete Attribut disableBoxReadings => alles ok keine Meldung

** Device fritzbox manuell per disable = 0 aktiviert
2023.02.06 12:24:27.120 3: FRITZBOX!0000 [fritzbox: API_Check_Run.1391] - INFO: FRITZBOX modul runs in remote mode.
2023.02.06 12:24:29.675 3: FRITZBOX!0000 [fritzbox: API_Check_Run.1463] - INFO: Created m3u file './www/images/fritzbox.m3u'.
2023.02.06 12:24:39.506 3: FRITZBOX!7590 [fritzbox: Readout_Run_Web.2569] - DEBUG: box_uptimeHours -> 1023
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