Skip to content

3.6 MduiLogInstances

Uwe Uhula edited this page Apr 16, 2020 · 3 revisions

MduiLogInstances

Dieses Script dient der Visualisierung des Zustände der Adapter-Instanzen in der vis im Material Design CSS Style als table- bzw. list-Anzeige. Die Instanzen werden aktiv mit on-Handler auf connected usw. überwacht. 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
  • kann die Anzeige als "normal" oder "compact" geschaltet werden

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

Voraussetzungen

Nutzung der MDCSS v2.x (siehe: https://forum.iobroker.net/topic/30363/projekt-mdcss-v2-material-design-css-version-2)

Installation

Einfach als serverseitiges Script installieren und starten. Beim 1.Start werden die notwendigen States unter STATE_PATH = '0_userdata.0.mdui.logInstances.' erzeugt und es erfolgt nach 10 Sek ein automatischer restart.

Konfiguration

Eigentlich ist keine notwendig. Optional in der Funktion MduiShowInstances|doInit() eine Anpassung der KONFIGURATION vornehmen Optional Anpassung der tmpTable und tmpList.

Dokumentation

Beispiel vis-view beschrieben in:

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
  • LogN.showAs : "normal"=mit Details "compact"=ohne Details

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

Clone this wiki locally