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

RalfRog

Immer fall ich drauf rein  ;D
Hatte gerade die 14er per Update aufs Testsystem geholt ;)
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 15 April 2023, 18:46:34Immer fall ich drauf rein  ;D
Hatte gerade die 14er per Update aufs Testsystem geholt ;)

Ne, nicht wirklich. Hier eine korrigierte Beta. Hatte die INTERNAL Info nach dem return gesetzt. Dummer Fehler.

Grüße Jörg

@Ludger, sollte Dich nicht stören.
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

Hab mal einfach in der fhem.cfg die IP aus dem define er FB gelöscht und dann shutdown restart.

Die FB ist auf disable = 1 gesetzt.

Hier das Log ich glaube das ist was schief  ::)
Muss ich irgendwo ne Zeile Code ändern?
2023.04.15 19:11:37.929 0: Server shutdown
2023.04.15 19:11:43.761 1: Including fhem.cfg
2023.04.15 19:11:46.873 3: WEB: port 8083 opened
2023.04.15 19:11:47.828 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:12:10.829 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:12:19.295 1: Including fhem.cfg
2023.04.15 19:12:22.423 3: WEB: port 8083 opened
2023.04.15 19:12:23.400 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:12:46.531 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:12:55.016 1: Including fhem.cfg
2023.04.15 19:12:58.131 3: WEB: port 8083 opened
2023.04.15 19:12:59.117 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:13:22.984 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:13:31.555 1: Including fhem.cfg
2023.04.15 19:13:34.676 3: WEB: port 8083 opened
2023.04.15 19:13:35.649 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:13:58.871 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:14:07.327 1: Including fhem.cfg
2023.04.15 19:14:10.482 3: WEB: port 8083 opened
2023.04.15 19:14:11.483 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:14:34.135 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:14:42.526 1: Including fhem.cfg
2023.04.15 19:14:45.625 3: WEB: port 8083 opened
2023.04.15 19:14:46.575 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:15:09.495 3: RalfMqtt: port 1883 opened
Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.
2023.04.15 19:15:18.096 1: Including fhem.cfg
2023.04.15 19:15:21.254 3: WEB: port 8083 opened
2023.04.15 19:15:22.203 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:15:45.888 3: RalfMqtt: port 1883 opened

Zeile 244: "     $hash->{INFO DEFINE} = "Please redefine Device: define <name> FRITZBOX <IP address | DNS name>" if @args == 2;"
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 15 April 2023, 19:17:46Can't locate object method "INFO" via package "DEFINE" (perhaps you forgot to load "DEFINE"?) at ./FHEM/72_FRITZBOX.pm line 249, <$fh> line 59.

Grummel. Setzt doch bitte in Zeile 249 einen Unterstrich zwischen {INFO DEFINE} also $hash->{INFO_DEFINE}. Dann sollte es funktionieren.

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

RalfRog

Hi
Ja so ist die Variable in der 10er auch definiert - uuuund FHEM kommt hoch :)

Habe jetzt einfach mal die IP in der fhem.cfg im FB-Define rausgenommen und ein shutdown restart bei Attribut disable =1

und los... die Readings
  • retStat_lastReadout  7 values captured in 0.69 s  2023-04-15 19:30:14
    Zeit lassen....
  • retStat_lastReadout  Error: Timeout when reading Fritz!Box data.  2023-04-15 19:31:18
    state  Error: Timeout when reading Fritz!Box data.  2023-04-15 19:31:18

Edit:
Sind die Readings "dect1_radio   0 (unknown)" weg? Keine Ahnung  wofür die sind.Ist mit aufgefallen.

Device aktualisiert (F5) => neues Internal
  INFO_DEFINE Please redefine Device: define <name> FRITZBOX <IP address | DNS name>

Sieht an sich ganz gut aus. Hoffentlich schauen die User nicht nur oben rechts  ;)

LOG
2023.04.15 19:26:51.476 1: Including fhem.cfg
2023.04.15 19:26:54.725 3: WEB: port 8083 opened
2023.04.15 19:26:55.704 2: eventTypes: loaded 701 lines from ./log/eventTypes.txt
2023.04.15 19:27:18.702 3: RalfMqtt: port 1883 opened
2023.04.15 19:27:22.752 3: telnetPort: port 7072 opened
2023.04.15 19:27:29.062 3: TelegramBot_Define teleBot: called
2023.04.15 19:27:30.023 1: Including ./log/fhem.save
2023.04.15 19:27:30.917 1: Messages collected while initializing FHEM:SecurityCheck:
  telnetPort is not password protected
  WEB is not password protected

Protect this FHEM installation by configuring the allowed device allowed
You can disable this message with attr global motd none

2023.04.15 19:28:45.522 0: Featurelevel: 6.2
2023.04.15 19:28:45.539 0: Server started with 23 defined entities (fhem.pl:27410/2023-04-07 perl:5.032001 os:linux user:fhem pid:9983)
2023.04.15 19:30:14.035 1: PERL WARNING: Use of uninitialized value $host in pattern match (m//) at ./FHEM/72_FRITZBOX.pm line 1647.
2023.04.15 19:30:14.044 1: PERL WARNING: Use of uninitialized value $host in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.04.15 19:30:14.048 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/72_FRITZBOX.pm line 1660.
2023.04.15 19:30:14.190 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1671.
2023.04.15 19:30:14.615 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1679] - INFO: API luaQuery found but responded with: 500 No Host option provided
2023.04.15 19:30:14.619 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1687.
2023.04.15 19:30:14.635 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1696] - INFO: API luaData found but responded with: 500 No Host option provided
2023.04.15 19:30:14.639 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1704.
2023.04.15 19:30:14.654 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1721] - INFO: API TR-064 does not exist: 500 No Host option provided
2023.04.15 19:30:14.662 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1736] - INFO: Created m3u file './www/images/fritzzbox.m3u'.
2023.04.15 19:30:14.674 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1750] - INFO: Could not determine my ip address
2023.04.15 19:30:14.680 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1786.
2023.04.15 19:30:14.698 1: PERL WARNING: Use of uninitialized value $host in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1804.
2023.04.15 19:30:14.713 2: FRITZBOX!0000 [fritzzbox: API_Check_Run.1831] - ERROR: 500 No Host option provided
Usage: $p->ping([ $host [, $timeout [, $family]]]) at ./FHEM/72_FRITZBOX.pm line 5580.
2023.04.15 19:31:18.996 1: FRITZBOX!0000 [fritzzbox: Readout_Aborted.3651] - INFO: Error: Timeout when reading Fritz!Box data.
Usage: $p->ping([ $host [, $timeout [, $family]]]) at ./FHEM/72_FRITZBOX.pm line 5580.
2023.04.15 19:33:19.006 1: FRITZBOX!0000 [fritzzbox: Readout_Aborted.3651] - INFO: Error: Timeout when reading Fritz!Box data.

Mit "defmod fritzzbox FRITZBOX <IP>" konnte ich sogar die bestehende Konfiguration belassen. Wäre vielleicht der bessere Tipp.
   => "INFO_DEFINE Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>"
Die Info verschwindet nicht (kein Problem). Vermutlich beim nächsten Restart?
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 15 April 2023, 19:52:28=> "INFO_DEFINE Please redefine Device: defmod <name> FRITZBOX <IP address | DNS name>"
Die Info verschwindet nicht (kein Problem). Vermutlich beim nächsten Restart?

Hallo Ralf,

habe in defmod geändert. Die Internals werden bei jedem Restart neu gesetzt.

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

RalfRog

  • Sind die Readings "dect1_radio  0 (unknown)" weg? Kein Ahnnung wofür die sind. Ist mit nur aufgefallen.
    In help heisst es "dectn_radio - aktueller Internet-Radio-Klingelton des DECT Telefons n"; vermutlich für FritzFon.
    Ich habe nur Siemens DECT. Gibt es da ja nicht.

  • Attribut mobileModem macht bei mir so ja nix (7590; 7.50). USB-Tethering mus ich verschieben sonst gibt es Mecker  :D

  • Hattest Du das Attribut fritzBoxIP nicht raus genommen. Ist noch in der Attr-Liste

  • An sich löscht du doch immer die Attribute bei "enable = 0" oder "disable =1"
    Die PassivLanDevices verschwinden nicht.

    Doch dauert etwas

soweit erstmal

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 15 April 2023, 20:16:59
  • Sind die Readings "dect1_radio  0 (unknown)" weg? Kein Ahnnung wofür die sind. Ist mit nur aufgefallen.
  • Hattest Du das Attribut fritzBoxIP nicht raus genommen. Ist noch in der Attr-Liste

Hallo Ralf,

ich habe bei dect<n> nichts verändert im Source:
   elsif ($format eq "radio") {
      if (defined $hash->{fhem}{radio}{$readout}) {
         $readout = $hash->{fhem}{radio}{$readout};
      }
      else {
         $readout .= " (unknown)";
      }
   }

Warum aktuell das (unknown) nicht kommt. Keine Ahnung.

Das Attribut fritzBoxIP fliegt im nächsten Release dann endgültig raus.

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

RalfRog

Zitat von: JoWiemann am 15 April 2023, 20:22:59...
ich habe bei dect<n> nichts verändert im Source:
Warum aktuell das (unknown) nicht kommt. Keine Ahnung.
...

Aktuell wiederholt sich "Created m3u file" im Log (verbose 3). Wieso? Hmm: Eventuell ein Zusammenhang mit dem Setzen von disableDectInfo=1 (20:31).
2023.04.15 19:45:35.905 3: FRITZBOX!0000 [fritzzbox: API_Check_Run.1736] - INFO: Created m3u file './www/images/fritzzbox.m3u'.
das war die erste nach disable=0

2023.04.15 19:57:59.126 3: FRITZBOX!7590 [fritzzbox: API_Check_Run.1736] - INFO: Created m3u file './www/images/fritzzbox.m3u'.
2023.04.15 20:26:33.686 3: FRITZBOX!7590 [fritzzbox: API_Check_Run.1736] - INFO: Created m3u file './www/images/fritzzbox.m3u'.
2023.04.15 20:31:14.193 3: FRITZBOX!7590 [fritzzbox: API_Check_Run.1736] - INFO: Created m3u file './www/images/fritzzbox.m3u'.

  • Die Readings "dect1_radio  0 (unknown)" kommen nicht wieder wenn das Attribut einmal auf 1 und wieder 0 gesetzt wird.
Habe dir ein verbose 4 Log per PN geschickt (viele priv. Daten). Eine Abfrage Sequenz im Intervall.

Was mir nach "disableDectInfo 1 und dann wieder 0" ebenfalls auffällt ist, dass die drei Dects als Fon-Readings auch nicht mehr aktualisiert werden.
fon60 Mobil_oben 2023-04-15 20:30:56 (letzte Aktualisierung, kurz vor der m3u Meldung 20:31 aufgrund disableDectInfo=1)
fon60_device 60  2023-04-15 20:30:56
fon61 Mobil1     2023-04-15 20:30:56
fon61_device 61  2023-04-15 20:30:56
fon62 Mobil2     2023-04-15 20:30:56
fon62_device 62  2023-04-15 20:30:56

Kein Drama wollte berichten.
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 15 April 2023, 20:57:17Kein Drama wollte berichten.

Hallo Ralf,

bin da für Deine Unterstützung echt dankbar. Es gilt immer noch: der Entwickler sollte nicht testen, weil ist Blind.

Von daher, mit etwas Abstand, einfach die neue Parole: Keine neuen Sachen, sondern stabilisieren.

Ich werde mich dann auch mal auf diesen Pfad begeben.

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

RalfRog

Überlege gerade wie ich die Daten zu die bekomme. Zu viel für PN.
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 15 April 2023, 21:05:16Überlege gerade wie ich die Daten zu die bekomme. Zu viel für PN.

Ich schicke Dir per PN eine E-Mail Adresse.

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

RalfRog

Zitat von: RalfRog am 15 April 2023, 20:57:17Was mir nach "disableDectInfo 1 und dann wieder 0" ebenfalls auffällt ist, dass die drei Dects als Fon-Readings auch nicht mehr aktualisiert werden

Ergänzung dazu. Eigentlich war die Information redundant:
fon60 Mobil_oben 2023-04-15 20:30:56    diese drei fons nicht mehr aktualisiert
fon60_device 60  2023-04-15 20:30:56
fon61 Mobil1     2023-04-15 20:30:56
fon61_device 61  2023-04-15 20:30:56
fon62 Mobil2     2023-04-15 20:30:56
fon62_device 62  2023-04-15 20:30:56

dect1 Mobil_oben               die drei dects werden aktualisiert
dect1_device 60
dect1_intern 610
dect1_fwVersion 0.00
dect1_manufacturer Siemens
dect1_intRingTone HandsetDefault
dect2 Mobil1
dect2_device 61
dect2_intern 611
dect2_fwVersion 0.00
dect2_manufacturer Siemens
dect2_intRingTone HandsetDefault
dect3 Mobil2
dect3_device 62
dect3_intern 612
dect3_fwVersion 0.00
dect3_manufacturer Siemens
dect3_intRingTone HandsetDefault

Was ich noch sehe:
  • In der 10er (ich glaube auch Vorgänger) habe/hatte ich gar keine fon-Readings (Attribut disableFonInfo nicht vorhanden bzw. 0).
    Hatte ich für logisch gehalten, da ich die analogen Telefoniegeräte in der Box gelöscht habe.
  • Die fon-Readings sind mir erstmalig aufgefallen in der Version wo der wakeUpCall dazu kam.
    Erst damit habe ich gesehen, dass es auch z.B. "fon9 alle Telefone" gibt.
  • Die SIP Telefone sind die Fon-Nummern 70, 71, 72 (07.50.14aBeta) und werden aktualisiert.
    In der 10er gibt es keine SIP-Telefone; nur die DECT-Readings



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

Hallo Ralf,

ich denke ich werde aus disableDectInfo ein disableDectFonInfo machen.

Das mit den "normalen" Telefonanschlüssen ist mir auch aufgefallen als ich die Informationen zu den Device Nummern angefangen habe zu ermitteln. Über Lua Funktionen konnte ich die Infos nicht ermitteln und data.lua hat mir nur ein Teil, hier Name und Nummer, geliefert. Und dabei habe ich dann auch gesehen, dass Telefone angezeigt worden sind, die vorher nicht präsent waren.

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

RalfRog

Die SIP Clients waren auch dabei - ich habe drei am Laufen.

Also in Grunde alle Telefoniegeräte.

Komme gerade nicht ans System um es zu zeigen.
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