Skip to content

3.7 MduiLogBackitUp

Uwe Uhula edited this page May 1, 2020 · 3 revisions

MduiLogBackitup

Dieses Script dient der Visualisierung des Logs des BackitUp-Adapters in der vis im Material Design CSS Style als table- bzw. list-Anzeige. In jedem Log-Ordner

  • befindet sich ein table- und list-HTML State, welcher direkt in der vis angezeigt werden kann (jeweils im basic-string (unescaped) Widget).
  • kann ein filter als string (Bsp:':hasupdate:') oder als RegExp (Bsp:'/warn|error/') festgelegt werden, welcher beim Aufbau der table-/list-HTML States berücksichtigt wird.
  • kann die Sortierreihenfolge festgelegt werden, in der table-Ansicht auch via Klick auf die Header

Datei-Download: https://github.com/Uhula/ioBroker-Material-Design-Style/tree/master/templates/MduiLogBackitup

Voraussetzungen

Nutzung der MDCSS v2.x (siehe: https://forum.iobroker.net/topic/30363/projekt-mdcss-v2-material-design-css-version-2), für die Sortierdarstellung im Header MDCSS v2.5

Installation

Einfach als serverseitiges Script installieren und starten. Beim 1.Start werden die notwendigen States unter STATE_PATH = '0_userdata.0.mdui.logIOBroker.' erzeugt und es findet automatisch ein erneuter Start nach 10 Sek statt. Erst nach diesem 2.Start instanziiert das Script die Event-Handler und läuft dann.

Konfiguration

Eigentlich ist keine notwendig. Optional in der Funktion MduiLogBackitup.doInit() eine Anpassung der KONFIGURATION vornehmen, zB wenn eine andere backitup Instanz überwacht werden soll (Vorgabe: backitup.0.history.json). Optional Anpassung der tmpTable und tmpList.

Dokumentation

https://github.com/Uhula/ioBroker-Material-Design-Style/wiki/3.7-MduiLogBackitUp

States

Unter dem STATE_PATH werden die folgenden States erzeugt: version : Script-Version, wird verwendet um Script-Updates zu erkennen updatePressed : auf true setzen, wenn ein table/list update außerhalb des Intervals erfolgen soll

Weiterhin werden MAX_LOG_FOLDER Unterordner im STATE_PATH erzeugt (N=0-9):

  • LogN.table : enthält die table-HTML für ein basic-string (unescaped) Widget
  • LogN.list : enthält die list-HTML für ein basic-string (unescaped) Widget
  • LogN.count : Anzahl der Log-Zeilen (wenn das Log mit '/:error:|:warn:/' gefiltert ist, dann ist es die Anzahl der Fehler/Warnungen)
  • LogN.filter : Filter, der auch die logCache angewendet wurde im .table/.list zu erzeugen (siehe Filter)
  • LogN.lastUpdate : Timestamp des letzten Updates
  • LogN.sortBy : Sortierung nach welchem Feld
  • LogN.sortAscending: true=aufsteigend sortieren

Filter

In den filter-States können sowohl strings (Bsp:'error') als auch RegExp-Strings (Bsp:'/warn|error/') hinterlegt werden. RegExp-Strings werden an den einschließenden '/' erkannt. Über den ':' kann der Anfang eines Feldes mit in den Filter einbezogen werden. Beispiele: '/error|warn/' (RegExp) zeigt alle Zeilen an, in denen 'error' oder 'warn' in irgendeinem Feld vorkommen '/:error:|:warn:/' (RegExp) zeigt alle Zeilen an, welche dem Typ 'error' oder 'warn' entsprechen 'rssi' (string) zeigt alle Zeilen an, in denen 'rssi' in irgendeinem Feld vorkommt ':rssi:' (string) zeigt alle Zeilen an, in welchen ein Feld den Inhalt 'rssi' hat

Lizenz

(c) 2020 by UH, MIT License, no warranty, use on your own risc

Changelog

2020.05.01 UH

  • Geburt