AvrLogger : Thermallogger und Visualisierung Tool

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

…dass nur eine Instanz vom AVR-Logger laufen darf?!

Das ist leider so … AvrLogger besteht aus 2 Teilen … einem Daemon der die ganzen Daten sammelt; auswertet; die Grafik (SVG) generiert und noch eine ganze Menge mehr.
Und der GUI.

Solange der Daemon läuft und in der GUI der Status betrachtet wird … kommunizieren die beiden miteinander.
Das funktioniert zurzeit leider nur mit einer Instanz der GUI.
Die GUI prüft ob sie mehr als einmal aufgerufen wurde und beendet sich gegebenenfalls. Vielleicht finde ich in Zukunft eine andere Möglichkeit um mehrere Instanzen der GUI zu ermöglichen. Bis dahin ist es leider erstmal so dass nur eine „Status“-Instanz möglich ist.

By the way … die GUI kann „immer“ aufgerufen werden, auch wenn per Paket-Zentrum AvrLogger (der Daemon) angehalten ist.

Sooo … ich hab am HTML (CSS) einiges geändert … ich denke das die GUI jetzt auch in Chrome funktioniert.
Vielleicht magst du die auch noch mal probieren?!? AvrLogger-noarch-v2.0.2-005 (Chrome-Test).spk

Wenn du bestätigen kannst, dass die funktioniert, lade ich die bei cphub hoch.
 
Danke für die Erläuterung mit den Instanzen :o

Die Textzeile bei den Pfaden lässt sich nicht editieren, war aber nicht das primäre Ziel, aber ansonsten TOP, die Verzeichnisauswahl arbeitet nun echt zackig!

ascii daumen-hoch.jpg

:cool:
 
Hilfe bzw. Dokumentation

Hallo BigRonin,


erst einmal vielen Dank für Deinen Einsatz!

Ich würde das Tool gerne intensiver nutzen bzw. für meine Bedürfnisse anpassen.
Trotz Recherche habe ich bisher keine Doku gefunden (wahrscheinlich blind).
Ich würde gerne die regelmäßigen Bandbreitentests die Du implementiert hast (USV-Daten wäre das nächste interessante Thema) grafisch darstellen und finde einfach keinen Ansatz.
Vielleicht könntest Du kurz ein paar Beispiele posten bzw. die Doku verlinken.

Wie oben beschrieben: wahrscheinlich bin ich blind... ;-)

Danke & Gruß
 
Hallo Andi ;)

Schön dass es jetzt funktioniert!

Ähm … wenn du die beiden rot markierten Felder meinst … das sind „keine“ Eingabe-Felder.

ReadOnly.png

Das erste Feld zeigt den kompletten Pfad an (jedoch ohne Dateinamen) und ist „read-only
Das zweite Feld zeigt den Namen des gerade ausgewählten Ordners an und ist „read-only

Das dritte Feld, ein Input-Feld, zeigt den Dateinamen der ausgewählten ODER editierten Dateinamens an unter der du ein Profil / Einstellung speichern möchtest.

Vielleicht sollte ich die „read-only“ Felder anders gestalten … hm … hättest du eine Idee??
 
Also im Grunde genommen wie jetzt „NUR“ ohne den Rahmen drum … reiner Text? Das wär ja zu einfach :p

Ich mach das mal so ... ohne den Rahmen. Vielleicht wähle ich zudem noch eine andere Schriftfarbe.
 
Ja, genau ohne Rahmen. Andere Schriftfarbe? Wenn dann eher dunkelgrau oder so - aber sicher kein Rosa oder Gelb ;)
 
... ich werde den Namen des Benutzers auswerten ... ist es ein Jungen-Name dann schlüpfer-blau, ein Mädchen-Name dann rosa :p

Ich schmeiß mich weg :cool:
 
Neieneinein ... musst kein Eingabefeld draus machen, da habe ich Dich komplettest mistverstanden :o
 
Nee, nee ... :) wolle ich auch nicht ... nur anders darstellen das man es nicht mir einem Input-Feld verwechselt :cool:
 
Nein, aber in dem Punkt hast du recht: Diese "Felder" laden uns ein, Kontodat.. äh Ordnerpfade einzugeben :P
 
Hallo 42HAL,

nein, blind bist du nicht … es gibt keine und wird mit ziemlicher Sicherheit in Zukunft auch keine geben.

Das SPK selber ist soweit selbsterklärend … denke ich.

Wenn du das entpackte SPK meinst, das ist lediglich insofern kommentiert, das ich mich im Code zurechtfinde.

Ich nehme an du meinst mit „Bandbreitentests“ den SpeedTest.

Der ist nicht auf meinem Mist gewachsen, sondern basiert auf den beiden Sourcen:
https://github.com/sivel/speedtest-cli
https://github.com/du5/speedtest-cli

Steht so auch im Header meine Python-Moduls „Ookla.py“ und ist für AvrLogger entsprechend angepasst.


USV hab ich als Grundgerüst bereits als Python-Modul fertig. Alleine die Tatsache, dass meine USV nur einen eingeschränkten Parametersatz ausgibt, hat mich bis jetzt davon abgehalten das zu Implementieren.

Mir fehlen bei meiner USV:

ups.load
Alle Parameter von „input
Alle Parameter von „output

Viele Grüße,
BigRonin
 
Naaamd BigRonin

Wenn Du mir sagst, wie denn so verfügbare Parameter ausgelesen werden können, dann bring es mir bei.
Ich hab hier eine 'APC Back-UPS ES 700G', die als Versuchskarnickel dienen könnte.
 
Hallo Andi ... dein Angebot nehme ich gerne an ...

Auf meinem Server liegt ein kleines Python-Script ups.py

das liefert in der Shell so etwas :

Rich (BBCode):
*********************battery**********************
battery.charge                      = 100
battery.charge.low                  = 10
battery.charge.warning              = 50
battery.runtime                     = 1440
battery.runtime.low                 = 120
battery.type                        = PbAc
battery.voltage                     = 27.0
battery.voltage.nominal             = 24.0

**********************device**********************
device.mfr                          = American Power Conversion
device.model                        = Smart-UPS 750
device.serial                       = ************
device.type                         = ups

**********************driver**********************
driver.name                         = usbhid-ups
driver.parameter.pollfreq           = 30
driver.parameter.pollinterval       = 5
driver.parameter.port               = auto
driver.version                      = DSM6-2-2-24922-broadwell-fmp-repack-24922-190507
driver.version.data                 = APC HID 0.95
driver.version.internal             = 0.38

***********************ups************************
ups.beeper.status                   = enabled
ups.delay.shutdown                  = 20
ups.firmware                        = UPS 09.2 / ID=18
ups.mfr                             = American Power Conversion
ups.mfr.date                        = 2015/06/03
ups.model                           = Smart-UPS 750
ups.productid                       = 0003
ups.serial                          = ************
ups.status                          = OL
ups.timer.reboot                    = -1
ups.timer.shutdown                  = -1
ups.vendorid                        = 051d
 
Naaamd BigRonin

Rich (BBCode):
*********************battery**********************
battery.charge                      = 100
battery.charge.low                  = 10
battery.charge.warning              = 50
battery.date                        = not set
battery.mfr.date                    = 2015/05/11
battery.runtime                     = 877
battery.runtime.low                 = 120
battery.type                        = PbAc
battery.voltage                     = 13.7
battery.voltage.nominal             = 12.0


**********************device**********************
device.mfr                          = APC
device.model                        = Back-UPS ES 700G
device.serial                       = ************
device.type                         = ups


**********************driver**********************
driver.name                         = usbhid-ups
driver.parameter.pollfreq           = 30
driver.parameter.pollinterval       = 5
driver.parameter.port               = auto
driver.version                      = DSM6-2-2-24922-broadwell-fmp-repack-24922-190507
driver.version.data                 = APC HID 0.95
driver.version.internal             = 0.38


**********************input***********************
input.sensitivity                   = medium
input.transfer.high                 = 266
input.transfer.low                  = 180
input.voltage                       = 226.0
input.voltage.nominal               = 230


***********************ups************************
ups.beeper.status                   = enabled
ups.delay.shutdown                  = 20
ups.firmware                        = 871.O3 .I
ups.firmware.aux                    = O3
ups.load                            = 42
ups.mfr                             = APC
ups.mfr.date                        = 2015/05/11
ups.model                           = Back-UPS ES 700G
ups.productid                       = 0002
ups.serial                          = ************
ups.status                          = OL
ups.timer.reboot                    = 0
ups.timer.shutdown                  = -1
ups.vendorid                        = 051d

Wenn es hilft, dann soll es so sein :o
 
Hallo zusammen,

ich bin dabei einige neue Funktionen / Änderungen in AvrLogger einzubauen:

System 001 PreView.jpg

Punkt (1) : Der Tab „NAS-Status“ (anzeige der LinenGrafik) verbirgt sich nun in dem Icon ganz links.
Punkt (2) : Einen neuen Tab „System“. Bei einem Klick auf diesen Tab öffnet sich ein neues Fenster. In diesem neuem Fenster habe ich vor diverse Informationen anzuzeigen. Das Bild zeigt einen frühen Entwurf der Anzeige von „lsusb“

Die Icons stehen momentan für:
Punkt (3) : Informationen zur DiskStation / AvrLogger.
Punkt (4) : Informationen zu allen Festplatten in / an der DiskStation „auch“ USB-Festplatten. Eventuell die Aufschlüsselung einiger Smart-Werte in denen der Hersteller mehrere Werte kodiert hat. Z.B. bei Seagate IronWolf : Raw_Read_Error_Rate = Rohwert : 126643857.

Punkt (5) : Sofern vorhanden Informationen zu einer USV (auch auf einem Client)
Punkt (6) : Informationen über angeschlossene USB-Geräte ähnlich wie „lsusb“ und Konsorten.
Punkt (7) : AvrLogger LOG / DSM Log’s

Ja … Ich sammele Ideen / Anregungen was man alles an wichtigen (sinnvollen) Informationen anzeigen kann. Die Motivation dahinter ist, nicht immer ein Terminal benutzen zu müssen, um schnell mal was Bestimmtes nachzuschauen.

Also her mit Ideen / Wünschen :cool:
 
Ich halte die Überwachung der Smartwerte für nützlich. Nicht nur aktuell, sondern deren Entwicklung.

Hintergrund:
Bei mir läuft täglich ein kleines Script, welches sich die Smartwerte der SSDs und HDDs zieht, die wirklich wichtigen Werte extrahiert und mit Vorgaben vergleicht. Wenn sich was an den Daten ändert, bekomme ich eine E-Mail und beim Einloggen per SSH eine Meldung auf der Konsole. So erhoffe ich mir einen Defekt bzw. einen nahenden Tod schneller zu erkennen.
Das Script ist natürlich genau angepasst, da sich bei mir die Hardware nicht ändert bzw. ich bei Änderungen an der Hardware das Script schnell anpasse.
 
Das mit den Smart-Werten finde ich interessant.
Frage(n) :

- Wie oft würdest du die Werte kontrollieren.
- Welche Werte / Attribute machen Sinn.
- Welche Grenze(n) darf der Wert in welcher Zeit überschreiten.
- Gegen einen Festen Wert prüfen oder Veränderung innerhalb eines Zeitraumes.
- Wie groß sollte der Zeitraum sein (wählbar?)
 
Eine SMART-Entwicklung ist mir (persönlich) so nicht wichtig.
Gerne gucke ich mal in mein tägliches Textfile und beurteile so den globalgalaktischen Zustand.
Dabei lasse ich mir ...
- Betriebsstunden
- Read Errors
- Reallocated Sectors
- Pending Reallocating
... anzeigen.

(Ich müsste erstmal gucken, wie die Begriffe genau heissen)

Das ist aber nur meine eigene Aufstellung, da mag jeder seine eigenen Präferenzen haben.
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat