Ein Modul zur Erfassen von diversen RPi/Linux-Statistiken (SYSMON)

Begonnen von hexenmeister, 06 Dezember 2013, 17:44:38

Vorheriges Thema - Nächstes Thema

hexenmeister

Leider habe ich dazu keine Idee. Hatte ich selbst auch nie. Aber das Problem wird sich vermutlich nicht auf SYSMON beschränken.

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

Hallo Alexander,

erstmal ein gutes neues Jahr. Habe gerade fhem aktualisiert und festgestellt, dass ich wieder Probleme habe mit SYSMON (vermutlich die BarCharts). Ich habe die alte Version eingespielt, aber das ist auf Dauer keine Lösung. Kannst Du mir sagen, was ich rauswerfen muss, damit es mit der neuen Version (9437) wieder spielt?

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

hexenmeister

Schaue mir an, aber nicht mehr heute  :)

Hast Du auch mal Log für mich?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

Zitat von: hexenmeister am 02 Januar 2016, 00:05:04
Hast Du auch mal Log für mich?
Das, was beim Start von fhem kam:
Bareword found where operator expected at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
2016.01.01 13:11:14 1: reload: Error:Modul 42_SYSMON deactivated:
Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 93.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.

2016.01.01 13:11:14 0: Can't modify time in substitution (s///) at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
syntax error at ./FHEM/42_SYSMON.pm line 4251, near "s/[^0-9]//gr"
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4262, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4264, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4265, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4269, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4271, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4272, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4273, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4274, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4275, <$fh> line 93.
Global symbol "$opt" requires explicit package name at ./FHEM/42_SYSMON.pm line 4287, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4304, <$fh> line 93.
Global symbol "$dev" requires explicit package name at ./FHEM/42_SYSMON.pm line 4305, <$fh> line 93.
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/42_SYSMON.pm line 4305, near "})"
./FHEM/42_SYSMON.pm has too many errors.


fheminfo sagt folgendes:
Fhem info:
  Release  : 5.7 FeatureLevel: 5.7
  OS       : linux
  Arch     : mips-linux
  Perl     : v5.12.2
  uniqueID : 8a2637aeec21c27cf2bb57ee6552be6a
  upTime   : 00:08:33


Ich vermute, dass die Perl Version auf der Fritz Box 7490 etwas angestaubt ist, die Fritz Box 7170 hat eine neuere: Perl     : v5.14.2 da läuft aber auch kein SYSMON  :)

Gefühlt hat das Thema angefangen, als Du die BarCharts implementiert hast ...

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

hexenmeister

Das war ich ja gar nicht, war eine Code-Spende. Und sollte später in eine eigene Datei (Modul). Eine erste Version davon habe ich sogar, aber der Autor hat leider nicht weiter gemacht. Ich frage ihn danach, ob ich dieser zur Verfügung stellen darf.

Ansonsten... Ich beende hiermit die 'interne' Unterstützung für die BarCharts.

probiere mal aus.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

Hallo Alexander,

ja, funktioniert. Fhem meckert, dass die schon definierten Funktionen neu geladen wurden, aber das ist ja normal:
...
2016.01.03 10:05:40 1: PERL WARNING: Subroutine SYSMON_Log redefined at ./FHEM/42_SYSMON.pm line 4144.


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

hexenmeister

Moin!
Dann werde ich einchecken und hoffen dass sich nicht zu viele beschweren werden :)
Grüße,
Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

cruser1800

#1117
Hallo hexenmeister,

bei mir wird leider auch noch Heute nach dem Update das Log vollgeschrieben.

2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:47:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:48:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:49:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:50:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:51:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:52:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:53:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1611.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1618.
2016.01.04 21:54:10 1: PERL WARNING: Redundant argument in sprintf at ./FHEM/42_SYSMON.pm line 1700.


Muß ich noch etwas neu installieren oder DEfinieren, damit die Meldungen verschwinden?

Danke Lutz

System: Cubietruck
perl_version v5.22.1

hexenmeister

Scheinbar prüffen die neueren Perl-Versionen genauer,ob die Anzahl der Argumente wirklich gleich ist. Die alten ignorieren überflüssige einfach.
Ist an sich nicht weiter von Bedeutung.

Probiere mal die angehängte Version.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

cruser1800


hexenmeister

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

funktioniert auch auf der Fritz Box 7490  ;)

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

PeMue

#1122
Zitat von: hexenmeister am 11 Oktober 2015, 19:50:10
Hallo Peter,

habe gerade so was in der Art eingebaut. Nach dem Update (morgen, oder heute aus SVN herausholen) kann man Format-String (intern wird sprintf benutzt) mitangeben (%.1f bei cpu_temp):

htmlCode {SYSMON_ShowValuesHTMLTitled('sysmon','<b>CubieTruck</b>', ('date','cpu_temp:CPU temperature:&deg;C:%.1f','cpu_freq:CPU frequency: MHz','cpu_bogomips','uptime_text','fhemuptime_text','loadavg','ram','swap','power_ac_text','power_usb_text','power_battery_text','fhem_version:FHEM version'))}

Hilft Dir das weiter?

Grüße, Alexander
Hallo Alexander,

irgendwie mag SYSMON die HTML Codes nicht.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur:&deg;C:%.1f','fb_cpufreq:CPU Frequenz',))}
steigt mit folgendem Fehler aus:
Unknown command C:%.1f','fb_cpufreq:CPU, try help.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur: °C:%.1f','fb_cpufreq:CPU Frequenz',))}
funktioniert seltsamerweise  ???
Ich habe jetzt mal die letztere Variante eingebaut, aber vielleicht hast Du irgendwann mal eine Idee.

Nochmal kurz zusammengefasst: 'cpu_temp:CPU Temperatur:&deg;C:%.1f' vs. 'cpu_temp:CPU Temperatur: °C:%.1f'
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

hexenmeister

Ich glaube, das Problem ist Semikolon. Probiere mal ;; statt ;
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

PeMue

Zitat von: hexenmeister am 07 Januar 2016, 09:12:18
Ich glaube, das Problem ist Semikolon. Probiere mal ;; statt ;
Ja, das war's.
define 0_PMFB02_wl weblink htmlCode {SYSMON_ShowValuesHTMLTitled('PMFB02', '<b>FRITZ!Box 7490 Annex B Revision 27580 avm</b>', ('date:Datum','fw_version_info:Firmware','cpu_temp:CPU Temperatur:&nbsp;;&deg;;C:%.1f','fhem_version: FHEM Version'))}
Ich habe noch ein Leerzeichen eingefügt (nur space geht nicht).

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