Plot von Highload/Overload und msgLoadEst-Werten funktionjiert nicht mehr

Begonnen von WhyTea, 18 September 2015, 14:04:11

Vorheriges Thema - Nächstes Thema

WhyTea

Hallo
Seit einiger Zeit benutze ich das oben genannte Plot.
Vor einigen Tagen habe ich meinen fhem mal wieder auf die aktuelle Version upgedatet und seit dem funktioniert das Plot leider nicht mehr denn es bleibt leer

Hier der verwendete code:
define 1prozent_check at +*00:10:00 {\
my $trafficStr = InternalVal("HMLAN1","msgLoadEst","???");;\
my $trafficHour = $1 if($trafficStr =~ m/1hour:(.*)% 10min steps/);;\
fhem("setreading HMLAN1 hmTrfHour ".$trafficHour." %" );;\
}
attr 1prozent_check room Zentralsysteme

define FileLog_Funklast FileLog /var/fhem/log/Funklast-%Y.log global:.*|HMLAN1:cond:.*|HMLAN1:hmTrfHour:.*
attr FileLog_Funklast logtype text
attr FileLog_Funklast room Zentralsysteme

define SVG_FileLog_Funklast_1 SVG FileLog_Funklast:SVG_FileLog_Funklast_1:CURRENT
attr SVG_FileLog_Funklast_1 alias Funklast
attr SVG_FileLog_Funklast_1 label ": min [$data{min1}] - avg [$data{avg1}] - max [$data{max1}] - last [$data{currval1}]"
attr SVG_FileLog_Funklast_1 room _Graphen,Zentralsysteme
.

Darüber hinaus finde ich seit dem eine Warnmeldung um Logfile.
2015.09.18 13:44:25 1: PERL WARNING: Use of uninitialized value $trafficHour in concatenation (.) or string at (eval 9893) line 4.
2015.09.18 13:44:25 3: eval: {
my $trafficStr = InternalVal("HMLAN1","msgLoadEst","???");
my $trafficHour = $1 if($trafficStr =~ m/1hour:(.*)% 10min steps/);
fhem("setreading HMLAN1 hmTrfHour ".$trafficHour." %" );
}


Sicherlich steht diese im selben Context ob es aber die eigentliche Ursache ist weis ich leider nicht. Da es aber lediglich eine Warnmeldung gehe ich nicht davon aus wollte es aber nicht verschweigen. ;-)

Ein Blick in das auzuwertende Logfile (Funklast-2015.log) zeigte mir das seit dem Update der entsprechende Wert nicht mehr ermittelt wird.
Vor dem Update:    2015-09-16_23:43:46 HMLAN1 hmTrfHour: 3 %
Nach dem Update: 2015-09-17_00:21:53 HMLAN1 hmTrfHour: %

Weitere Untersuchungen brachten mich darauf das mein HMLAN den auszulesenden Wert "msgLoadEst" scheinbar nicht mehr ausgiebt.
Internals
DEF 192.168.6.12:1000
DeviceName 192.168.6.12:1000
FD 9
HMLAN1_MSGCNT 2351
HMLAN1_TIME 2015-09-18 13:48:48
IFmodel LAN
NAME HMLAN1
NR 30
NTFY_ORDER 50-HMLAN1
PARTIAL
RAWMSG E29BA17,0000,05421F11,FF,FFC3,92861029BA170000000A90BA0D0858
RSSI -61
STATE opened
TYPE HMLAN
XmitOpen 1
assignedIDsCnt 11
msgKeepAlive dlyMax:0.024 bufferMin:4
msgLoadCurrent 12
msgLoadHistory 5min steps: 0/5/0/0/0/4/0/3/0/-11/0/0
msgParseDly min:3 max:403 last:10 cnt:2331
owner F123FF
uptime 001 24:31:18.448

Readings
D-HMIdAssigned F123FF 2015-09-17 14:44:25
D-HMIdOriginal 26EE71 2015-09-17 14:44:25
D-firmware 0.964 2015-09-17 14:44:25
D-serialNr LEQxxx 2015-09-17 14:44:25
Xmit-Events ok:1 disconnected:1 init:1 2015-09-17 14:44:25
cond ok 2015-09-17 14:44:25
hmTrfHour % 2015-09-18 13:44:25
loadLvl low 2015-09-18 13:49:47
prot_disconnected last 2015-09-17 14:44:25
prot_init last 2015-09-17 14:44:25
prot_ok last 2015-09-17 14:44:25
prot_timeout last 2015-09-17 13:18:51
state opened 2015-09-17 14:44:25


Ich gehe davon aus, das dies die eigentlich Ursache ist verstehe aber nicht warum mein HMLAN diesen Wert nicht mehr ausgiebt. Oder hat sich nur der Name geändert?
Der Wert "msgLoadCurrent" könnte dieser sein aber auch da bin ich mir nicht sicher.

Daher hoffe ich auf Eure Hilfe.

Gruß
Daniel



frank

ZitatWeitere Untersuchungen brachten mich darauf das mein HMLAN den auszulesenden Wert "msgLoadEst" scheinbar nicht mehr ausgiebt.
genau. schon seit einiger zeit muss der wert nicht mehr berechnet werden, sondern wird nun vom hmlan gemeldet (msgLoadCurrent).
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

WhyTea

Das ist mein neuer Code.

define 1prozent_check at +*00:10:00 {\
my $trafficHour = InternalVal("HMLAN1","msgLoadCurrent","???");;\
fhem("setreading HMLAN1 hmTrfHour ".$trafficHour." %" );;\
}
attr 1prozent_check room Zentralsysteme

define FileLog_Funklast FileLog /var/fhem/log/Funklast-%Y.log global:.*|HMLAN1:cond:.*|HMLAN1:hmTrfHour:.*
attr FileLog_Funklast logtype text
attr FileLog_Funklast room Zentralsysteme

define SVG_FileLog_Funklast_1 SVG FileLog_Funklast:SVG_FileLog_Funklast_1:CURRENT
attr SVG_FileLog_Funklast_1 alias Funklast
attr SVG_FileLog_Funklast_1 label ": min [$data{min1}] - avg [$data{avg1}] - max [$data{max1}] - last [$data{currval1}]"
attr SVG_FileLog_Funklast_1 room _Graphen,Zentralsysteme


Ist das nun so richtig?

Gruß
Daniel

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html