Das Netzwerk ist nicht erreichbar -- Kann Meldung nicht zuordnen

Begonnen von Amenophis86, 22 August 2021, 21:15:14

Vorheriges Thema - Nächstes Thema

Amenophis86

Habe eine Instanz auf der nur RFHEM und PRESENCE (LE Device mit LEPRESENCE und Collectored) laufen. In unregelmäßigen Abständen erhalte ich immer wieder die Meldung im Log, dass das Netzwerk nicht erreichbar ist. Allerdings verstehe ich weder was die Meldung verursacht noch, ob sie von RFHEM oder PRESENCE kommt. In keinem der beiden Codes konnte ich die Meldung finden. Stacktrace gibt mir folgendes zurück:

connect: Das Netzwerk ist nicht erreichbar
2021.08.19 08:52:31 1: PERL WARNING: Use of uninitialized value $values[1] in string eq at ./FHEM/93_RFHEM.pm line 83.
2021.08.19 08:52:31 1: stacktrace:
2021.08.19 08:52:31 1:     main::__ANON__                      called by ./FHEM/93_RFHEM.pm (83)
2021.08.19 08:52:31 1:     main::RFHEM_Set                     called by fhem.pl (3889)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (1938)
2021.08.19 08:52:31 1:     main::DoSet                         called by fhem.pl (1970)
2021.08.19 08:52:31 1:     main::CommandSet                    called by fhem.pl (1265)
2021.08.19 08:52:31 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.08.19 08:52:31 1:     main::AnalyzeCommandChain           called by fhem.pl (3934)
2021.08.19 08:52:31 1:     main::fhem                          called by ./FHEM/93_RFHEM.pm (159)
2021.08.19 08:52:31 1:     main::RFHEM_Notify                  called by fhem.pl (3894)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (3811)
2021.08.19 08:52:31 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.08.19 08:52:31 1:     main::readingsEndUpdate             called by ./FHEM/73_PRESENCE.pm (668)
2021.08.19 08:52:31 1:     main::PRESENCE_Read                 called by fhem.pl (3894)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (773)
connect: Das Netzwerk ist nicht erreichbar
2021.08.19 08:52:31 1: PERL WARNING: Use of uninitialized value $values[1] in string eq at ./FHEM/93_RFHEM.pm line 83.
2021.08.19 08:52:31 1: stacktrace:
2021.08.19 08:52:31 1:     main::__ANON__                      called by ./FHEM/93_RFHEM.pm (83)
2021.08.19 08:52:31 1:     main::RFHEM_Set                     called by fhem.pl (3889)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (1938)
2021.08.19 08:52:31 1:     main::DoSet                         called by fhem.pl (1970)
2021.08.19 08:52:31 1:     main::CommandSet                    called by fhem.pl (1265)
2021.08.19 08:52:31 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.08.19 08:52:31 1:     main::AnalyzeCommandChain           called by fhem.pl (3934)
2021.08.19 08:52:31 1:     main::fhem                          called by ./FHEM/93_RFHEM.pm (159)
2021.08.19 08:52:31 1:     main::RFHEM_Notify                  called by fhem.pl (3894)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (3811)
2021.08.19 08:52:31 1:     main::DoTrigger                     called by fhem.pl (4909)
2021.08.19 08:52:31 1:     main::readingsEndUpdate             called by ./FHEM/73_PRESENCE.pm (668)
2021.08.19 08:52:31 1:     main::PRESENCE_Read                 called by fhem.pl (3894)
2021.08.19 08:52:31 1:     main::CallFn                        called by fhem.pl (773)
Can't use an undefined value as a symbol reference at ./FHEM/93_RFHEM.pm line 86.


Hier noch ein List von RFHEM und einem PRESENCE Device:
Internals:
   DEF        192.168.2.5:7072
   FUUID      60f723e0-f33f-542e-bde1-58dc7db30bd8d030
   HOSTNAME   192.168.2.5
   Interval   900
   NAME       FHEM1
   NR         16
   NTFY_ORDER 50-FHEM1
   PORT       7072
   STATE      created
   TYPE       RFHEM
   READINGS:
     2021-08-22 21:07:51   ipadress        192.168.2.5
     2021-08-22 21:07:51   statedev        present
Attributes:
   RFHEMdevs  AE.GTag.Etienne,AE.GTag.Anja,AE.GTag.Jutta,AE.GTag.Desch
   verbose    1


Internals:
   ADDRESS    7C:2F:80:AA:62:BB
   DEF        lan-bluetooth xxx 127.0.0.1:5222 120
   DeviceName 127.0.0.1:5222
   FD         8
   FUUID      60f69dfb-f33f-542e-e3c9-4524784e9b66d103
   INTERVAL_NORMAL 120
   INTERVAL_PRESENT 120
   MODE       lan-bluetooth
   NAME       AE.GTag.Etienne
   NOTIFYDEV  global
   NR         13
   NTFY_ORDER 50-AE.GTag.Etienne
   PARTIAL   
   STATE      present
   TYPE       PRESENCE
   READINGS:
     2021-08-22 21:12:39   batteryPercent  56
     2021-08-22 21:12:39   batteryPercentAge 3
     2021-08-19 08:52:45   command_accepted yes
     2021-08-22 21:12:39   daemon          lepresenced V0.93
     2021-08-22 21:12:39   device_name     Gigaset G-tag
     2021-08-22 21:12:39   model           lan-lepresenced
     2021-08-22 21:12:39   presence        present
     2021-08-22 21:12:39   room            PI-Zero
     2021-08-22 21:12:39   rooms           PI-Zero
     2021-08-22 21:12:39   rssi            -76
     2021-07-20 12:35:45   rssi_PI-Rasp3   -51
     2021-08-22 21:12:39   rssi_PI-Zero    -76
     2021-08-22 21:12:39   state           present
   helper:
     CURRENT_STATE present
     CURRENT_TIMEOUT normal
Attributes:
   event-on-change-reading .*
   verbose    2


Jemand eine Idee woher die Meldung kommt und warum? Der Pi ist mittels WLan verbunden und Aussetzer sind mir nicht bekannt.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

KölnSolar

Ich spekuliere. Von hier ?  :-\
Zitatmy $erg = `ping -c 1 -w 2 $hostname` ;
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

erwin

Hi Amenophis86,
der Fehler passiert eindeutig im RFHEM, Zeile 83 !

und zwar weil in der sub RFHEM_GetNet das ping nicht sauber ausgewertet wird!
elsif( $erg =~ m/0%/ )
matched nicht nur auf 0% sondern auch auf 10%,20%,.....
Aber noch schlimmer: was passiert wenn z.b. 39% vorkommt ? - dann wird als $ip und $netstate undef zurückgeben und das wiederum löst den
PERL WARNING: Use of uninitialized value $values[1] in string eq at ./FHEM/93_RFHEM.pm line 83. aus.
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Amenophis86

Danke euch, dann werde ich den Autor mal informieren. Allerdings frage ich mich, wo der Meldungstext steht. Hatte die Moduldatei nach dem String mal durchsucht aber nicht gefunden.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Otto123

ich denke der Text kommt aus einem Perlmodul (INET ?) über die Standard Ausgabe. Ist ja keine reguläre Logzeile...
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

Christoph Morrison

Zitat von: Otto123 am 23 August 2021, 09:57:25
ich denke der Text kommt aus einem Perlmodul (INET ?) über die Standard Ausgabe. Ist ja keine reguläre Logzeile...

Das ist eine Fehlermeldung von ping.