Hallo
Ich habe Sysmon für einen (remote) Raspberry eingerichtet. Das funktioniert auch super.
Allerdings wir die CPU Temperatur (und Frequenz) nicht aus gelesen.
List vom sysmon
internals:
.triggerUsed 1
CFGFN
CHANGED
DEF ssh:pi@192.168.0.236 1 1 1 10
HOST 192.168.0.236
INTERVAL_BASE 60
INTERVAL_MULTIPLIERS 1 1 1 10
MODE ssh
NAME sysmonOctoprint
NR 19378
PORT 22
STATE <p align="left">Ram: Total: 875.66 MB, Used: 90.59 MB, 10.35 %, Free: 403.27 MB <br>
Speicher: Total: 14936 MB, Used: 1702 MB, 12 %, Available: 12591 MB at / <br>
Auslastung: 0.11 0.11 0.09 <br>
Laufzeit: 1 days, 07 hours, 52 minutes <br>
WLan Geschw.: 72.2 <br>
Wlan Traffic: RX: 102.78 MB, TX: 2471.65 MB, Total: 2574.43 MB</p>
TYPE SYSMON
USER pi
.attraggr:
.attreocr:
.*
.attrminint:
READINGS:
2018-12-30 18:54:38 cpu_core_count 1
2018-12-30 18:54:38 eth0 RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
2018-12-30 18:54:38 eth0_diff RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
2018-12-30 18:54:38 eth0_rx 0
2018-12-30 18:54:38 eth0_speed 10
2018-12-30 18:54:38 eth0_tx 0
2018-12-30 18:50:39 fs_boot Total: 43 MB, Used: 22 MB, 51 %, Available: 21 MB at /boot
2018-12-30 18:50:39 fs_root Total: 14936 MB, Used: 1702 MB, 12 %, Available: 12591 MB at /
2018-12-30 18:54:38 loadavg 0.11 0.11 0.09
2018-12-30 18:54:38 ram Total: 875.66 MB, Used: 90.59 MB, 10.35 %, Free: 403.27 MB
2018-12-30 18:54:38 ram_used_stat 85.72 91.04 90.47
2018-12-30 18:54:38 starttime 1546077751
2018-12-30 18:54:38 starttime_text 29.12.2018 11:02:31
2018-12-30 18:54:38 swap Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB
2018-12-30 18:54:38 swap_used_stat 0.00 0.00 0.00
2018-12-30 18:54:38 uptime 114720
2018-12-30 18:54:38 uptime_text 1 days, 07 hours, 52 minutes
2018-12-30 18:54:38 wlan0 RX: 102.78 MB, TX: 2471.65 MB, Total: 2574.43 MB
2018-12-30 18:54:38 wlan0_diff RX: 0.05 MB, TX: 0.07 MB, Total: 0.12 MB
2018-12-30 18:54:38 wlan0_ip 192.168.0.236
2018-12-30 18:54:38 wlan0_rx 107772305
2018-12-30 18:54:38 wlan0_speed 72.2
2018-12-30 18:54:38 wlan0_tx 2591708651
helper:
error_msg
net_eth0_stat_class 1
net_wlan0_stat_class 1
proc_fs 0
sys_cpu0_freq 0
sys_cpu0_temp 0
sys_cpu1_freq 0
sys_cpu1_temp 0
sys_cpu2_freq 0
sys_cpu2_temp 0
sys_cpu3_freq 0
sys_cpu3_temp 0
sys_cpu4_freq 0
sys_cpu4_temp 0
sys_cpu5_freq 0
sys_cpu5_temp 0
sys_cpu6_freq 0
sys_cpu6_temp 0
sys_cpu7_freq 0
sys_cpu7_temp 0
sys_cpu_core_num 1
sys_cpu_freq_rpi_bbb 0
sys_cpu_num 0
sys_cpu_temp_bbb 0
sys_cpu_temp_rpi 0
sys_fb 0
sys_power_ac 0
sys_power_bat 0
sys_power_usb 0
u_first_mark 1
READOUT_RUNNING_PID:
abortFn SYSMON_blockingAbort
arg sysmonOctoprint|0
bc_pid 19431
finishFn SYSMON_blockingFinish
fn SYSMON_blockingCall
pid 30933
telnet telnetForBlockingFn_1546098944_127.0.0.1_36932
timeout 55
abortArg:
cur_readings_map:
cpu0_idle_stat CPU0 min/max/avg (idle)
cpu1_idle_stat CPU1 min/max/avg (idle)
cpu2_idle_stat CPU2 min/max/avg (idle)
cpu3_idle_stat CPU3 min/max/avg (idle)
cpu4_idle_stat CPU4 min/max/avg (idle)
cpu5_idle_stat CPU5 min/max/avg (idle)
cpu6_idle_stat CPU6 min/max/avg (idle)
cpu7_idle_stat CPU7 min/max/avg (idle)
cpu_bogomips BogoMIPS
cpu_core_count Number of CPU cores
cpu_idle_stat CPU min/max/avg (idle)
cpu_model_name CPU model name
date Date
eth0 Ethernet
eth0_diff Ethernet (diff)
eth0_ip Ethernet (IP)
eth0_ip6 Ethernet (IP6)
eth0_rx Ethernet (RX)
eth0_speed Ethernet (speed)
eth0_tx Ethernet (TX)
fhemstarttime Fhem start time
fhemstarttime_text Fhem start time
fhemuptime System up time
fhemuptime_text FHEM up time
fs_boot Filesystem /boot
fs_boot_free Filesystem /boot (free)
fs_boot_used Filesystem /boot (used)
fs_boot_used_percent Filesystem /boot (used %)
fs_root Root
fs_root_free Root (free)
fs_root_used Root (used)
fs_root_used_percent Root (used %)
idletime Idle time
idletime_text Idle time
io_sda TEST
io_sda_diff TEST
io_sda_raw TEST
loadavg Load average
loadavg_1 Load average 1
loadavg_15 Load average 15
loadavg_5 Load average 5
ram RAM
ram_free RAM free
ram_free_percent RAM free %
ram_total RAM total
ram_used RAM used
ram_used_stat RAM used stat
starttime System start time
starttime_text System start time
stat_cpu CPU statistics
stat_cpu0 CPU0 statistics
stat_cpu0_diff CPU0 statistics (diff)
stat_cpu0_percent CPU0 statistics (diff, percent)
stat_cpu0_text CPU0 statistics (text)
stat_cpu1 CPU1 statistics
stat_cpu1_diff CPU1 statistics (diff)
stat_cpu1_percent CPU1 statistics (diff, percent)
stat_cpu1_text CPU1 statistics (text)
stat_cpu2 CPU2 statistics
stat_cpu2_diff CPU2 statistics (diff)
stat_cpu2_percent CPU2 statistics (diff, percent)
stat_cpu2_text CPU2 statistics (text)
stat_cpu3 CPU3 statistics
stat_cpu3_diff CPU3 statistics (diff)
stat_cpu3_percent CPU3 statistics (diff, percent)
stat_cpu3_text CPU3 statistics (text)
stat_cpu4 CPU4 statistics
stat_cpu4_diff CPU4 statistics (diff)
stat_cpu4_percent CPU4 statistics (diff, percent)
stat_cpu4_text CPU4 statistics (text)
stat_cpu5 CPU5 statistics
stat_cpu5_diff CPU5 statistics (diff)
stat_cpu5_percent CPU5 statistics (diff, percent)
stat_cpu5_text CPU5 statistics (text)
stat_cpu6 CPU6 statistics
stat_cpu6_diff CPU6 statistics (diff)
stat_cpu6_percent CPU6 statistics (diff, percent)
stat_cpu6_text CPU6 statistics (text)
stat_cpu7 CPU7 statistics
stat_cpu7_diff CPU7 statistics (diff)
stat_cpu7_percent CPU7 statistics (diff, percent)
stat_cpu7_text CPU7 statistics (text)
stat_cpu_diff CPU statistics (diff)
stat_cpu_idle_percent CPU statistics idle %
stat_cpu_io_percent CPU statistics io %
stat_cpu_irq_percent CPU statistics irq %
stat_cpu_nice_percent CPU statistics nice %
stat_cpu_percent CPU statistics (diff, percent)
stat_cpu_sirq_percent CPU statistics sirq %
stat_cpu_sys_percent CPU statistics sys %
stat_cpu_text CPU statistics (text)
stat_cpu_user_percent CPU statistics user %
swap swap
swap_free swap free
swap_total swap total
swap_used swap used
swap_used_percent swap used %
swap_used_stat swap used stat
uptime System up time
uptime_text System up time
wlan0 WiFi
wlan0_diff WiFi (diff)
wlan0_ip WiFi (IP)
wlan0_ip6 WiFi (IP6)
wlan0_rx WiFi (RX)
wlan0_speed WiFi (speed)
wlan0_tx WiFi (TX)
excludes:
shadow_map:
cpu_core_count 1
eth0 RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
eth0_rx 0
eth0_speed 10
eth0_tx 0
fs_boot Total: 43 MB, Used: 22 MB, 51 %, Available: 21 MB at /boot
fs_root Total: 14936 MB, Used: 1700 MB, 12 %, Available: 12593 MB at /
loadavg 0.45 0.11 0.03
ram Total: 875.66 MB, Used: 85.48 MB, 9.76 %, Free: 433.11 MB
ram_used_stat 85.48 85.48 85.48
starttime 1546077722
starttime_text 29.12.2018 11:02:02
swap Total: 100.00 MB, Used: 0.00 MB, 0.00 %, Free: 100.00 MB
swap_used_stat 0.00 0.00 0.00
uptime 112500
uptime_text 1 days, 07 hours, 15 minutes
wlan0 RX: 100.80 MB, TX: 2469.17 MB, Total: 2569.97 MB
wlan0_ip 192.168.0.236
wlan0_rx 105691531
wlan0_speed 72.2
wlan0_tx 2589112331
Attributes:
event-on-change-reading .*
filesystems fs_boot:/boot,fs_root:/:Root
network-interfaces eth0:eth0:Ethernet,wlan0:wlan0:WiFi
room 31_Hobby,System->rpi
stateFormat <p align="left">Ram: ram <br>
Speicher: fs_root <br>
Auslastung: loadavg <br>
Laufzeit: uptime_text <br>
WLan Geschw.: wlan0_speed <br>
Wlan Traffic: wlan0</p>
verbose 5
Log mit verbose 5
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Set.748 sysmonOctoprint ?
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Set.748 sysmonOctoprint ?
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Set.748 sysmonOctoprint ?
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Set.748 sysmonOctoprint ?
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Set.748 sysmonOctoprint ?
2018.12.30 18:48:24 5: SYSMON sysmonOctoprint: Get.666 sysmonOctoprint ?
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Get.666 sysmonOctoprint update
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: updateReadings.1060
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Update.900 blockingCall: Old readout process still running. Killing old process HASH(0x697f1e0)
2018.12.30 18:48:31 1: Timeout for SYSMON_blockingCall reached, terminated process 30195
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: blockingAbort.1022
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: blockingCall.954 sysmonOctoprint, 1
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'uptime' by SSH
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "uptime"'
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result ' 17:48:31 up 1 day, 7:46, 1 user, load average: 0.17, 0.10, 0.09'
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'free -V' by SSH
2018.12.30 18:48:31 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "free -V"'
2018.12.30 18:48:32 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result 'free from procps-ng 3.3.12'
2018.12.30 18:48:32 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:32 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'LANG=en free -w' by SSH
2018.12.30 18:48:32 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "LANG=en free -w"'
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4217 Result '$VAR1 = ' total used free shared buffers cache available
';
$VAR2 = 'Mem: 896672 92736 418844 28500 50940 334152 715876
';
$VAR3 = 'Swap: 102396 0 102396
';
'
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: getNetworkInfo.2688 get eth0:eth0:Ethernet
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute '/sbin/ifconfig eth0 2>&1' by SSH
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "/sbin/ifconfig eth0 2>&1"'
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4217 Result '$VAR1 = 'eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
';
$VAR2 = ' ether b8:27:eb:3f:11:10 txqueuelen 1000 (Ethernet)
';
$VAR3 = ' RX packets 0 bytes 0 (0.0 B)
';
$VAR4 = ' RX errors 0 dropped 0 overruns 0 frame 0
';
$VAR5 = ' TX packets 0 bytes 0 (0.0 B)
';
$VAR6 = ' TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
';
$VAR7 = '
';
'
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: getNetworkInfo.2700 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
';
$VAR2 = ' ether b8:27:eb:3f:11:10 txqueuelen 1000 (Ethernet)
';
$VAR3 = ' RX packets 0 bytes 0 (0.0 B)
';
$VAR4 = ' RX errors 0 dropped 0 overruns 0 frame 0
';
$VAR5 = ' TX packets 0 bytes 0 (0.0 B)
';
$VAR6 = ' TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
';
$VAR7 = '
';
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'cat /sys/class/net/eth0/statistics/rx_bytes' by SSH
2018.12.30 18:48:34 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "cat /sys/class/net/eth0/statistics/rx_bytes"'
2018.12.30 18:48:35 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '0'
2018.12.30 18:48:35 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:35 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'cat /sys/class/net/eth0/statistics/tx_bytes' by SSH
2018.12.30 18:48:35 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "cat /sys/class/net/eth0/statistics/tx_bytes"'
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '0'
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute '[ -f /sys/class/net/eth0/speed ] && echo 1 || echo 0' by SSH
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "[ -f /sys/class/net/eth0/speed ] && echo 1 || echo 0"'
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '1'
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'cat /sys/class/net/eth0/speed 2>/dev/null' by SSH
2018.12.30 18:48:36 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "cat /sys/class/net/eth0/speed 2>/dev/null"'
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '10'
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: getNetworkInfo.2688 get wlan0:wlan0:WiFi
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute '/sbin/ifconfig wlan0 2>&1' by SSH
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "/sbin/ifconfig wlan0 2>&1"'
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4217 Result '$VAR1 = 'wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
';
$VAR2 = ' inet 192.168.0.236 netmask 255.255.255.0 broadcast 192.168.0.255
';
$VAR3 = ' inet6 2003:da:6f36:6100:7258:7a55:ab59:2c7e prefixlen 64 scopeid 0x0<global>
';
$VAR4 = ' inet6 fe80::2655:c374:bbf9:d82b prefixlen 64 scopeid 0x20<link>
';
$VAR5 = ' ether b8:27:eb:6a:44:45 txqueuelen 1000 (Ethernet)
';
$VAR6 = ' RX packets 1109257 bytes 107429229 (102.4 MiB)
';
$VAR7 = ' RX errors 0 dropped 995 overruns 0 frame 0
';
$VAR8 = ' TX packets 4879002 bytes 2591290545 (2.4 GiB)
';
$VAR9 = ' TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
';
$VAR10 = '
';
'
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: getNetworkInfo.2700 SYSMON_getNetworkInfo>>>>>>>>>>>>>>>>$VAR1 = 'wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
';
$VAR2 = ' inet 192.168.0.236 netmask 255.255.255.0 broadcast 192.168.0.255
';
$VAR3 = ' inet6 2003:da:6f36:6100:7258:7a55:ab59:2c7e prefixlen 64 scopeid 0x0<global>
';
$VAR4 = ' inet6 fe80::2655:c374:bbf9:d82b prefixlen 64 scopeid 0x20<link>
';
$VAR5 = ' ether b8:27:eb:6a:44:45 txqueuelen 1000 (Ethernet)
';
$VAR6 = ' RX packets 1109257 bytes 107429229 (102.4 MiB)
';
$VAR7 = ' RX errors 0 dropped 995 overruns 0 frame 0
';
$VAR8 = ' TX packets 4879002 bytes 2591290545 (2.4 GiB)
';
$VAR9 = ' TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
';
$VAR10 = '
';
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'cat /sys/class/net/wlan0/statistics/rx_bytes' by SSH
2018.12.30 18:48:37 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "cat /sys/class/net/wlan0/statistics/rx_bytes"'
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '107432941'
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'cat /sys/class/net/wlan0/statistics/tx_bytes' by SSH
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "cat /sys/class/net/wlan0/statistics/tx_bytes"'
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4225 Result '2591301507'
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute '/sbin/iwconfig wlan0 2>/dev/null' by SSH
2018.12.30 18:48:39 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "/sbin/iwconfig wlan0 2>/dev/null"'
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: Exec_Ssh.4217 Result '$VAR1 = 'wlan0 IEEE 802.11 ESSID:"FliegerhuetteBox"
';
$VAR2 = ' Mode:Managed Frequency:2.437 GHz Access Point: E0:28:6D:38:52:8B
';
$VAR3 = ' Bit Rate=65 Mb/s Tx-Power=31 dBm
';
$VAR4 = ' Retry short limit:7 RTS thr:off Fragment thr:off
';
$VAR5 = ' Power Management:on
';
$VAR6 = ' Link Quality=51/70 Signal level=-59 dBm
';
$VAR7 = ' Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
';
$VAR8 = ' Tx excessive retries:585 Invalid misc:0 Missed beacon:0
';
$VAR9 = '
';
'
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: getFileSystemInfo.2586 get fs_boot:/boot
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: getFileSystemInfo.2597 exec df /boot -m 2>/dev/null
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'df /boot -m 2>/dev/null' by SSH
2018.12.30 18:48:40 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "df /boot -m 2>/dev/null"'
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: Exec_Ssh.4217 Result '$VAR1 = 'Filesystem 1M-blocks Used Available Use% Mounted on
';
$VAR2 = '/dev/mmcblk0p1 43 22 21 51% /boot
';
'
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2602 recieved 2 lines
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2619 recieved line0 Filesystem 1M-blocks Used Available Use% Mounted on
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2638 analyse line /dev/mmcblk0p1 43 22 21 51% /boot
for /boot
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2647 pattern (/boot) found
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2653 use line /dev/mmcblk0p1 43 22 21 51% /boot
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2586 get fs_root:/:Root
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: getFileSystemInfo.2597 exec df / -m 2>/dev/null
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: readPassword.3791 Read password from file
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: Exec_Ssh.4202 Execute 'df / -m 2>/dev/null' by SSH
2018.12.30 18:48:41 5: SYSMON sysmonOctoprint: Exec_Ssh.4209 Call: 'ssh -p 22 pi@192.168.0.236 "df / -m 2>/dev/null"'
Ausgabe von cat /sys/class/thermal/thermal_zone0/temp verbunden vom fhem RPI zum RemoteRPI
pi@octopi:~ $ cat /sys/class/thermal/thermal_zone0/temp
45622
Was kann ich noch versuchen?
Danke & Gruß
Daniel
Sysmon ist dewr meinung, dass das virtuelle Datei mit der Temperatur nicht vorhanen ist. Warum auch immer.
Probiere von dem Fhem-Rechner (aus Linux-Console und mit dem Benutzer, der für FHEM verwendet wird) bitte folgenden Befehl aus:
ssh pi@192.168.0.236 -p 22 [ -f /sys/class/thermal/thermal_zone0/temp ] && echo 1 || echo 0
Wenn dabei 0 geliefert wird, dann ist irgendwas mit Zugriffsrechen über ssh (auch wenns unerwartet wäre), wenn 1 dann wird es langsam echt fraglich, was falsch laufen könnte (denn SYSMON hat anscheinend 0 bekommen)...
Hallo Hexenmeister
Danke schon mal für deine Mühe!
Hier die Ausgabe.
Passwort musste ich noch eingeben, aber das ist ja logisch
pi@raspberrypi:~ $ ssh pi@192.168.0.236 -p 22 [ -f /sys/class/thermal/thermal_zone0/temp ] && echo 1 || echo 0
pi@192.168.0.236's password:
1
Und fhem läuft als User 'pi'?
Sehr merkwürdig...
Probiere mal bitte zur Sicherheit noch in der FHEM-Console:
{SYSMON_isCPUTempRPi($defs{'sysmonOctoprint'})}
Kommt auch eine 1?
Und bitte noch:
{use Data::Dumper;;Dumper(SYSMON_getCPUTemp_RPi($defs{'sysmonOctoprint'},{}))}
Hallo Hexenmeister
Ja, bei {SYSMON_isCPUTempRPi($defs{'sysmonOctoprint'})}
kommt eine 1 zurück.
Beim zweiten kommt $VAR1 = {
'cpu_temp_avg' => '49.7',
'cpu_temp_stat' => '48.31 71.98 49.75',
'cpu_temp' => '49.39'
};
zurück.
Danke das du Dir die Zeit nimmst!
Gruß
Daniel
Sysmon fragt beim ersten Mal ab, ob der Wert lieferbar ist. Falls nicht, wird das künftig unterlassen. Die Funktion liefert aber bei manuellem Aufruf aber 1 und die Werte kommen ja auch. Ich kann mir das nur so erklären, dass beim ersten Mal der Remote-Pi nicht erreichbar war. Hast Du versucht, den FHEM neu zu starten?
Zitat von: hexenmeister am 09 Januar 2019, 22:36:08
Sysmon fragt beim ersten Mal ab, ob der Wert lieferbar ist. Falls nicht, wird das künftig unterlassen. Die Funktion liefert aber bei manuellem Aufruf aber 1 und die Werte kommen ja auch. Ich kann mir das nur so erklären, dass beim ersten Mal der Remote-Pi nicht erreichbar war. Hast Du versucht, den FHEM neu zu starten?
Wieder was gelernt... Ich habe auch gelegentlich Probleme, dass der SYSMON komische Warnungen bringt, die Eingabe auf OS-Ebene aber die richtigen Werte bringt... Muss ich mal verfolgen, ob das passiert, wenn ich FHEM restarte, während der QNAP offline ist, klingt aber zumindest logisch...
Zitat von: KernSani am 10 Januar 2019, 09:33:09
Wieder was gelernt... Ich habe auch gelegentlich Probleme, dass der SYSMON komische Warnungen bringt, die Eingabe auf OS-Ebene aber die richtigen Werte bringt... Muss ich mal verfolgen, ob das passiert, wenn ich FHEM restarte, während der QNAP offline ist, klingt aber zumindest logisch...
Hallo Hexenmeister,
nachdem ich den Rpi neu gestartet habe ging es noch nicht. Ich habe dann auf "Raw definition" geklickt und eine Leerzeile unten eingefügt um "Execute commands" ausführen zu können. Seitdem bekomme ich die CPU-Werte!
Vielen Dank für deine Hilfe!!!
Gruß
Daniel
Moin,
Rpi neuzustarten reicht hier natürlich nicht, da sysmon sich intern vermerkt, nicht weiter nachzufragen. FHEM-Restart oder sysmon-Modify sind notwendig. Jedesmal neu zu fragen, würde unnötige Last auf Systmen verursachen, wo das wirklich nicht geht. Daher habe ich leider keine bessere Lösung. So eine Situation, wie bei Dir, dürfte jedoch eher eine seltene Ausnahme sein.
OK! Vielen Dank für deinen Support!!!
Also entweder auf die Idee kommen, die Daten zu pushen (und nicht zu pullen), oder ... könnte man sysmon mitteilen, wenn das gerät wieder da ist? also es wieder "anstoßen"?
Bei Ausfall könnte man automatisch alle X Minuten (z.B. per ping) naschauen, ob wieder da und dann sysmon wieder anwenden, wenn es einen "schalter" geben würde ...
habe mich persönlich aber zu Version "pushen" entschieden ....
Schalter kann ich schon einbauen, aber "push" ist natürlich besser.
Hallo Hexenmeister,
da ich hier mitlese und kein großer Linux Anwender bin, muss ich da schon nochmals nachfragen.
ZitatMoin,
Rpi neuzustarten reicht hier natürlich nicht, da sysmon sich intern vermerkt, nicht weiter nachzufragen. FHEM-Restart oder sysmon-Modify sind notwendig.
Ich dachte eigentlich immer ein über SSH abgesetztes "
/etc/init.d/fhem stop" und "
reboot" wäre
für Fhem gleichbedeutend als wenn ich "
shutdown restart" auf der Fhem Kommandozeile ausführe.
So wie du schreibst, wäre ja ein "shutdown restart" unter Fhem tiefgreifender, als wenn ich den Raspi (auf welchem auch Fhem läuft) einfach neu durchstarte.
Sollte dies so sein, versuch es mir bitte mal ein wenig zu erklären, man lernt ja täglich hinzu.
In der Windows Welt, aus der ich komme, ist ein Neustart des Rechner bei Problemen immer besser als die Applikation zu beenden und nur neuzustarten. Ich dachte so naiv wie ich bin, unter Linux wäre das ähnlich.
Gruß Reinhard
Neee .. bei einem Reboot verlierst Du immer den aktuellen Systemzustand. Deshalb (jnd weil es schneller geht), sollte man bei Linux nur bei Hardware und Kernel/Treiber-Änderungen rebooten.
Entweder habe ich die Konstellation falsch verstanden, oder wir reden an einander vorbei. Ich habe es so verstanden, dass es einen zu monitorenden Server gibt und einen _anderen_, wo fhem läuft und den ersten überwachen soll. Da hilft ein Restart von dem erten Server natürlich nicht weiter, da Sysmon dabi nicht reinitialisiert wird.
Und, wie Wernieman bereits gesagt hat, unter Linux ist es im allgemeinen keine gute Idee (da nicht notwendig), das ganze System neu zu starten, wenn man nur ein Prozess neustarten will. Außerdem können unter Linux viele Subsyteme (z.B. Netztwerk, graphische Oberfläche (falls überhault verwendet) etc.) enizeln ohne Reboot restartet werden.
Hallo,
@Hexenmeister:
das war dann ein Missverständnis, ich bin nur von einem einzelnen Raspi ausgegangen. Bei 2 Rechnern macht das von dir geschriebene natürlich absolut Sinn.
@Wernieman:
Danke für den Hinweis, das habe ich zwischenzeitlich geschnallt. Das Linux reboot führe ich nur nach einem Linux upgrade durch. Nach Änderungen in Fhem reicht hier ein "shutdown restart" vollkommen aus.
Danke für die Erklärungen
Gruß Reinhard
Hallo zusammen,
bei mir erscheint ebenfalls keine Temperatur wenn ich Werte mit Sysmon von einem Remote Pi, der kein FHEM hat abfragen möchte.
ssh pi@192.168.1.3 -p 22 [ -f /sys/class/thermal/thermal_zone0/temp ] && echo 1 || echo 0
liefert mir als Wert 1
shutdown restart habe ich schon durchgeführt, was könnte ich noch versuchen?
Viele Grüße
Sicherstellen, dass der entfernte Rechner läuft und FHEM neu starten.
Hallo,
danke für das Modul.
Ich habe ebenfalls das Problem mit der fehlenden Temperatur. Der FHEM-Neustart hilft ... aber:
Die zu überwachenden Raspberrys sind ziemlich oft aus. Somit auch einige auch bei jedem FHEM-Start.
Ein Triggern der Erkennung auf Temperaturdaten per Befehl wäre eine tolle Sache.
Oder ein Attribut "force-temp-data".
viele Grüße Dirk
Dann mach es lieber etwas anders:
Schreibe Dir ein Prog, was alle per cron auf dem PI läuft und die Daten zu FHEM pushd ..
Vorteile:
1. Läuft nur, wenn der PI läuft
2. Ist deinitif "non blocking"
Nachteile:
1. Unabhängig von FHEM (ABER siehe 1. und 2. von Vorteile)
2. Getrennte Pflege ....
Hört sich ja erst mal nicht verkehrt an, nur wie funktioniert so etwas?
Mir fehlt der Ansatz, wie ich System-Daten von einem externen Linux-Gerät nach FHEM / in ein Device bekomme.
Meine Environment-Sensoren machen das derzeit mit MQTT, aber das finde ich hier nicht ganz passend.
Hi,
mqtt wäre auch ein Variante.
Oder per Telnet Port 7072.
Ich würde es per HTTP mit meinem Script https://github.com/heinz-otto/fhemcl machen. Einfach per set in ein Device (Dummy oder so)
Gruß Otto
Genau was Otto sagt.
Bezüglich telnet (auch mit ssl) gibt es im Forum auch genügend Hinweise ....
Zitat von: dirk.k am 16 Oktober 2019, 10:19:52
Meine Environment-Sensoren machen das derzeit mit MQTT, aber das finde ich hier nicht ganz passend.
Nochmal nachgelegt (da ich sowas selbst auch gerade versuchen wollte): ;D
Du installierst das deb Paket mosquitto-clients
Dann erzeugt der folgende Befehl in deinem FHEM "hostname" ein Device MQTT2_Maus, darin ein Reading temperature und setzt den Wert auf 32
mosquitto_pub -h hostname -t temperature -m 32 -i Maus
Edit - oder die CPU Temperatur vom raspberry:
mosquitto_pub -h raspib -t temperature -m $(($(</sys/class/thermal/thermal_zone0/temp)/1000)) -i Maus
Unter der Voraussetzung das der mqtt2 Server ungesichert ist und auf Standardport 1883 läuft.
Den Rest findest Du in der manpage ;) oder ein paar praktische Beispiele hier (http://www.steves-internet-guide.com/mosquitto_pub-sub-clients/)