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

Ok, werde nach den Feiertagen einbauen!

Danke und Grüße,

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

kvo1

Hallo Alexander,

wollte Dein Modul 42_SYSMON gern nutzen und habe es verscuht einzubinden ...

beim  ....      reload 42_SYSMON   kommt diese Meldung

Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 51 at ./FHEM/42_SYSMON.pm line 9, <FH> line 20580.

Wie kan ich das dauerhaft starten (wenn´s denn liefe)
klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

hexenmeister

Hallo Klaus,

die Datei muss beim Erzeugen oder Übertragen kaputt gegangen sein (Zeichenkodierung). Kopieren im Browser hat sein Tücken ;)
Am besten beim GitHub auf die Schaltfläche 'RAW' klicken und dann so aus dem Browser speichern (Strg+S). Oder hier https://github.com/hexenmeister/MyFHEM alles als ZIP laden und die notwendigen Dateien auspacken.

Danach sollte es klappen.

btw. Ich bin gerade dabei die versprochene Erweiterung (s. vorherige Posts) einzubauen und die Dokumentation zu schreiben, danach wird das Modul eingechekt und kommt per Update ;)

Grüße,

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

kvo1

Hallo Alexander,
Danke für den Tip, Du hattest Recht, das ist beim Kopieren etwas schief gelaufen.

Ein ziemlich cooles Modul und ich hab gleich noch mein wissen im Hinblick auf die Plot-Dateien erweitert !

Danke , bin auf das Update gespannt... schönen 2. WFT
klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Tommy82

Hallo und erstmal, Wow, das sieht super aus was du da gebaut hast.
Jetzt würde mich interessieren ob ich das auch auf meiner FB 7390 nutzen kann um damit den FB Status darzustellen?

Wenn ja was müsste ich wie anpassen?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Joachim

Tommy,
lies diesen Tread, dann ist Deine Frage beantwortet.

Gruß Joachim
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

kvo1

Man Tommy...

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

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

hexenmeister

Hallo,

naja, es ist schon so, dass auf einem Rasp mehr Informationen angezeigt werden.  Solche Sachen, wie Temperatur und CPU-Frequenz sind hardwarespezifisch. Der Rest ist weitgehend allgemein. Auf einem FB gibt es noch eine Besonderheit mit den Netzwerkschnittstellen, es sind viele.
Das Modul läuft auch auf meiner FB (s. Anhang)

Wie ich oben schon geschrieben habe, wenn jemand Informationen hat, wie man hier auf die Daten für CPU rankommt, baue ich das gerne ein.

Grüße,

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

Tommy82


Zitat von: hexenmeister am 27 Dezember 2013, 22:25:51
Hallo,

naja, es ist schon so, dass auf einem Rasp mehr Informationen angezeigt werden.  Solche Sachen, wie Temperatur und CPU-Frequenz sind hardwarespezifisch. Der Rest ist weitgehend allgemein. Auf einem FB gibt es noch eine Besonderheit mit den Netzwerkschnittstellen, es sind viele.
Das Modul läuft auch auf meiner FB (s. Anhang)

Wie ich oben schon geschrieben habe, wenn jemand Informationen hat, wie man hier auf die Daten für CPU rankommt, baue ich das gerne ein.

Grüße,

Alexander

Hallo Alexander,
Danke für die Antwort.
Das heißt du bekommst auch auf der FB die Grafiken über die LAN Ports USW.? Wie bist du dazu vorgegangen? Würde das bei mir auch gerne einrichten!

Wenn das mit der Fritz CPU noch funktionieren würde wäre es super

Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

hexenmeister

Hallo Tommy,

ich habe für meine FB noch keine Diagramme dafür gebaut, aber ja, die Daten bekommt man schon. Es sind viele Schnittstellen da: für 2 WLANs (2,4 und 5 GHz), für den Gastzugang, für die DSL etc. Musst Du googeln, was was ist. Die Plot-Dateien muss Du selbst erstellen, als Vorlage können meine (für eth0 und wlan0) dienen. Hier mach es bestimmt Sinn, mehrere auf einer Graphik darzustellen.

ZitatWenn das mit der Fritz CPU noch funktionieren würde wäre es super
Finde ich auch ;) Leider hat alles, was ich dazu finden konnte, auf meiner 7390 nicht funktioniert.

Grüße,

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

ulli

Hallo zusammen,

was ist eigentlich aus dem Modul geworden, ist es in die FHEM SVN Sammlung gekommen? Finde es nämtlich dort nicht.
Finde dieses Modul spitze und würde es für mein Beaglebone Black einsetzen wollen.
Hat das schon jemand versucht?

Grüße.

hexenmeister

Mit dem SVN liegts an mir: ich will noch vor dem Einchecken etwas ergänzen, 'sauber machen' und Doku schreiben. Bin aber in den (Feier)Tagen noch nicht dazu gekommen.
Auf dem Beaglebone hat bis jetzt (meines Wissens) noch keiner versucht. Probiere es aus und gib Rückmeldung, ggf. muss ich etwas anpassen. Wenn Du Informationen dazu hast, wie man die an die CPU-Daten rankommt, dann immer her damit.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

ulli

Die ersten Test zeigen folgende Warnings:
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 649.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 652.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 649.
Use of uninitialized value $_ in pattern match (m//) at ./FHEM/42_SYSMON.pm line 652.
Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 739.
Use of uninitialized value in concatenation (.) or string at ./FHEM/42_SYSMON.pm line 739.

==> scheinbar mag er das grep() Kommando nicht?

Ein Test ist leider schwer da überprüfungen in der SYSMON eingebaut sind die prüfen ob es ein RPI ist :)
z.B: SYSMON_isRPi($)
Wenn ich das aushebel kann ich die CPU Frequenz aber erfolgreich auslesen :)

Folgendes erhalte ich dann:
Date: 31.12.2013 13:08:42
CPU temperature: 0.00 °C
CPU frequency: 300 MHz
System up time: 0 days, 01 hours, 12 minutes
FHEM up time: 0 days, 00 hours, 04 minutes
Load average: 0.00 0.08 0.09
RAM: Total: 495.44 MB, Used: 43.58 MB, 8.80 %, Free: 451.86 MB
Swap: n/a
Ethernet: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
WLAN: RX: 0.00 MB, TX: 0.00 MB, Total: 0 MB
File System: / Total: 7237 MB, Used: 730 MB, 11 %, Available: 6133 MB
File System: /boot not available
File System: /media/usb1 not available


Die CPU-Temperatur ist beim Beagle unter folgendem link auszuliesen :)
  <cat /sys/class/hwmon/hwmon0/device/temp1_input>

Warum geht /boot und swap nicht? Es existiert das Verzeichnis. Ist das ein Berechtigungsproblem? Muss ich da was spezielles einstellen?

hexenmeister

Hi!

Mit dem grep ist s komisch. Was liefert (auf der console) der Befehl ifconfig eth0
Und was kommt bei df -m

Ich werde (nach den Feiertagen) die CPU-Abfragen für Beaglebone ins Modul aufnehmen.

Viele Grüße und guten Rutsch!

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

ulli

Kingt super!

ifconfig eth:
eth0      Link encap:Ethernet  Hardware Adresse c8:a0:30:b7:5b:3f 
          inet Adresse:192.168.178.37  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::caa0:30ff:feb7:5b3f/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:606 errors:0 dropped:0 overruns:0 frame:0
          TX packets:155 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:91417 (89.2 KiB)  TX bytes:21524 (21.0 KiB)
          Interrupt:56

Vermutlich mag mein perl das grep nicht?

df -m:
Dateisystem    1M-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
rootfs              7237     730      6133   11% /
udev                  10       0        10    0% /dev
tmpfs                 50       1        50    1% /run
/dev/mmcblk0p2      7237     730      6133   11% /
tmpfs                  5       0         5    0% /run/lock
tmpfs                100       0       100    0% /run/shm
/dev/mmcblk0p1        96       8        89    8% /boot/uboot


Grüße und schöne Feiertage noch!