FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: choetzu am 29 Januar 2020, 19:37:41

Titel: Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 19:37:41
Guten Abend,

ich habe das Modul Sysmon am Laufen. Dabei möchte ich das Reading loadavg aufsplitten in ein Userreading load:

loadavg sieht z.B. wie folgt aus:
0.45 0.59 0.35

Ich möchte nur 0.45 ins userReading load packen. Dabei habe ich folgenden regex im attr userreadings übernommen:

load { if (ReadingsVal("Sysmon","loadavg","0") =~ /^\d.\d\d/) { return $1; } }

Aber es passiert nix. Es gibt keine Fehlermeldung und es wird auch nicht ein userReadings erstellt. Komisch. Auf Regex101.com habe ich ^\d.\d\d getestet, das funktioniert.

Weiss jemand Rat? danke.

Lg c
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 19:44:43
Zitat von: choetzu am 29 Januar 2020, 19:37:41
Guten Abend,

ich habe das Modul Sysmon am Laufen. Dabei möchte ich das Reading loadavg aufsplitten in ein Userreading load:

loadavg sieht z.B. wie folgt aus:
0.45 0.59 0.35

Ich möchte nur 0.45 ins userReading load packen. Dabei habe ich folgenden regex im attr userreadings übernommen:

load { if (ReadingsVal("Sysmon","loadavg","0") =~ /^\d.\d\d/) { return $1; } }

Aber es passiert nix. Es gibt keine Fehlermeldung und es wird auch nicht ein userReadings erstellt. Komisch. Auf Regex101.com habe ich ^\d.\d\d getestet, das funktioniert.

Weiss jemand Rat? danke.

Lg c

Das geht si nicht
Versuche mal bitte
load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0"))[0] }
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 20:08:17
Zitat von: CoolTux am 29 Januar 2020, 19:44:43
Das geht si nicht
Versuche mal bitte
load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0"))[0] }

herzlichen Dank. Leider ging es nicht. Es kam folgende Meldung (wurde ins Reading load geschrieben)
Error evaluating Sysmon userReading load: syntax error at (eval 1733352) line 1, near ")["
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 20:10:04
sorry da fehlt eine runde klammer am ende

load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 20:14:58
so cool, geht!!

darf man noch fragen, warum meine Version nicht ging?

Verstehe ich als Laie das wie folgt richtig?
- \s splittet Gruppe bei Leerschlägen
-
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 20:25:40
split teilten den String (Wert aus ReadingsVal) an Leerzeichen und gibt das erste erhaltene Element davon aus.


Grüße
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 20:25:40
Zu früh gefreut. Wenn ich get update mache im Device Sysmon mache, dann setzt es das Userreading. Sobald das Modul von selber aktualisiert, fällts wieder raus..
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 20:26:29
Was heißt fällt raus?
Gib mal bitte ein list.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 20:34:04
Gerne. Mit rausfallen meine ich, dass es das Reading load nach dem aktualisieren nicht mehr gibt.

Internals:
   DEF        5 5 5 60
   FUUID      5c4f09d2-f33f-8001-dcbc-4a97e1a8c1c2a8d3
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 5 5 5 60
   MODE       local
   NAME       Sysmon
   NR         535
   STATE      56.92
   TYPE       SYSMON
   READINGS:
     2020-01-29 20:30:58   cpu0_freq       1200
     2020-01-29 20:30:58   cpu0_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 20:30:59   cpu0_idle_stat  -817.65 15433.33 95.68
     2020-01-29 20:30:58   cpu1_freq       1200
     2020-01-29 20:30:58   cpu1_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 20:30:59   cpu1_idle_stat  11.11 206.05 96.88
     2020-01-29 20:30:58   cpu2_freq       1200
     2020-01-29 20:30:58   cpu2_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 20:30:59   cpu2_idle_stat  7.05 1500.00 96.70
     2020-01-29 20:30:58   cpu3_freq       1200
     2020-01-29 20:30:58   cpu3_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 20:30:59   cpu3_idle_stat  -143.01 1657.14 96.91
     2020-01-26 10:31:27   cpu_bogomips    38.40
     2020-01-29 20:30:59   cpu_core_count  4
     2020-01-29 20:30:58   cpu_freq        1200
     2020-01-29 20:30:58   cpu_freq_stat   1200.00 1200.00 1200.00
     2020-01-29 20:30:59   cpu_idle_stat   -3750.00 99.48 96.55
     2020-01-26 10:31:27   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2020-01-29 20:30:59   cpu_temp        56.92
     2020-01-29 20:30:59   cpu_temp_avg    56.6
     2020-01-29 20:30:59   cpu_temp_stat   0.00 69.29 56.67
     2020-01-29 20:30:59   eth0            RX: 4050.46 MB, TX: 3802.00 MB, Total: 7852.46 MB
     2020-01-29 20:30:59   eth0_diff       RX: 0.32 MB, TX: 0.20 MB, Total: 0.52 MB
     2020-01-29 20:30:59   eth0_ip         10.0.1.71
     2020-01-29 20:30:59   eth0_rx         4247218984
     2020-01-29 20:30:59   eth0_speed      100
     2020-01-29 20:30:59   eth0_tx         3986690876
     2020-01-29 20:30:59   fhemstarttime   1580031033
     2020-01-29 20:30:59   fhemstarttime_text 26.01.2020 10:30:33
     2020-01-29 20:30:59   fhemuptime      295225
     2020-01-29 20:30:59   fhemuptime_text 3 days, 10 hours, 00 minutes
     2020-01-29 20:30:59   idletime        2507173 96.54 %
     2020-01-29 20:30:59   idletime_text   29 days, 00 hours, 26 minutes (96.54 %)
     2020-01-29 20:30:59   load            0.10
     2020-01-29 20:30:59   loadavg         0.10 0.06 0.15
     2020-01-26 10:31:27   perl_version    v5.24.1
     2020-01-29 20:30:59   ram             Total: 926.09 MB, Used: 411.75 MB, 44.46 %, Free: 74.13 MB
     2020-01-29 20:30:59   ram_used_stat   207.00 578.82 412.57
     2020-01-29 20:18:59   root            Total: 29942 MB, Used: 10114 MB, 36 %, Available: 18550 MB at /
     2020-01-29 20:30:59   starttime       1577729333
     2020-01-29 20:30:59   starttime_text  30.12.2019 19:08:53
     2020-01-29 20:30:59   stat_cpu        20380748 0 3878795 1002869588 658351 0 66515
     2020-01-29 20:30:59   stat_cpu0       6768758 0 978004 241422387 312227 0 54699
     2020-01-29 20:30:59   stat_cpu0_diff  1473 0 115 27182 29 0 2
     2020-01-29 20:30:59   stat_cpu0_percent 5.11 0.00 0.40 94.38 0.10 0.00 0.01
     2020-01-29 20:30:59   stat_cpu0_text  user: 5.11 %, nice: 0.00 %, sys: 0.40 %, idle: 94.38 %, io: 0.10 %, irq: 0.00 %, sirq: 0.01 %
     2020-01-29 20:30:59   stat_cpu1       4464397 0 1014461 253876983 119772 0 3909
     2020-01-29 20:30:59   stat_cpu1_diff  716 0 153 29106 0 0 0
     2020-01-29 20:30:59   stat_cpu1_percent 2.39 0.00 0.51 97.10 0.00 0.00 0.00
     2020-01-29 20:30:59   stat_cpu1_text  user: 2.39 %, nice: 0.00 %, sys: 0.51 %, idle: 97.10 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 20:30:59   stat_cpu2       4860705 0 927769 253487216 90093 0 4112
     2020-01-29 20:30:59   stat_cpu2_diff  848 0 152 28976 0 0 2
     2020-01-29 20:30:59   stat_cpu2_percent 2.83 0.00 0.51 96.66 0.00 0.00 0.01
     2020-01-29 20:30:59   stat_cpu2_text  user: 2.83 %, nice: 0.00 %, sys: 0.51 %, idle: 96.66 %, io: 0.00 %, irq: 0.00 %, sirq: 0.01 %
     2020-01-29 20:30:59   stat_cpu3       4286888 0 958561 254083000 136257 0 3795
     2020-01-29 20:30:59   stat_cpu3_diff  544 0 106 29326 2 0 0
     2020-01-29 20:30:59   stat_cpu3_percent 1.81 0.00 0.35 97.83 0.01 0.00 0.00
     2020-01-29 20:30:59   stat_cpu3_text  user: 1.81 %, nice: 0.00 %, sys: 0.35 %, idle: 97.83 %, io: 0.01 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 20:30:59   stat_cpu_diff   3581 0 526 114591 32 0 4
     2020-01-29 20:30:59   stat_cpu_percent 3.02 0.00 0.44 96.51 0.03 0.00 0.00
     2020-01-29 20:30:59   stat_cpu_text   user: 3.02 %, nice: 0.00 %, sys: 0.44 %, idle: 96.51 %, io: 0.03 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 20:30:59   swap            Total: 100.00 MB, Used: 100.00 MB,  100.00 %, Free: 0.00 MB
     2020-01-29 20:30:59   swap_used_stat  0.00 100.00 99.98
     2020-01-29 20:30:59   uptime          2596924
     2020-01-29 20:30:59   uptime_text     30 days, 01 hours, 22 minutes
     2020-01-29 20:30:59   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2020-01-29 20:30:59   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2019-08-03 14:15:56   wlan0_ip        10.0.1.3
     2020-01-29 20:30:59   wlan0_rx        0
     2019-08-03 14:15:56   wlan0_speed     1
     2020-01-29 20:30:59   wlan0_tx        0
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     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_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       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
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       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
       root       Filesystem /
       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      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
Attributes:
   event-on-change-reading cpu_temp,ram,loadavg,load
   group      Sysmon
   icon       it_network
   room       11_System->Monitoring
   stateFormat cpu_temp
   userReadings load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 20:43:32
Das Reading load ist weg oder dessen Inhalt? Das ist wichtig.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 20:44:03
Frag mich nicht wieso, jetzt gehts... hab mal einen Restart gemacht... danke für die Hilfe
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 21:58:17
Ich werd verrückt, es geht, dann gehts wieder nicht mehr.. hab noch nicht rausgefunden, wann es das Reading wieder löscht und dann wieder setzt.. hmm, sehr komisch

Hier das list ohne load reading
Internals:
   DEF        5 5 5 60
   FUUID      5c4f09d2-f33f-8001-dcbc-4a97e1a8c1c2a8d3
   INTERVAL_BASE 60
   INTERVAL_MULTIPLIERS 5 5 5 60
   MODE       local
   NAME       Sysmon
   NR         535
   STATE      56.92
   TYPE       SYSMON
   READINGS:
     2020-01-29 21:50:34   cpu0_freq       1200
     2020-01-29 21:50:34   cpu0_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 21:50:34   cpu0_idle_stat  -817.65 15433.33 96.00
     2020-01-29 21:50:34   cpu1_freq       1200
     2020-01-29 21:50:34   cpu1_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 21:50:34   cpu1_idle_stat  11.11 206.05 96.79
     2020-01-29 21:50:34   cpu2_freq       1200
     2020-01-29 21:50:34   cpu2_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 21:50:34   cpu2_idle_stat  7.05 1500.00 96.22
     2020-01-29 21:50:34   cpu3_freq       1200
     2020-01-29 21:50:34   cpu3_freq_stat  1200.00 1200.00 1200.00
     2020-01-29 21:50:34   cpu3_idle_stat  -143.01 1657.14 97.14
     2020-01-29 21:12:34   cpu_bogomips    38.40
     2020-01-29 21:50:34   cpu_core_count  4
     2020-01-29 21:50:34   cpu_freq        1200
     2020-01-29 21:50:34   cpu_freq_stat   1200.00 1200.00 1200.00
     2020-01-29 21:50:34   cpu_idle_stat   -3750.00 99.48 96.54
     2020-01-29 21:12:34   cpu_model_name  ARMv7 Processor rev 4 (v7l)
     2020-01-29 21:50:34   cpu_temp        56.92
     2020-01-29 21:50:34   cpu_temp_avg    57.4
     2020-01-29 21:50:34   cpu_temp_stat   0.00 69.29 57.36
     2020-01-29 21:50:34   eth0            RX: 4057.12 MB, TX: 3807.19 MB, Total: 7864.31 MB
     2020-01-29 21:50:34   eth0_diff       RX: 0.24 MB, TX: 0.13 MB, Total: 0.37 MB
     2020-01-29 21:50:34   eth0_ip         10.0.1.71
     2020-01-29 21:50:34   eth0_rx         4254200993
     2020-01-29 21:50:34   eth0_speed      100
     2020-01-29 21:50:34   eth0_tx         3992123633
     2020-01-29 21:54:34   fhemstarttime   1580328700
     2020-01-29 21:54:34   fhemstarttime_text 29.01.2020 21:11:40
     2020-01-29 21:54:34   fhemuptime      2574
     2020-01-29 21:54:34   fhemuptime_text 0 days, 00 hours, 42 minutes
     2020-01-29 21:54:34   idletime        2511957 96.54 %
     2020-01-29 21:54:34   idletime_text   29 days, 01 hours, 45 minutes (96.54 %)
     2020-01-29 21:50:34   loadavg         0.11 0.09 0.20
     2020-01-29 21:12:34   perl_version    v5.24.1
     2020-01-29 21:50:34   ram             Total: 926.09 MB, Used: 314.55 MB, 33.96 %, Free: 198.48 MB
     2020-01-29 21:50:34   ram_used_stat   207.00 578.82 322.24
     2020-01-29 21:12:34   root            Total: 29942 MB, Used: 10112 MB, 36 %, Available: 18552 MB at /
     2020-01-29 21:54:34   starttime       1577729333
     2020-01-29 21:54:34   starttime_text  30.12.2019 19:08:53
     2020-01-29 21:50:34   stat_cpu        20438259 0 3886849 1004691163 661118 0 66654
     2020-01-29 21:50:34   stat_cpu0       6785377 0 979891 241861701 313083 0 54801
     2020-01-29 21:50:34   stat_cpu0_diff  944 0 89 27771 12 0 0
     2020-01-29 21:50:34   stat_cpu0_percent 3.28 0.00 0.31 96.37 0.04 0.00 0.00
     2020-01-29 21:50:34   stat_cpu0_text  user: 3.28 %, nice: 0.00 %, sys: 0.31 %, idle: 96.37 %, io: 0.04 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 21:50:34   stat_cpu1       4477534 0 1016540 254338744 120022 0 3919
     2020-01-29 21:50:34   stat_cpu1_diff  868 0 112 28987 0 0 1
     2020-01-29 21:50:34   stat_cpu1_percent 2.90 0.00 0.37 96.73 0.00 0.00 0.00
     2020-01-29 21:50:34   stat_cpu1_text  user: 2.90 %, nice: 0.00 %, sys: 0.37 %, idle: 96.73 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 21:50:34   stat_cpu2       4876395 0 929753 253945337 91186 0 4129
     2020-01-29 21:50:34   stat_cpu2_diff  684 0 121 29158 0 0 0
     2020-01-29 21:50:34   stat_cpu2_percent 2.28 0.00 0.40 97.31 0.00 0.00 0.00
     2020-01-29 21:50:34   stat_cpu2_text  user: 2.28 %, nice: 0.00 %, sys: 0.40 %, idle: 97.31 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 21:50:34   stat_cpu3       4298953 0 960665 254545380 136825 0 3805
     2020-01-29 21:50:34   stat_cpu3_diff  585 0 95 29281 0 0 1
     2020-01-29 21:50:34   stat_cpu3_percent 1.95 0.00 0.32 97.73 0.00 0.00 0.00
     2020-01-29 21:50:34   stat_cpu3_text  user: 1.95 %, nice: 0.00 %, sys: 0.32 %, idle: 97.73 %, io: 0.00 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 21:50:34   stat_cpu_diff   3081 0 417 115196 12 0 2
     2020-01-29 21:50:34   stat_cpu_percent 2.60 0.00 0.35 97.04 0.01 0.00 0.00
     2020-01-29 21:50:34   stat_cpu_text   user: 2.60 %, nice: 0.00 %, sys: 0.35 %, idle: 97.04 %, io: 0.01 %, irq: 0.00 %, sirq: 0.00 %
     2020-01-29 21:50:34   swap            Total: 100.00 MB, Used: 100.00 MB,  100.00 %, Free: 0.00 MB
     2020-01-29 21:50:34   swap_used_stat  0.00 100.00 99.98
     2020-01-29 21:54:34   uptime          2601940
     2020-01-29 21:54:34   uptime_text     30 days, 02 hours, 45 minutes
     2020-01-29 21:50:34   wlan0           RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
     2020-01-29 21:50:34   wlan0_diff      RX: 0.00 MB, TX: 0.00 MB, Total: 0.00 MB
     2019-08-03 14:15:56   wlan0_ip        10.0.1.3
     2020-01-29 21:50:34   wlan0_rx        0
     2019-08-03 14:15:56   wlan0_speed     1
     2020-01-29 21:50:34   wlan0_tx        0
   helper:
     sys_cpu0_freq 1
     sys_cpu0_temp 0
     sys_cpu1_freq 1
     sys_cpu1_temp 0
     sys_cpu2_freq 1
     sys_cpu2_temp 0
     sys_cpu3_freq 1
     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_freq  CPU frequency (core 1)
       cpu1_freq_stat CPU frequency (core 1) stat
       cpu1_idle_stat CPU1 min/max/avg (idle)
       cpu2_freq  CPU frequency (core 2)
       cpu2_freq_stat CPU frequency (core 2) stat
       cpu2_idle_stat CPU2 min/max/avg (idle)
       cpu3_freq  CPU frequency (core 3)
       cpu3_freq_stat CPU frequency (core 3) stat
       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
       eth0       Network adapter eth0
       eth0_diff  Network adapter eth0 (diff)
       eth0_ip    Network adapter eth0 (IP)
       eth0_ip6   Network adapter eth0 (IP6)
       eth0_rx    Network adapter eth0 (RX)
       eth0_speed Network adapter eth0 (speed)
       eth0_tx    Network adapter eth0 (TX)
       fhemstarttime Fhem start time
       fhemstarttime_text Fhem start time
       fhemuptime System up time
       fhemuptime_text FHEM up time
       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
       root       Filesystem /
       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      Network adapter wlan0
       wlan0_diff Network adapter wlan0 (diff)
       wlan0_ip   Network adapter wlan0 (IP)
       wlan0_ip6  Network adapter wlan0 (IP6)
       wlan0_rx   Network adapter wlan0 (RX)
       wlan0_speed Network adapter wlan0 (speed)
       wlan0_tx   Network adapter wlan0 (TX)
     excludes:
Attributes:
   event-on-change-reading cpu_temp,ram,loadavg
   group      Sysmon
   icon       it_network
   room       11_System->Monitoring
   stateFormat cpu_temp
   userReadings load:loadavg:.* { (split('\s',ReadingsVal($name,"loadavg","0")))[0] }

Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 21:59:52
Zitat von: CoolTux am 29 Januar 2020, 20:43:32
Das Reading load ist weg oder dessen Inhalt? Das ist wichtig.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 29 Januar 2020, 22:20:00
Das Reading load ist weg, siehe listing..
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 29 Januar 2020, 22:35:48
änder mal den namen von load in pups.
Und teste dann. Nurt zum testen  ;)
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: kadettilac89 am 30 Januar 2020, 06:31:39
Zitat von: choetzu am 29 Januar 2020, 22:20:00
Das Reading load ist weg, siehe listing..
teste mal ob du die werte in logs (filelog oder dblog) vorhanden sind. ich habe auch userreadings die nciht angezeigt werden aber in dblog geloggt werden. ich nutze die für plots und das funktioniert, ob sie angezeigt werden ist für mich nicht wichtig.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 30 Januar 2020, 06:33:55
Kurz zum Hintergrund. sysmon ist eines von wenigen Modulen die alle Readings löscht bevor es neue schreibt (vereinfacht ausgedrückt). Ist nur die Frage auf welcher Basis.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 30 Januar 2020, 08:11:27
mit pups geht es leider auch nicht. 

Zitat von: CoolTux am 30 Januar 2020, 06:33:55
Kurz zum Hintergrund. sysmon ist eines von wenigen Modulen die alle Readings löscht bevor es neue schreibt (vereinfacht ausgedrückt). Ist nur die Frage auf welcher Basis.

Bedeutet das, dass es nicht klappt?
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 30 Januar 2020, 08:29:53
Habe den Code mal eben überflogen. Wenn ich das richtig deute werden alle Readings welche nicht zum Modul gehören gelöscht.
Ich empfehle hier aber noch mal bei Hexenmeister nach zu fragen.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: kadettilac89 am 30 Januar 2020, 10:37:14
Zitat von: choetzu am 30 Januar 2020, 08:11:27
mit pups geht es leider auch nicht. 

Bedeutet das, dass es nicht klappt?
wenn du die werte loggen willst und später in einem plot anzeigen willst - das geht trotzdem da ein event getriggert wird.
wenn du die werte im fhem frontend bewundern willst - das geht dann nicht
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: choetzu am 30 Januar 2020, 10:40:52
danke für die Antworten, ich werde mich an Hexenmeister wenden...

kadettilac89: Nein, es geht nicht um Plots sondern um eine ReadingsGroup, welche ich erstellt habe. Da möchte ich nur den ersten Wert von den 3 Werten im Reading loadavg darstellen. Vermutlich könnte man dies auch innerhalb der Formatierung der Readingsgroup machen, aber da bin ich auch bisher gescheitert...

Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: KölnSolar am 30 Januar 2020, 12:37:37
Dann werf ich mal unbedarft in die Runde, dass es am BlockingCall im Zusammenspiel mit
ZitatHabe den Code mal eben überflogen. Wenn ich das richtig deute werden alle Readings welche nicht zum Modul gehören gelöscht.
liegen könnte, dass userReadings nicht funktionieren.
Zitatich werde mich an Hexenmeister wenden...
macht Sinn  ;)
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: CoolTux am 30 Januar 2020, 13:06:09
Zitat von: KölnSolar am 30 Januar 2020, 12:37:37
Dann werf ich mal unbedarft in die Runde, dass es am BlockingCall im Zusammenspiel mit liegen könnte, dass userReadings nicht funktionieren.macht Sinn  ;)

Es hat sich schon geklärt. Wie erwähnt löscht Hexenmeister alte/nicht definierte Readings in seinem Modul.
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: beaune am 30 Mai 2021, 20:37:01
Hallo,

ich bin gerade auch auf dieses Verhalten reingefallen... Wieso löscht denn das sysmon-Modul die userreadings? Die hat man ja gerade bewußt angelegt, z.B. um sich zu merken, dass man auf einen kritischen Betriebszustand schon reagiert hat. Oder anders gefragt: Kann man sysmon irgendwie dazu bewegen, dies nicht zu tun?

Ich finde das ist eht ein sehr merkwürdiges und auf alle Fälle unerwartetes Verhalten, das ich von keinem anderen Modul her kenne. Wäre schön, wenn man das irgendwie beeinflussen könnte.

Gruß
beaune
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: hexenmeister am 08 Juni 2021, 23:08:39
Hallo zusammen,

das Modul habe ich vor Jahren geschrieben (war auch mein erstes Modul) und weiß nicht mehr so genau, warum ich das so implementiert habe. Vermutlich weil man per Konfiguration beeiinflussen kann, welche Readings überhaupt erstellt werden und ich keine nicht mehr relevante sehen wollte.
Da ich selbst das Modul nicht mehr verwende, kann ich gerade schlecht testen. Im Anhang ist eine Version, der ich auf die Schnelle das "Putzen" angewöhnt habe. Bitte ausprobieren, falls so gewünscht, werde ich ins Repo einchecken.

Grüße
Alexander
Titel: Antw:Sysmon: regex in userReadings geht nicht
Beitrag von: beaune am 13 Juni 2021, 13:19:52
Habs probiert...und läuft! Kann aus meiner Sicht ins Repo. Danke für den schnellen Fix!