[gelöst] Gibt es beim Plotten eine Begrenzung der Zahlengröße?

Begonnen von PeMue, 09 Juli 2020, 22:11:02

Vorheriges Thema - Nächstes Thema

PeMue

Hallo zusammen,

ich logge gerade bei meinem Router die 15 min. Fehlerraten.
Die Datei sieht so aus:
2020-07-06_00:01:00 PMFB02 dsl_fec_15: down: 22531 up: 0
2020-07-06_00:05:58 PMFB02 dsl_crc_15: down: 0 up: 0
2020-07-06_00:05:58 PMFB02 dsl_fec_15: down: 4294925209 up: 0
2020-07-06_00:10:58 PMFB02 dsl_crc_15: down: 1 up: 0
2020-07-06_00:10:58 PMFB02 dsl_fec_15: down: 4294926475 up: 0
2020-07-06_00:15:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:15:58 PMFB02 dsl_fec_15: down: 4294924754 up: 0
2020-07-06_00:20:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:20:58 PMFB02 dsl_fec_15: down: 26054 up: 0
2020-07-06_00:25:58 PMFB02 dsl_crc_15: down: 6 up: 0
2020-07-06_00:25:58 PMFB02 dsl_fec_15: down: 33053 up: 0
2020-07-06_00:30:58 PMFB02 dsl_crc_15: down: 4 up: 0
2020-07-06_00:30:58 PMFB02 dsl_fec_15: down: 34552 up: 0
2020-07-06_00:35:58 PMFB02 dsl_crc_15: down: 7 up: 0
2020-07-06_00:35:58 PMFB02 dsl_fec_15: down: 31393 up: 0
2020-07-06_00:40:58 PMFB02 dsl_crc_15: down: 5 up: 0


Mein SVG Plot sieht so aus:
#
# Created by FHEM/98_SVG.pm, 2020-07-09 21:47:03
#
# Displays the DSL errors
#
# Example events:
#2020-07-05_22:25:57 PMFB02 dsl_fec_15: down: 22925 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_crc_15: down: 4 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_fec_15: down: 21987 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_crc_15: down: 6 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_fec_15: down: 4294922985 up: 0
#2020-07-05_22:40:57 PMFB02 dsl_crc_15: down: 6 up: 0

# SVG colours:
# 0 ... red
# 1 ... green
# 2 ... blue
# 3 ... pink
# 4 ... brown
# 5 ... black
# 6 ... dark green
# 7 ... grey
# 8 ... yellow
# 0fill ... red
# 1fill ... green
# 2fill ... blue
# 3fill ... magenta
# 4fill ... yellow
# 5fill ... cyan
# 6fill ... black

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid
set ylabel "recoverable errors"
set y2label "non recoverable errors"

#FileLog 5:dsl_crc_15\x3a::
#FileLog 7:dsl_crc_15\x3a::
#FileLog 5:dsl_fec_15\x3a::
#FileLog 7:dsl_fec_15\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'crc_15_down' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'crc_15_up' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'fec_15_down' ls l2 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'fec_15_up' ls l3 lw 1 with lines


Die beiden ersten Kurven werden auch sauber gezeichnet, die beiden letzteren nicht.
Kann das an den großen Zahlen bei den unrecoverable errors liegen?
Ich wollte mal meinem Provider zeigen, dass es nicht an meinem DSL Kabel liegen kann, sondern vermutlich sporadisch von außen kommt.

Für Tipps bin ich dankbar.

Gruß Peter
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

rudolfkoenig


xenos1984


PeMue

Zitat von: rudolfkoenig am 09 Juli 2020, 22:48:57
Versuchs mal mit der log-Darstellung
Habe ich probiert, hilft leider nichts.

Zitat von: xenos1984 am 09 Juli 2020, 22:55:33
Hintergrundinfo dazu siehe auch hier:

y-Achsenskalierung bei SVG-Plots
Danke für die Info. Meine Frage: gibt es die Möglichkeit, während dem Parsen Zahlen, die größer als ein bestimmter Wert sind, auf einen Maximalwert zu setzen?

Danke + Gruß

Peter
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

rudolfkoenig


PeMue

#5
Zitat von: rudolfkoenig am 11 Juli 2020, 20:13:14
Klar, in der function-Spalte
$fld[3]>4000?4000:$fld[3]
Mit der richtigen Spalte ($fld[4]) funktioniert das dann auch. Vielen Dank für die Hilfe.

Gruß Peter

Edit: hier noch die zugehörige Plotdatei, die Störungen auf der DSL Leitung wollt ihr vermutlich nicht sehen  ;D

#
# Created by FHEM/98_SVG.pm, 2020-07-09 21:47:03
#
# Displays the DSL errors
#
# Example events:
#2020-07-05_22:25:57 PMFB02 dsl_fec_15: down: 22925 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_crc_15: down: 4 up: 0
#2020-07-05_22:30:57 PMFB02 dsl_fec_15: down: 21987 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_crc_15: down: 6 up: 0
#2020-07-05_22:35:57 PMFB02 dsl_fec_15: down: 4294922985 up: 0
#2020-07-05_22:40:57 PMFB02 dsl_crc_15: down: 6 up: 0

# SVG colours:
# 0 ... red
# 1 ... green
# 2 ... blue
# 3 ... pink
# 4 ... brown
# 5 ... black
# 6 ... dark green
# 7 ... grey
# 8 ... yellow
# 0fill ... red
# 1fill ... green
# 2fill ... blue
# 3fill ... magenta
# 4fill ... yellow
# 5fill ... cyan
# 6fill ... black

set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid
set ylabel "rec. errors"
set y2label "non rec. errors"
#set y2range 0:10000
#set y2scale log

#FileLog 5:dsl_crc_15\x3a::
#FileLog 7:dsl_crc_15\x3a::
#FileLog 5:dsl_fec_15\x3a::$fld[4]>99999?99999:$fld[4]
#FileLog 7:dsl_fec_15\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'crc_15_down' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'crc_15_up' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'fec_15_down' ls l2 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'fec_15_up' ls l3 lw 1 with lines

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