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.
Ich spekuliere. Von hier ? :-\
Zitatmy $erg = `ping -c 1 -w 2 $hostname` ;
Grüße Markus
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
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.
ich denke der Text kommt aus einem Perlmodul (INET ?) über die Standard Ausgabe. Ist ja keine reguläre Logzeile...
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.