Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)

Begonnen von hexenmeister, 06 Dezember 2013, 17:44:38

Vorheriges Thema - Nächstes Thema

PitpatV

Hallo Hexenmeister,

wollte gerade das SYSMON Modul auf meiner FB7390 zum laufen bringen. FHEM wurde heute upgedatet und sollte daher aktuell sein. Fritz!OS ist 6.03. Leider erkennt das Modul bei mir nicht einmal, dass es auf einer FB läuft.
Um bessere Infos zu bekommen, warum es nicht läuft habe ich den Verbose-Level der LogF auf 3 gesetzt.

Internals
DEF 5
INTERVAL_BASE 60
INTERVAL_MULTIPLIERS 5 5 5 50
NAME FHEM_HW
NR 24
STATE Active
TYPE SYSMON

Readings
cpu_bogomips 332.80 2014-12-29 23:47:10
eth0 unexpected format 2014-12-30 00:00:02
eth0_diff unexpected format 2014-12-30 00:00:02
fhemuptime 17496 2014-12-30 00:01:02
fhemuptime_text 0 days, 04 hours, 51 minutes 2014-12-30 00:01:02
idletime 20512 86.87 % 2014-12-30 00:01:02
idletime_text 0 days, 05 hours, 41 minutes (86.87 %) 2014-12-30 00:01:02
loadavg 0.14 0.16 0.17 2014-12-30 00:00:02
perl_version 5.012002 2014-12-29 23:47:10
root Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at / (not available) 2014-12-30 00:00:02
stat_cpu 179878 10988 110509 2029104 931 6304 17679 2014-12-30 00:00:02
stat_cpu_diff 1646 2 1024 27276 0 1 65 2014-12-30 00:00:02
stat_cpu_percent 5.48 0.01 3.41 90.88 0.00 0.00 0.22 2014-12-30 00:00:02
stat_cpu_text user: 5.48 %, nice: 0.01 %, sys: 3.41 %, idle: 90.88 %, io: 0.00 %, irq: 0.00 %, sirq: 0.22 % 2014-12-30 00:00:02
uptime 23613 2014-12-30 00:01:02
uptime_text 0 days, 06 hours, 33 minutes 2014-12-30 00:01:02
wlan0 unexpected format 2014-12-30 00:00:02
wlan0_diff unexpected format 2014-12-30 00:00:02


[...]
2014.12.29 23:46:53 3: SYSMON Set FHEM_HW ?
2014.12.29 23:46:56 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:10 3: SYSMON Update
2014.12.29 23:47:10 3: SYSMON System Call:  [ -d /proc/ ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON Set sys_fb =  0
2014.12.29 23:47:10 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/kernel_max ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/class/thermal/thermal_zone0/temp ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/class/hwmon/hwmon0/device/temp1_input ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ] && echo 1 || echo 0
2014.12.29 23:47:10 3: SYSMON System Call:  [ -f /sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:47:11 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/ac/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/usb/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  [ -f /sys/class/power_supply/battery/online ] && echo 1 || echo 0
2014.12.29 23:47:11 3: SYSMON System Call:  free
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:47:11 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:47:11 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:47:11 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.29 23:47:11 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.29 23:47:11 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.29 23:47:11 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:51 3: SYSMON Set FHEM_HW ?
2014.12.29 23:47:51 3: SYSMON Get FHEM_HW ?
2014.12.29 23:48:02 3: SYSMON Get FHEM_HW update
2014.12.29 23:48:02 3: SYSMON Update
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:48:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:48:02 3: SYSMON System Call:  free
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:48:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:48:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:48:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.29 23:48:02 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.29 23:48:02 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.29 23:48:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:48:02 3: SYSMON Get FHEM_HW ?
2014.12.29 23:48:03 3: SYSMON Set FHEM_HW ?
2014.12.29 23:49:02 3: SYSMON Update
2014.12.29 23:49:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:49:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:50:02 3: SYSMON Update
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:50:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:50:02 3: SYSMON System Call:  free
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:50:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:50:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:50:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:50:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:51:02 3: SYSMON Update
2014.12.29 23:51:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:51:02 3: SYSMON Set FHEM_HW ?
2014-12-29_23:51:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.29 23:51:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x1650e50)
2014.12.29 23:51:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.29 23:51:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.29 23:52:02 3: SYSMON Update
2014.12.29 23:52:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:52:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:53:02 3: SYSMON Update
2014.12.29 23:53:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:53:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:54:02 3: SYSMON Update
2014.12.29 23:54:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:54:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:55:02 3: SYSMON Update
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.29 23:55:02 3: SYSMON System Call:  cat /proc/stat
2014.12.29 23:55:02 3: SYSMON System Call:  free
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.29 23:55:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.29 23:55:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.29 23:55:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.29 23:55:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:56:02 3: SYSMON Update
2014.12.29 23:56:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:56:02 3: SYSMON Set FHEM_HW ?
2014-12-29_23:56:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.29 23:56:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x1630c70)
2014.12.29 23:56:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.29 23:56:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.29 23:57:02 3: SYSMON Update
2014.12.29 23:57:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:57:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:58:02 3: SYSMON Update
2014.12.29 23:58:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:58:02 3: SYSMON Set FHEM_HW ?
2014.12.29 23:59:02 3: SYSMON Update
2014.12.29 23:59:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.29 23:59:02 3: SYSMON Set FHEM_HW ?
2014.12.30 00:00:00 3: WS3600(Msg): myWH1080 Read started
2014.12.30 00:00:02 3: SYSMON Update
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/loadavg
2014.12.30 00:00:02 3: SYSMON System Call:  cat /proc/stat
2014.12.30 00:00:02 3: SYSMON System Call:  free
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "free": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getNetworkInfo get eth0
2014.12.30 00:00:02 3: SYSMON System Call:  ifconfig eth0 2>&1
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getNetworkInfo get wlan0
2014.12.30 00:00:02 3: SYSMON System Call:  ifconfig wlan0 2>&1
2014.12.30 00:00:02 1: PERL WARNING: Can't exec "ifconfig": No such file or directory at ./FHEM/42_SYSMON.pm line 2644.
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo get root:/
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo exec df / -m 2>/dev/null
2014.12.30 00:00:02 3: SYSMON System Call:  df / -m 2>/dev/null
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo recieved 1 lines
2014.12.30 00:00:02 3: SYSMON SYSMON_getFileSystemInfo recieved line0 Filesystem           1M-blocks      Used Available Use% Mounted on

2014.12.30 00:00:02 3: SYSMON Set FHEM_HW ?
2014.12.30 00:01:02 3: SYSMON Update
2014.12.30 00:01:02 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:01:02 3: SYSMON Set FHEM_HW ?
2014-12-30_00:01:09 8053 0 24496 S /opt/bin/perl fhem.pl fhem.cfg
2014.12.30 00:01:13 1: FRITZBOX ROUTER: Readout_Start.471 Old readout process still running. Killing old process HASH(0x16819a8)
2014.12.30 00:01:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/Blocking.pm line 117.
2014.12.30 00:01:25 1: CallBlockingFn: Can't connect to localhost:: IO::Socket::INET: Bad hostname 'localhost:'
2014.12.30 00:02:02 3: SYSMON Update
2014.12.30 00:02:03 3: SYSMON System Call:  cat /proc/uptime
2014.12.30 00:02:03 3: SYSMON Set FHEM_HW ?
2014.12.30 00:03:03 3: SYSMON Update
2014.12.30 00:03:03 3: SYSMON System Call:  cat /proc/uptime
[...]


Geben die Logs bereits Auskunft, an was es liegen könnte?
Ein Shuhtdown+Restart habe ich bereits versucht. Der Fehler bei Blocking.pm bleibt bestehen.

Ein Aufruf von "free" und "ifconfig" über Telnet auf der FritzBox sind erfolgreich. Auch "df" meldet sinnvolle Werte.
# df / -m 2>/dev/null
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/root                   13        13         0 100% /
#

hexenmeister

Moin!

Wegen free und ifconfig... Läuft Dein FHEM mit Root-Rechten? Wenn nicht, vermuttlich liegt auch der Rest daran.
Ansonsten müsste es bedeuten, dass auf Deinem System zumindest keine Datei /usr/bin/ctlmgr_ctl zu gibt.  ???
Kannst Du ctlmgr_ctl aufrufen? Wenn ja, wo liegt sie?



PitpatV

Hallo Hexenmeister,

fhem läuft bei mir mit "root" rechten, wenn ich das richtig verstehe. Die ctlmgr_ctl ist ebenfalls unter /usr/bin/ zu finden.
# ps | grep fhem
8053 root     24496 S    /opt/bin/perl fhem.pl fhem.cfg
# [ -f /usr/bin/ctlmgr_ctl ] && echo 1 || echo 0
1
# ps -l | grep fhem
S     0  8053     1 24496 21940 0:0   19:09 00:05:09 /opt/bin/perl fhem.pl fhe


Die genaue Bedeutung der Ausgabe von "ps -l" ist mir zwar noch nicht klar, sagt Dir aber bestimmt mehr. Auf die schnelle konnte ich die Bedeutung nicht ergoogeln.

hexenmeister

Hallo,

Du hast anscheinend eine FB-Softwareversion, die mir noch nicht untergekommen ist. Meine Box (7490) kennt z.B. bei ps gar kein Parameter -l.
Lediglich folgendes geht:
# ps | grep fhem
12186 root      1228 S    grep fhem
26309 root     21880 S    perl fhem.pl fhem.cfg


Wenn die Befehle grundsätzlich richtig und ausführbar sind, aber nicht aus FHEM, dann gibt es ein Problem, das Modul braucht schon die entsprechenden Rechte.

Gib mal bitte in FHEM Commandline folgendes:
{`id`}
Es sollte etwas wie folgt ausgegeben werden: uid=0(root) gid=0(root)

Auch Befehle wie
{`ifconfig`}
{`ctlmgr_ctl r sar status/dsl_ds_rate`}
Müssen in FHEM so aufrufbar sein. Wenn das nicht geht, dann gibt es eindeutig ein Rechteproblem. Diese muss zunächst gelöst werden.

Grüße,

Alexander

PitpatV

Hallo Hexenmeister,

stimmt. Alle 3 Befehle gehen nicht.
Wie kann ich die Rechte von FHEM auslesen/anzeigen und evtl. auch ändern?
Ich konnte mir nur die Zugriffsrechte zu den Dateien ergoogeln. Das hilft aber vermutlich nicht weiter.

Viele Grüße
Pitpat

hexenmeister

Hm. id müsste eigentlich gehen.
Mit den Rechten der Dateien hat es nichts zu tun.
Poste mal dein Startscript (startfhem in /var/InternerSpeicher/fhem). Ich vermute, dein Server läuft in einer chroot-Umgebung.


PitpatV

Hallo Hexenmeister,

ja, da ich die AVM-Firmware auf der Box habe, müsste fhem in einer chroot Umgebung laufen.

Hier die startfhem
#!/bin/sh
trap "" SIGHUP

if [ ! -c /dev/ttyACM0 ]; then
    rm -f /dev/ttyACM0
    mknod /dev/ttyACM0 c 166 0
fi
if [ ! -c /dev/ttyACM1 ]; then
    rm -f /dev/ttyACM1
    mknod /dev/ttyACM1 c 166 1
fi
if [ ! -c /dev/ttyUSB0 ]; then
    rm -f /dev/ttyUSB0
    mknod /dev/ttyUSB0 c 188 0
fi
if [ ! -c /dev/ttyUSB1 ]; then
    rm -f /dev/ttyUSB1
    mknod /dev/ttyUSB1 c 188 1
fi

export PATH=$PATH:/opt/bin
mkdir -p /proc
mkdir -p /sys
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t usbfs usbfs /proc/bus/usb
cd /opt/fhem
/opt/bin/perl fhem.pl fhem.cfg


Die Anleitung unter http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten hilft mir leider nicht weiter.

Der Befehl "id" geht in der FHEM-Kommandozeile nicht "{`id`}".
2014.12.30 18:07:46 1: PERL WARNING: Can't exec "id": No such file or directory at (eval 13210) line 1.
2014.12.30 18:07:46 3: eval: {`id`}


Viele Grüße
Pitpat

hexenmeister

So eine FHEM-Startscript habe ich noch nie gesehen. Bin allerdings auch kein Fritz-Profi. Aber es sieht in der Tat nach chroot aus. Da sind die notwendigen Befehle eben nicht verfügbar.
Ich sehe zwei Möglichkeiten:
- FHEM-Image von fhem.de installieren (Einstellungen zuvor sichern)
- Die Root/Installationfrage im Forum in der entsprechenden Abteilung nochmals stellen


Grüße,

Alexander

PeMue

Hallo pitpat,

welche FritzBox hast Du denn? Laut Startskript müsste diese relativ alt sein, da die USB Schnittstellen "manuell" angelegt werden.
Auf meiner FritzBox 7490 (geht auch bei 7390) habe ich folgendes Startskript (startfhemAsRoot):
#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd

PATH=$home:$PATH
export PATH

export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2

# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

perl fhem.pl fhem.cfg

Was mich auch etwas stört, ist das Installationsverzeichnis. /opt/fhem klingt eher nach Debian.
Und bei meiner FritzBox ist /opt nicht vorhanden, wenn ich es erstellen will, kommt eine Fehlermeldung ('read only filesystem').

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PitpatV

Hallo Ihr beiden,

Danke für die Unterstützung.

Ich habe mich nun dazu entschlossen FHEM von der FB auf ein Banana Pi umzuziehen. Dadurch löse ich dann die Abhängigkeiten zur FB-Firmware weitestgehend auf und umgehe das Problem des Autostarts ebenfalls. Die Module FRITZBOX und FBAHA sollten ja bereits über eine telnet-Verbindung funktionieren.
Werde die Tage bis die Hardware eintrifft noch mit der FB leben können.

@PeMue
Die Pfade, die in deinem startfhemAsRoot für perl benutzt werden, gibt es bei mir nicht. Daher gehe ich mal stark davon aus, dass das Skript bei mir nicht zu einem Start von FHEM führen wird, da perl nicht gefunden wird.
Das startfhem Skript auf meiner FB stammt vermutlich noch von der AVM Laborversion, dieses scheint bei den Updates nicht aktualisiert worden zu sein.

Viele Grüße
Pitpat

hexenmeister

Zitat von: PitpatV am 30 Dezember 2014, 21:45:10
Die Module FRITZBOX und FBAHA sollten ja bereits über eine telnet-Verbindung funktionieren.
SYSMON kommt auch noch, wenn ich wieder etwas Zeit am Stück habe.

Tommy82

Hallo,
seit heute (gestern letztes fhem update gemacht) hab ich diese Warnungen im Log
2015.01.02 12:49:24.541 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/42_SYSMON.pm line 980.
2015.01.02 12:49:24.541 3: stacktrace:
2015.01.02 12:49:24.541 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (980)
2015.01.02 12:49:24.542 3:     main::SYSMON_getUptime              called by ./FHEM/42_SYSMON.pm (738)
2015.01.02 12:49:24.542 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.542 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.542 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.543 1: PERL WARNING: Use of uninitialized value $uptime in int at ./FHEM/42_SYSMON.pm line 981.
2015.01.02 12:49:24.543 3: stacktrace:
2015.01.02 12:49:24.543 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (981)
2015.01.02 12:49:24.543 3:     main::SYSMON_getUptime              called by ./FHEM/42_SYSMON.pm (738)
2015.01.02 12:49:24.544 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.544 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.544 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.547 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1108.
2015.01.02 12:49:24.547 3: stacktrace:
2015.01.02 12:49:24.548 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1108)
2015.01.02 12:49:24.548 3:     main::SYSMON_getCPUTemp_BBB         called by ./FHEM/42_SYSMON.pm (752)
2015.01.02 12:49:24.548 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.548 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.549 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.551 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1145.
2015.01.02 12:49:24.552 3: stacktrace:
2015.01.02 12:49:24.552 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1145)
2015.01.02 12:49:24.552 3:     main::SYSMON_getCPUFreq             called by ./FHEM/42_SYSMON.pm (758)
2015.01.02 12:49:24.553 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.553 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.553 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.556 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1159.
2015.01.02 12:49:24.556 3: stacktrace:
2015.01.02 12:49:24.557 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1159)
2015.01.02 12:49:24.557 3:     main::SYSMON_getCPU1Freq            called by ./FHEM/42_SYSMON.pm (761)
2015.01.02 12:49:24.557 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.557 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.558 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.565 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/42_SYSMON.pm line 1070.
2015.01.02 12:49:24.565 3: stacktrace:
2015.01.02 12:49:24.565 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1070)
2015.01.02 12:49:24.566 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.566 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.566 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.566 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.567 1: PERL WARNING: Use of uninitialized value $la1 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.567 3: stacktrace:
2015.01.02 12:49:24.567 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.567 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.568 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.568 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.568 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.568 1: PERL WARNING: Use of uninitialized value $la5 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.569 3: stacktrace:
2015.01.02 12:49:24.569 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.569 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.569 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.570 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.570 3:     main::HandleTimeout                 called by fhem.pl (539)
2015.01.02 12:49:24.570 1: PERL WARNING: Use of uninitialized value $la15 in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 1072.
2015.01.02 12:49:24.570 3: stacktrace:
2015.01.02 12:49:24.571 3:     main::__ANON__                      called by ./FHEM/42_SYSMON.pm (1072)
2015.01.02 12:49:24.571 3:     main::SYSMON_getLoadAvg             called by ./FHEM/42_SYSMON.pm (765)
2015.01.02 12:49:24.571 3:     main::SYSMON_obtainParameters       called by ./FHEM/42_SYSMON.pm (669)
2015.01.02 12:49:24.571 3:     main::SYSMON_Update                 called by fhem.pl (2558)
2015.01.02 12:49:24.572 3:     main::HandleTimeout                 called by fhem.pl (539)
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

hexenmeister

Und SYSMON zeigt auch keine (oder nicht alle) Werte mehr?
Dein FHEM darf plötzlich eine Menge Befehle nicht mehr ausführen.

uptime
cat /proc/uptime
cat /proc/loadavg
cat /sys/class/hwmon/hwmon0/device/temp1_input

und so weiter...

Schau mal, was passiert, wenn Du das auf der Console und im FHEM ausführtst.
Möglicherweise passen Rechte nicht (mehr).
Vielleicht hilft schon ein Reboot.




Tommy82

Das kam auch nach dem neustart noch, seltsamerweise hab ich heute nicht einen Fehler im Log.......


Zitatuptime
ergibt
15:34:04 up 20:11,  1 user,  load average: 0.05, 0.11, 0.09


Zitatcat /proc/uptime
72690.00 142111.64


Zitatcat /proc/loadavg
0.06 0.10 0.09 1/104 1208


Zitatcat /sys/class/hwmon/hwmon0/device/temp1_input

36200


Da es heute bis jetzt nicht einen Fehler gibt, hoffe ich mal das es ein Temporäres Problem wieso auch immer war.....
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI