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

Dann ist es nicht wirklich Ping, oder?

Edit    Ne ist es nicht, es ist TCP ECHO (das hier nutzt Jo im Code => Net::Ping->new  ist per default tcp)

Text aus: http://www.fseitz.de/blog/index.php?/archives/128-Perl-Erreichbarkeit-eines-Hosts-pruefen.html
ZitatMitunter möchte man wissen, ob ein bestimmter Host erreichbar ist, z.B. vor Beginn von Regressionstests gegen Services des Hosts. Diese Prüfung kann in Perl mittels des Core-Moduls Net::Ping durchgeführt werden.
use Net::Ping;
 
my $p = Net::Ping->new;
my $isAlive = $p->ping($host);
$p->close;
 
if ($isAlive) {
    print "Host $host ist erreichbar\n";
}
Per Default versucht die Klasse via TCP eine Verbindung zum echo-Port aufzubauen. Für andere Möglichkeiten (Test per UDP, ICMP, ...)

Zum Nachlesen besser hier: https://perldoc.perl.org/Net::Ping (über Parameter kann man auch udp oder icmp wählen)

Aber am Ende ja egal, du hast es gelöst durch Freigabe TCP:Port7


Edit
Ich weiss nicht ob es relevant ist, aber wäre nicht zu bedenken ob die Boxen tatsächlich immer auf TCP Echo (oder auch ein ICMP Ping) antworten werden. Mithin im Code also potentiell ein Risiko, dass es mal nicht mehr geht?
Oder kann man das für internen (W)LAN-Verkehr vernachlässingen weil AVM es eher nur auf externe Verbindungen beschränkt?

Hat sich durch Attribut "disableHostIPv4check" erübrigt  =>  https://forum.fhem.de/index.php?msg=1270547
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

Maista

Moin Jörg,

ich hab die letzte von Dir hier eingespielte Version (07.50.12c Beta) installiert.

In einem Reading erscheint nun diese Fehlermeldung:
ZitatretStat_fritzLogExPost ->ERROR: Undefined subroutine &main::myUtilsFritzLogExPost called at ./FHEM/72_FRITZBOX.pm line 3605.

Muss ich hier noch irgend etwas setzen oder ändern?
Das Reading wird hier im Thema nicht gefunden  ;)

Gruss Gerd

RalfRog

Hi der Hintergund ist hier https://forum.fhem.de/index.php?msg=1269178 zu suchen  8)

Beim Aufruf get <name> fritzLog hash  <all | sys | wlan | usb | net | fon> (siehe Beschreibung zum Kommando) ruft das Modul die vordefinierte Funktion sub myUtilsFritzLogExPost($$$) in der 99_my Utils auf. Das Ergebnis landet dann per return im Reading retStat_fritzLogExPost.

Wenn die Sub fehlt kommt es vermutlich zu diesem Resultat. Ggfs. muss Jo das noch abfangen.

Da ich die Sub drin habe ist mir der Rückgabewert bisher nicht untergekommen.

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

Maista

Hallo Ralf,

muss aber ein Reading sein was hier nicht im Thema genannt wurde  :)
Und tatsächlich habe ich das Sub nicht drin :))

Dann warte ich mal ab.

Mittlerweile gibts hier ein paar Seitenthemen die ich nicht alle verfolge oder nicht schaue obs das gleiche ist.

Schönes WE Ringsrum....

Gruss Gerd

Maista

Moin,

Mittlerweile habe ich meine zwei FB4040 mit eingebunden.
Diese laufen ohne Probleme.

Die Fehlermeldung des Readings "retStat_fritzLogExPost" von der FB6591 tauchen nicht auf.

Interessant finde ich was die Fritzboxen alles an Nachbar-WLANs hören?!
Ich wohne hier auf dem Land, da gibt es ausser 6-7 Nachbarhäuser um mich herum keine Wohnblöcke.

Mich wundert das ich da zum Teil Einträgen wie "Hotspot1E0C" drin stehen habe (211 Stück laut 4040 im Keller).
Die hinteren vier Stellen sind von der MAC.

Auch scheint es einige Autos mit Hotspott zu geben die am Haus vorbei fahren. Reisebusse tauchen auch auf  ;D

Lustig zum anschauen :=)

Gruss Gerd

Maista

(Gelöst)
Zitat von: Maista am 01 April 2023, 13:28:46Moin Jörg,

ich hab die letzte von Dir hier eingespielte Version (07.50.12c Beta) installiert.

In einem Reading erscheint nun diese Fehlermeldung:
ZitatretStat_fritzLogExPost ->ERROR: Undefined subroutine &main::myUtilsFritzLogExPost called at ./FHEM/72_FRITZBOX.pm line 3605.

Muss ich hier noch irgend etwas setzen oder ändern?
Das Reading wird hier im Thema nicht gefunden  ;)

Gruss Gerd
Sehe jetzt erst das es sich um ein altes Reading vom 26.03.23 gehandelt hat  ::)

Taucht Aktuell nicht mehr auf. Deswegen gab es die Meldungen auch nicht bei den 4040.
Also keine Problem am Modul(Update).

Gruss Gerd

JoWiemann

Hallo,

ich würde gerne die angehängte Version morgen einchecken wollen. Das ist die letzte Beta Version erweitert um kidsprofile<n> als Reading. Zusätzlich habe ich noch disableHostIPv4check eingebaut.

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

Maista


juemuc

Hallo Jörg,

auch aus meiner Sicht ok. Was bewirkt "disableHostIPv4check"?

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).

JoWiemann

Zitat von: juemuc am 01 April 2023, 20:31:14Was bewirkt "disableHostIPv4check"?

Hallo Jürgen,

ich hatte ja eine Prüfung auf Erreichbarkeit der FB eingebaut. Damit unterdrücke ich dann die Hinweise auf fehlerhaften Zugriff wegen ggf. falscher Credentials. Das ist für die, die eine FB immer mal wieder abschalten bzw. soll bei der Fehlersuche helfen. In bestimmten Situationen ist das aber auch hinderlich. Mit dem Attribut kann man den Check auf Erreichbarkeit abschalten.

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

VERSION  07.50.12e Beta

Schließe mich an. Keine Auffälligkeiten im Log (momentan nur 7590).

  • set <name> wakeUpCall <alarm1|alarm2|alarm3> <Device Nummer|Name> <per_day> <hh:mm> <per_day> <mon:0|1 tue:0|1 wed:0|1 thu:0|1 fri:0|1 sat:0|1 sun:0|1>
    => der zweite <per_day>  müsste weg
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

caldir65

Moin,

habe hier auch VERSION  07.50.12e Beta jetzt laufen, sieht gut aus...

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

JoWiemann

Danke Euch,

die neue Version ist eingecheckt und steht dann morgen zu Verfügung.

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

VERSION  07.50.12 per update geholt => wie immer herzlichen Dank für Deine Mühe Jo

Ansich keine Einträge im log. Jedoch erstmalig:
2023.04.03 17:30:25.769 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/96_SIP.pm line 143.
2023.04.03 17:30:25.773 2: Fhem_SIP, please check your FQDN hostname -> Bad arg length for Socket::inet_ntoa, length is 0, should be 4 at ./FHEM/96_SIP.pm line 143.

Zufall, oder? Hat nix damit zu tun, dass du irgend etwas aufrufst  8)
96_SIP.pm war nicht im Update mit drin.

Ne kann nicht, alle drei Boxen stehen ja beim Hochfahren auf Disabled. => blöder Zufall mit Socket::inet_ntoa



Mal was Anderes einfach zur Diskussion:

Die Möglichkeit das Log auszulesen ist für mich ein echter Mehrwert!

Historisch habe ich aufgrund der Auswertung der MAC-Readings das Intervall auf 90 Sekuden stehen.

Ich habe hier mal in Verbose 4 aus dem Log die Abfrage in einem Intervalle eingehängt.

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2023.03.31 19:09:22 =~=~=~=~=~=~=~=~=~=~=~=

2023.03.31 19:13:15.550 4: FRITZBOX!7590 [fritzzbox: Readout_Start.1603] - INFO: Fork process FRITZBOX_Readout_Run_Web
2023.03.31 19:13:15.623 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.1879] - INFO: Prepare query string for luaQuery.
2023.03.31 19:13:15.633 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.1970] - ReadOut gestartet: &radio=configd:settings/WEBRADIO/list(Name)&box_dect=dect:settings/enabled&handsetCount=dect:settings/Handset/count&handset=dect:settings/Handset/list(User,Manufacturer,Model,FWVersion,Productname)&wlanList=wlan:settings/wlanlist/list(mac,speed,speed_rx,rssi,is_guest)&wlanListNew=wlan:settings/wlanlist/list(mac,speed,rssi)&lanDevice=landevice:settings/landevice/list(mac,ip,ethernet,ethernet_port,ethernetport,guest,name,active,online,wlan,speed,UID)&lanDeviceNew=landevice:settings/landevice/list(mac,ip,ethernet,guest,name,active,online,wlan,speed,UID)&init=telcfg:settings/Foncontrol&box_stdDialPort=telcfg:settings/DialPort&dectUser=telcfg:settings/Foncontrol...
=> das sind~2.800 Zeichen
2023.03.31 19:13:15.657 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:16.985 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2141] - INFO: sip for box-model: 7590
2023.03.31 19:13:16.992 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2154] - INFO: sip->info: sip0: 1
2023.03.31 19:13:16.997 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2163] - INFO: sip0_123456 -> registration ok
2023.03.31 19:13:17.001 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2154] - INFO: sip->info: sip1: 1
2023.03.31 19:13:17.006 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2163] - INFO: sip1_4978912345678 -> registration ok
2023.03.31 19:13:17.009 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2154] - INFO: sip->info: sip2: 1
2023.03.31 19:13:17.015 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2163] - INFO: sip2_0789123456 -> registration ok
2023.03.31 19:13:17.018 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2196] - INFO: end
2023.03.31 19:13:17.025 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2217] - INFO: vpn->info: vpn0 connection0: 1: not active
2023.03.31 19:13:17.038 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.2217] - INFO: vpn->info: vpn1 connection1: 1: not active
2023.03.31 19:13:17.392 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:17.396 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:17.400 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:18.199 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"alarm","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1200","time":[],"data":{"number":"60","active":true,"option":"per_day","weekdays":"1","minutes":"05","name":"Fhem Device fritzzbox Wecker 1","day":...
=> das sind ~900 Zeichen
2023.03.31 19:13:18.270 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:18.274 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:18.278 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:18.975 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"wlanmesh","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1200","time":[],"data":{"vars":{"netopmode":{"scan":{"isBusy":true,"busytext":"Bitte warten..."},"wds":{"mac":{"name":"mac","value":"00:00:00:00:00:00"},"pskvalue":{"name":"pskvalue","value":""},"ssid":{"name":"ssid","value":""},"wpamode":{"value":"none"}},"suitable":{"wpa3":{"default":"wpa2mixed","modes":["wpa2mixed"]},"wpamixed":{"default":"wpamixed","modes":["wpamixed","wpa2"]},"wpa2mixed":{"default":"wpa2mixed","modes":["wpa2","wpa2mixed"]},"wpa2":{"default":"wpa2mixed","modes":["wpa2","wpa2mixed"]}},"optype":{"value":"router","auto":true,"name":"optype","values":["client","router"]},...
=> das sind  ~10.000 Zeichen
2023.03.31 19:13:19.024 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:19.028 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:19.032 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:20.105 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"chan","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1199","time":[],"data":{"use_auto_update":false,"livetv":{"on":false},"ht160":{"support":true,"active":true},"bands":["24ghz","5ghz"],"bridge_mode":"","5ghz":{"channels":[{"active":true,"class":"ht160","value":36,"weather":false,"busyTimeTenMin":false,"noise":false,"chanRange":true,"started":true,"channelwidth":"160","interference":false,"dfsInCAC":false,"waiting":false,"clear":false,"precacRunning":false,"blocked":false,"dfs":false,"busyTimeOneMin":false,"precacTodo":false,"envApCount":"2"},...
=> das sind  ~18.000 Zeichen
2023.03.31 19:13:20.180 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:20.184 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:20.187 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:21.650 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"log","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1200","time":[],"data":{"show":{"usb":true,"wlan":{"has_wpa2_support":true,"has_wpa3_support":false},"net":true,"all":true,"fon":true,"sys":true},"log":[{"helplink":"\/help\/help.lua?sid=3670fffd3b92673e&helppage=hilfe_syslog_766.html","time":"09:20:39","group":"wlan","id":766,"msg":"WLAN-Gerät wurde umgemeldet (Band-Steering): Automatischer WLAN-Bandwechsel zur verbesserten Datenübertragung, ...
LOG WLAN => das sind   ~157.000 Zeichen
2023.03.31 19:13:21.872 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:21.876 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:21.879 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:27.948 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"log","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1200","time":[],"data":{"show":{"usb":true,"wlan":{"has_wpa2_support":true,"has_wpa3_support":false},"net":true,"all":true,"fon":true,"sys":true},"log":[{"helplink":"\/help\/help.lua?sid=3670fffd3b92673e&helppage=hilfe_syslog_506.html","time":"17:05:38","group":"sys","id":506,"msg":"[RR-Fritz7490] Anmeldung einer App des Benutzers fritz3737 von IP-Adresse 10.20.30.41.","date":"31.03.23","nohelp":0},{"helplink":"\/help\/help.lua?sid=3670fffd3b92673e&helppage=hilfe_syslog_500.html","time":"17:05:35","group":"sys","id":500,"msg":"[RR-Fritz7490] Anmeldung an der FRITZ!Box-Benutzeroberfläche von IP-Adresse  [7 Meldungen seit 31.03.23 17:05:18]",...
LOG SYS => das sind  ~433.000 Zeichen
2023.03.31 19:13:28.500 4: FRITZBOX!7590 [fritzzbox: Web_OpenCon.5315] - INFO: using old SID from 1680282497.16708
2023.03.31 19:13:28.504 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5437] - INFO: Request data via API dataQuery.
2023.03.31 19:13:28.507 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5441] - INFO: URL: http://11.12.13.14/data.lua?sid=3670fffd3b92673e
2023.03.31 19:13:29.191 4: FRITZBOX!7590 [fritzzbox: Lua_Data.5525] - INFO: Response: {"pid":"log","hide":{"liveTv":true,"dectRdio":true,"rrd":true,"rss":true,"ssoSet":true,"dectMail":true,"provServ":true,"mobile":true,"liveImg":true},"timeTillLogout":"1200","time":[],"data":{"show":{"usb":true,"wlan":{"has_wpa2_support":true,"has_wpa3_support":false},"net":true,"all":true,"fon":true,"sys":true},"log":[{"helplink":"\/help\/help.lua?sid=3670fffd3b92673e&helppage=hilfe_syslog_78.html","time":"22:39:38","group":"fon","id":78,"msg":"Internettelefonie über sip.netcologne.de war nicht erfolgreich. Ursache: Not Found (404) [2 Meldungen seit ...
LOG FON => das sind   ~4.700 Zeichen
2023.03.31 19:13:29.234 4: FRITZBOX!7590 [fritzzbox: readPassword.6602] - INFO: Read FritzBox password from file
2023.03.31 19:13:32.194 4: FRITZBOX!7590 [fritzzbox: Readout_Run_Web.3208] - INFO: Captured 419 values

Ende

Das sind ja schon mächtig viele Daten (rund 600.000 Zeichen in jdem Intervall).

Was meint ihr zur Performance - FHEM und auch die Box - muss man da ein Auge drauf haben?



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

Maista

Moin

Bei meinen drei FB ebenfalls nix auffälliges im Log.

Danke Jörg

Gruß Gerd