SYSMON löscht Userreadings

Begonnen von CoolTux, 19 April 2018, 11:00:51

Vorheriges Thema - Nächstes Thema

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mumpitzstuff

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...

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux


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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

nils_

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);


viele Wege in FHEM es gibt!

CoolTux

Die Idee habe ich auch so im Kopf, also versuchen userReadings aus zu filtern.
Danke Dir.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net