NEWS
[Vorlage] MDCSS v2: Backitup Log anzeigen
-
Um ein Feedback zu erhalten wäre es schön, wenn jeder, der diese Vorlagen nutzt, den 1.Beitrag des Themas positiv bewertet (Pfeil nach oben oder unten ). Ich kann dann auch abschätzen, ob sich die weitere Pflege lohnt. Thx!
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: 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 sollWeiterhin 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' hatLizenz
(c) 2020 by UH, MIT License, no warranty, use on your own risc
Changelog
2020.05.01 UH
- Geburt
-
@Uhula sagte in [Vorlage] MDCSS v2: Backitup Log anzeigen:
Um ein Feedback zu erhalten wäre es schön, wenn jeder, der diese Vorlagen nutzt, den 1.Beitrag des Themas positiv bewertet (Pfeil nach oben oder unten ). Ich kann dann auch abschätzen, ob sich die weitere Pflege lohnt. Thx!
hmm ... Du bekommst üblicherweise auch dann von mir eine positive Bewertung wenn ich etwas nicht selbst nutze, um meine Wertschätzung und Dank für deine Arbeit zum Ausdruck zu bringen, ich hoffe ich darf das auch weiter so handhaben
-
@BBTown Klar
-
21:49:41.713 info javascript.0 (18652) script.js.Listen.MDCSS_BackItup: [MduiLogBackitup] script stopped 21:49:44.620 info javascript.0 (18652) Start javascript script.js.Listen.MDCSS_BackItup 21:49:44.622 error javascript.0 (18652) script.js.Listen.MDCSS_BackItup: [MduiLogBackitup] onBuildHTML: Cannot read property 'split' of undefined 21:49:44.622 info javascript.0 (18652) script.js.Listen.MDCSS_BackItup: [MduiLogBackitup] script started 21:49:44.622 info javascript.0 (18652) script.js.Listen.MDCSS_BackItup: registered 6 subscriptions and 0 schedules
-
@sigi234 Was steht in deinem "backitup.0.history.json" State drin? Ich vermute dort ein Problem, welches ich noch nicht abfange.
-
@Uhula sagte in [Vorlage] MDCSS v2: Backitup Log anzeigen:
@sigi234 Was steht in deinem "backitup.0.history.json" State drin? Ich vermute dort ein Problem, welches ich noch nicht abfange.
[{"date":"01. Mai 2020 um 09:25 Uhr","name":"undefined","type":"ccu","storage":"NFS / CIFS-Mount: Ja","filesize":"undefined","error":"none"},{"date":"01. Mai 2020 um 02:00 Uhr","name":"iobroker_2020_05_01-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"83MB","error":"none"},{"date":"30. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_30-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"83MB","error":"none"},{"date":"29. April 2020 um 08:24 Uhr","name":"iobroker_2020_04_29-08_22_44_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"152MB","error":"none"},{"date":"28. April 2020 um 09:36 Uhr","name":"homematic_2020_04_28-09_35_59_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"NFS / CIFS-Mount: Ja","filesize":"22MB","error":"none"},{"date":"28. April 2020 um 09:34 Uhr","name":"iobroker_2020_04_28-09_31_24_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"79MB","error":"none"},{"date":"27. April 2020 um 06:11 Uhr","name":"iobroker_2020_04_27-06_09_30_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"79MB","error":"none"},{"date":"26. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_26-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"47MB","error":"none"},{"date":"25. April 2020 um 04:30 Uhr","name":"homematic_2020_04_25-04_30_50_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"NFS / CIFS-Mount: Ja","filesize":"22MB","error":"none"},{"date":"25. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_25-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"47MB","error":"none"},{"date":"24. April 2020 um 09:28 Uhr","name":"iobroker_2020_04_24-09_25_50_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"42MB","error":"none"},{"date":"23. April 2020 um 08:52 Uhr","name":"iobroker_2020_04_23-08_51_26_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"42MB","error":"none"},{"date":"23. April 2020 um 00:42 Uhr","name":"homematic_2020_04_23-00_42_05_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"NFS / CIFS-Mount: Ja","filesize":"22MB","error":"none"},{"date":"23. April 2020 um 00:40 Uhr","name":"iobroker_2020_04_23-00_40_21_backupiobroker.tar.gz","type":"iobroker","storage":"NFS / CIFS-Mount: Ja","filesize":"42MB","error":"none"},{"date":"22. April 2020 um 21:37 Uhr","name":"homematic_2020_04_22-21_37_21_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"FTP-Backup: Ja","filesize":"22MB","error":"none"},{"date":"22. April 2020 um 21:36 Uhr","name":"iobroker_2020_04_22-21_36_07_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"42MB","error":"none"},{"date":"22. April 2020 um 21:21 Uhr","name":"iobroker_2020_04_22-21_21_04_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"42MB","error":"none"},{"date":"22. April 2020 um 04:30 Uhr","name":"homematic_2020_04_22-04_30_51_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"FTP-Backup: Ja","filesize":"22MB","error":"none"},{"date":"22. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_22-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"41MB","error":"none"},{"date":"21. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_21-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"41MB","error":"none"},{"date":"20. April 2020 um 08:19 Uhr","name":"iobroker_2020_04_20-08_17_26_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"144MB","error":"none"},{"date":"19. April 2020 um 04:30 Uhr","name":"homematic_2020_04_19-04_30_48_3.51.6_backupiobroker.tar.sbk","type":"ccu","storage":"FTP-Backup: Ja","filesize":"22MB","error":"none"},{"date":"19. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_19-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"144MB","error":"none"},{"date":"18. April 2020 um 02:00 Uhr","name":"iobroker_2020_04_18-02_00_10_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"144MB","error":"none"},{"date":"17. April 2020 um 07:59 Uhr","name":"iobroker_2020_04_17-07_57_44_backupiobroker.tar.gz","type":"iobroker","storage":"FTP-Backup: Ja","filesize":"144MB","error":"none"}]
Gibt es schon einen Lösung?
-
Super Skript und View wieder mal! Danke
Leider sieht es bei mir wie folgt aus. (OSx verschiedene Browser und Windows auch)
-
Hatte leider noch keine Zeit für ein Review, bitte noch Geduld.
-
Kein Problem!
-
@sigi234 sagte in [Vorlage] MDCSS v2: Backitup Log anzeigen:
Gibt es schon einen Lösung?
In deinem JSON gibt es einen Eintrag "name":"undefined", normalerweise ("name":"iobroker_2020_05_01-02_00_10_backupiobroker.tar.gz") ist dort der Dateiname drin und ich hole dort das Datum raus. Klappt natürlich dann nicht. Ich ändere das Script und fange dieses ab. Danke dir.
-
@Saschag sagte in [Vorlage] MDCSS v2: Backitup Log anzeigen:
Leider sieht es bei mir wie folgt aus.
Kann ich bei mir leider nicht nachvollziehen. Ich habe aber eine Vermutung, dass es mit dem Icon-Font zu tun hat. Für OK wird das Icon check_circle_outline verwendet. Ich denke, dass, warum auch immer, ein Icon check oder check_circle gefunden und verwendet wird und die nachfolgende Zeichen dann den Abstand erzeugen.
Bitte setze mal im Script statt check_circle_outline nur check (Zeile 519) - dann wird ein anderes Icon verwendet. Und schreib mir, ob es hilft. Wenn ja, ist es die Ursache - allerdings habe ich dann noch keine echte Lösung, kann aber in der Richtung googlen.
-
Ich bekomme bei dem Script folgende Fehlermeldung:
2021-12-19 23:39:30.032 warn Object of state "0_userdata.0.mdui.logBackitup.log2.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.032 warn Read-only state "0_userdata.0.mdui.logBackitup.log2.count" has been written without ack-flag with value "0" javascript.0 2021-12-19 23:39:30.032 warn Object of state "0_userdata.0.mdui.logBackitup.log2.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.031 warn Object of state "0_userdata.0.mdui.logBackitup.log2.table" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.031 warn Object of state "0_userdata.0.mdui.logBackitup.log1.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.031 warn Read-only state "0_userdata.0.mdui.logBackitup.log1.count" has been written without ack-flag with value "0" javascript.0 2021-12-19 23:39:30.031 warn Object of state "0_userdata.0.mdui.logBackitup.log1.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.030 warn Object of state "0_userdata.0.mdui.logBackitup.log1.table" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.030 warn Object of state "0_userdata.0.mdui.logBackitup.log0.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.030 warn Read-only state "0_userdata.0.mdui.logBackitup.log0.count" has been written without ack-flag with value "25" javascript.0 2021-12-19 23:39:30.029 warn Object of state "0_userdata.0.mdui.logBackitup.log0.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:30.029 warn Object of state "0_userdata.0.mdui.logBackitup.log0.table" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.750 warn Object of state "0_userdata.0.mdui.logBackitup.log2.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.750 warn Read-only state "0_userdata.0.mdui.logBackitup.log2.count" has been written without ack-flag with value "0" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log2.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log2.table" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log1.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Read-only state "0_userdata.0.mdui.logBackitup.log1.count" has been written without ack-flag with value "0" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log1.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log1.table" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Object of state "0_userdata.0.mdui.logBackitup.log0.lastUpdate" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.749 warn Read-only state "0_userdata.0.mdui.logBackitup.log0.count" has been written without ack-flag with value "25" javascript.0 2021-12-19 23:39:23.748 warn Object of state "0_userdata.0.mdui.logBackitup.log0.list" is missing the required property "common.type" javascript.0 2021-12-19 23:39:23.748 warn Object of state "0_userdata.0.mdui.logBackitup.log0.table" is missing the required property "common.type"
Ich weiß, dass es mit dem Update von Javascript zutun hat. Leider bekomme ich bei allen Scripten von Uhula diese Fehler.
Gibt es hier jemanden, der diese Fehler eventuell beheben kann oder behoben hat?