-
Notifications
You must be signed in to change notification settings - Fork 30
3.6 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
Nutzung der MDCSS v2.x (siehe: https://forum.iobroker.net/topic/30363/projekt-mdcss-v2-material-design-css-version-2)
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.
Eigentlich ist keine notwendig. Optional in der Funktion MduiShowInstances|doInit() eine Anpassung der KONFIGURATION vornehmen Optional Anpassung der tmpTable und tmpList.
Beispiel vis-view beschrieben in:
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
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
(c) 2020 by UH, MIT License, no warranty, use on your own risc
