Hallo Alex,
Warum löscht SYSMON meine Userreadings?
Internals:
CFGFN
DEF 1 1 1 10
INTERVAL_BASE 60
INTERVAL_MULTIPLIERS 1 1 1 10
MODE local
NAME SYSMON_Webapp01
NR 14
STATE Initialized
TYPE SYSMON
READINGS:
2018-04-19 10:58:17 cpu0_freq 700
2018-04-19 10:58:17 cpu0_freq_stat 700.00 700.00 700.00
2018-04-18 05:20:32 cpu_bogomips 697.95
2018-04-19 10:58:18 cpu_core_count 1
2018-04-19 10:58:17 cpu_freq 700
2018-04-19 10:58:17 cpu_freq_stat 700.00 700.00 700.00
2018-04-19 10:58:18 cpu_idle_stat 0.00 95.41 87.82
2018-04-18 05:20:32 cpu_model_name ARMv6-compatible processor rev 7 (v6l)
2018-04-19 10:58:18 cpu_temp 50.84
2018-04-19 10:58:18 cpu_temp_avg 50.7
2018-04-19 10:58:18 cpu_temp_stat 19.10 53.53 50.64
2018-04-19 10:58:18 ethernet1 not available
2018-04-19 10:58:18 ethernet1_diff not available
2018-04-19 10:58:18 fhemstarttime 1524021577
2018-04-19 10:58:18 fhemstarttime_text 18.04.2018 05:19:37
2018-04-19 10:58:18 fhemuptime 106721
2018-04-19 10:58:18 fhemuptime_text 1 days, 05 hours, 38 minutes
2018-04-19 10:54:05 fs_boot Total: 60 MB, Used: 21 MB, 36 %, Available: 39 MB at /boot
2018-04-19 10:54:05 fs_root Total: 29067 MB, Used: 3473 MB, 13 %, Available: 24095 MB at /
2018-04-19 10:58:18 idletime 80784 78.26 %
2018-04-19 10:58:18 idletime_text 0 days, 22 hours, 26 minutes (78.26 %)
2018-04-19 10:58:18 loadavg 0.26 0.22 0.22
2018-04-18 05:20:32 perl_version v5.24.1
2018-04-19 10:58:18 ram Total: 481.68 MB, Used: 122.56 MB, 25.44 %, Free: 152.48 MB
2018-04-19 10:58:18 ram_used_stat -488.68 402.13 122.19
2018-04-19 10:58:18 starttime 1524025075
2018-04-19 10:58:18 starttime_text 18.04.2018 06:17:55
2018-04-19 10:58:18 stat_cpu 982510 0 375479 8078498 591 0 48425
2018-04-19 10:58:18 stat_cpu_diff 527 0 133 4789 0 0 13
2018-04-19 10:58:18 stat_cpu_percent 9.65 0.00 2.44 87.68 0.00 0.00 0.24
2018-04-19 10:58:18 stat_cpu_text user: 9.65 %, nice: 0.00 %, sys: 2.44 %, idle: 87.68 %, io: 0.00 %, irq: 0.00 %, sirq: 0.24 %
2018-04-19 10:58:18 swap Total: 982.00 MB, Used: 0.00 MB, 0.00 %, Free: 982.00 MB
2018-04-19 10:58:18 swap_used_stat 0.00 115.85 0.01
2018-04-19 10:58:18 uptime 103222
2018-04-19 10:58:18 uptime_text 1 days, 04 hours, 40 minutes
2018-04-19 10:58:18 vlan60ethernet RX: 13.54 MB, TX: 11.04 MB, Total: 24.58 MB
2018-04-19 10:58:18 vlan60ethernet_diff RX: 0.04 MB, TX: 0.04 MB, Total: 0.08 MB
2018-04-19 10:58:18 vlan60ethernet_ip 10.6.6.20
2018-04-19 10:58:18 vlan60ethernet_rx 14193710
2018-04-19 10:58:18 vlan60ethernet_speed not available
2018-04-19 10:58:18 vlan60ethernet_tx 11573240
helper:
sys_cpu0_freq 1
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_freq_rpi_bbb 1
sys_cpu_temp_rpi 1
sys_fb 0
sys_power_ac 0
sys_power_bat 0
sys_power_usb 0
u_first_mark 1
cur_readings_map:
cpu0_freq CPU frequency (core 0)
cpu0_freq_stat CPU frequency (core 0) stat
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_freq CPU frequency
cpu_freq_stat CPU frequency stat
cpu_idle_stat CPU min/max/avg (idle)
cpu_model_name CPU model name
cpu_temp CPU temperature
cpu_temp_avg Average CPU temperature
cpu_temp_stat CPU temperature stat
date Date
ethernet1 Ethernet1
ethernet1_diff Ethernet1 (diff)
ethernet1_ip Ethernet1 (IP)
ethernet1_ip6 Ethernet1 (IP6)
ethernet1_rx Ethernet1 (RX)
ethernet1_speed Ethernet1 (speed)
ethernet1_tx Ethernet1 (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
perl_version Perl Version
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
vlan60ethernet VLAN60Ethernet
vlan60ethernet_diff VLAN60Ethernet (diff)
vlan60ethernet_ip VLAN60Ethernet (IP)
vlan60ethernet_ip6 VLAN60Ethernet (IP6)
vlan60ethernet_rx VLAN60Ethernet (RX)
vlan60ethernet_speed VLAN60Ethernet (speed)
vlan60ethernet_tx VLAN60Ethernet (TX)
excludes:
Attributes:
alias Systemmonitor WEBAPP01
event-on-change-reading .*
event-on-update-reading fs_root
filesystems fs_boot:/boot,fs_root:/:Root
group IT
network-interfaces ethernet1:eth1:Ethernet1,vlan60ethernet:vlan60:VLAN60Ethernet
room EDV
userReadings fs_rootFree:fs_root.* { (split ' ',ReadingsVal($name,'fs_root',0),[6]) }
verbose 0
Das Reading fs_root wird alle 10 Minuten aktualisiert. Wenn eine Aktualisierung statt findet wird mein userReading fs_rootFree angelegt. Sobald aber nach 60s wieder Daten geholt und andere Readings aktualisiert werden, wird mein userReading gelöscht. Warum?
Grüße
Leon
In dem Modul gibts eine Funktion SYSMON_getObsoleteReadingsMap(), die vielleicht dafür sorgt, das deine Userreadings gelöscht werden, weil sie für Obsolete gehalten werden. Ist aber nur eine Vermutung...
Zitat von: mumpitzstuff am 19 April 2018, 13:26:13
In dem Modul gibts eine Funktion SYSMON_getObsoleteReadingsMap(), die vielleicht dafür sorgt, das deine Userreadings gelöscht werden, weil sie für Obsolete gehalten werden. Ist aber nur eine Vermutung...
Danke Dir. Das wäre aber nicht so schön.
1087 # Nicht mehr benoetigte Readings loeschen
1088 my $omap = SYSMON_getObsoleteReadingsMap($hash);
1089
1090 # UserFn Keys entfernen
1091 foreach my $aName (@a_keys) {
1092 delete($omap->{$aName});
1093 }
1094 foreach my $aName (keys %{$omap}) {
1095 # SYSMON_Log($hash, 5, ">>>>>>>>>>>>>>>>>>>> ".$aName."->".Dumper($defs{$name}{READINGS}{$aName}));
1096 delete $defs{$name}{READINGS}{$aName};
1097 }
Habe die delete Zeilen erstmal auskommentiert. So geht es. Muss mal schauen was man da machen kann. Vielleicht hat Alex da eine Idee. Kann ja eigentlich nicht im Sinne des Erfinders sein das die Userreadings immer gelöscht werden.
nur so als idee, syntax ist bestimmt falsch (ich lerne noch :-\ ), aber vllt. kann man etwas erahnen :)
#dont delete userreadings
foreach my $userReading (@{$hash->{'.userReadings'}}) {
delete($omap->{$userReading});
}
einfügen nach:
# Nicht mehr benoetigte Readings loeschen
my $omap = SYSMON_getObsoleteReadingsMap($hash);
Die Idee habe ich auch so im Kopf, also versuchen userReadings aus zu filtern.
Danke Dir.