Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] JS: Log-Datei aufbereiten für VIS

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

[Vorlage] JS: Log-Datei aufbereiten für VIS

Geplant Angeheftet Gesperrt Verschoben JavaScript
617 Beiträge 60 Kommentatoren 153.0k Aufrufe 49 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • nik82N Offline
    nik82N Offline
    nik82
    Most Active
    schrieb am zuletzt editiert von
    #58

    Hallo,

    erstmal danke für das Script, ist genau das was ich schon lange gesucht hab :D

    Hab nur eine kleine Frage, ich will rein nur die Logs loggen, die auf ERROR stehen, alles andere soll nicht gelogged werden.

    Das muss ich ja wahrscheinlich beim Filter einstellen, aber was muss ich jetzt dort genau ändern um z.B. nicht alle zu loggen:

    id:          'all',    // wir wollen hier alle Logeinträge, keine Filterung
    filter_all:  ['', ''], // wird ignoriert, wenn leer
    filter_any:  ['', ''], // wird ignoriert, wenn leer
    blacklist:   ['', ''], // wird ignoriert, wenn leer
    clean:       ['', '', ''], // wird ignoriert, wenn leer
    columns:     ['date','level','source','msg'],  // Spaltenreihenfolge für JSON (Tabelle in vis)
    

    Danke im Voraus.

    1 Antwort Letzte Antwort
    0
    • SegwayS Offline
      SegwayS Offline
      Segway
      schrieb am zuletzt editiert von
      #59

      Es gibt doch einzelne Datenpunkte dafür, oder ?

      logwarn

      logerror

      logWarnanderror

      Gruß Dirk
      Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

      1 Antwort Letzte Antwort
      0
      • nik82N Offline
        nik82N Offline
        nik82
        Most Active
        schrieb am zuletzt editiert von
        #60

        Ja aber ich will ressourcen schonen und deswegen nur error logs loggen :D

        1 Antwort Letzte Antwort
        0
        • SegwayS Offline
          SegwayS Offline
          Segway
          schrieb am zuletzt editiert von
          #61

          Weiss zwar nicht was du an Resourcen sparen willst wenn du paar Zeilen Code löscht und 20 Datenpunkte weniger hast aber wenn gewünscht dann msste halt nur noch den Block mit

          id: 'error'

          drin lassen

          @nikmaier:

          id:          'all',    // wir wollen hier alle Logeinträge, keine Filterung
          
          ```` `  
          

          das ist der Block für ALLE Meldungen

          Gruß Dirk
          Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

          1 Antwort Letzte Antwort
          0
          • nik82N Offline
            nik82N Offline
            nik82
            Most Active
            schrieb am zuletzt editiert von
            #62

            Ja wenn das von den Ressourcen nichts ausmacht dann kann ich es natürlich drin lassen.

            Aber trotzdem Danke für die Info.

            1 Antwort Letzte Antwort
            0
            • nik82N Offline
              nik82N Offline
              nik82
              Most Active
              schrieb am zuletzt editiert von
              #63

              Hätte noch ne Kleinigkeit, vielleicht geht das ja relativ leicht.

              Ich lasse mir einmal am Tag eine Email (HTML) mit den Error-Logs (falls vorhanden) schicken.

              Als Text lasse ich mir den Objekt-Inhalt "Filtered Log - Error" schicken.

              Wenn nun mehr als ein Error drin ist, schaut die Email aber nicht schön aus, es wird alles in einer Zeile geschrieben.

              Kann man eventuell in dem Script einbauen, dass er vor jedem Daten ein
              einfügt, also einen Zeilenumbruch vor jedem Datum macht?

              D 1 Antwort Letzte Antwort
              0
              • nik82N nik82

                Hätte noch ne Kleinigkeit, vielleicht geht das ja relativ leicht.

                Ich lasse mir einmal am Tag eine Email (HTML) mit den Error-Logs (falls vorhanden) schicken.

                Als Text lasse ich mir den Objekt-Inhalt "Filtered Log - Error" schicken.

                Wenn nun mehr als ein Error drin ist, schaut die Email aber nicht schön aus, es wird alles in einer Zeile geschrieben.

                Kann man eventuell in dem Script einbauen, dass er vor jedem Daten ein
                einfügt, also einen Zeilenumbruch vor jedem Datum macht?

                D Offline
                D Offline
                derrapf
                schrieb am zuletzt editiert von
                #64

                Hi
                Ich habe mal das Script direkt aus dem Git kopiert und erstmal unverändert übernommen.
                Problem: Der Prozess io.javascript.0 geht direkt auf 100% CPU.
                Hat jemand ne Idee warum? So kann ich das nicht lassen.
                Gruss Ralf

                top - 23:03:43 up 10 days,  4:30,  1 user,  load average: 1,75, 1,33, 0,80
                Tasks: 123 total,   2 running,  78 sleeping,   0 stopped,   0 zombie
                %Cpu(s): 25,9 us,  0,5 sy,  0,0 ni, 73,5 id,  0,0 wa,  0,0 hi,  0,1 si,  0,0 st
                KiB Mem :  4097856 total,   326520 free,  1585064 used,  2186272 buff/cache
                KiB Swap:  1048560 total,  1046512 free,     2048 used.  2381400 avail Mem
                
                  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
                29062 root      20   0 1183716 269320  21892 R 100,7  6,6  41:10.80 io.javascript.0
                  921 redis     20   0   52540   6016   2236 S   1,7  0,1 210:43.39 redis-server
                29143 root      20   0  985956  62272  21908 S   1,0  1,5  22:37.65 io.history.0
                29205 root      20   0  997428  71972  21988 S   0,7  1,8  15:11.35 io.hm-rpc.0
                29290 root      20   0  987780  64504  21916 S   0,7  1,6   3:01.38 io.hm-rpc.2
                  700 root      20   0   19904  13552   6532 S   0,3  0,3   6:27.20 python
                 4527 root      20   0   10164   3556   2972 R   0,3  0,1   0:01.13 top
                29006 root      20   0 1324488 181828  22192 S   0,3  4,4  28:01.05 iobroker.js-con
                29133 root      20   0  980944  57508  21916 S   0,3  1,4   3:00.47 io.fritzbox.0
                29194 root      20   0 1224104 102524  22084 S   0,3  2,5  24:23.45 io.mqtt-c
                
                totocotonioT 1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  darkiop
                  Most Active
                  schrieb am zuletzt editiert von darkiop
                  #65

                  @Mic : Erstmal vielen Dank für das Skript, damit packe ich mir genau das ins Log der VIS was ich auch benötigte.

                  Bei großen Logfiles (also dann meistens am Abend) kann es allerdings zu folgenden Verhalten führen, siehe meinen Thread hier:

                  https://forum.iobroker.net/topic/20202/javascript-adapter-stellt-für-einen-kurzen-moment-den-dienst-ein

                  Kannst du dir das mal anschauen?

                  Grüße,
                  Thorsten

                  Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung

                  1 Antwort Letzte Antwort
                  0
                  • apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #66

                    Am besten nach dem lesen und splitten der Daten und die Verarbeitung in einer Funktion auslagern und nach ein paar hundert Zeilen mit "setImmediate" eine Pause einlegen. Dann kommen ggf andere Skripte oder Dinge auch dran.

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Antwort Letzte Antwort
                    0
                    • D derrapf

                      Hi
                      Ich habe mal das Script direkt aus dem Git kopiert und erstmal unverändert übernommen.
                      Problem: Der Prozess io.javascript.0 geht direkt auf 100% CPU.
                      Hat jemand ne Idee warum? So kann ich das nicht lassen.
                      Gruss Ralf

                      top - 23:03:43 up 10 days,  4:30,  1 user,  load average: 1,75, 1,33, 0,80
                      Tasks: 123 total,   2 running,  78 sleeping,   0 stopped,   0 zombie
                      %Cpu(s): 25,9 us,  0,5 sy,  0,0 ni, 73,5 id,  0,0 wa,  0,0 hi,  0,1 si,  0,0 st
                      KiB Mem :  4097856 total,   326520 free,  1585064 used,  2186272 buff/cache
                      KiB Swap:  1048560 total,  1046512 free,     2048 used.  2381400 avail Mem
                      
                        PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
                      29062 root      20   0 1183716 269320  21892 R 100,7  6,6  41:10.80 io.javascript.0
                        921 redis     20   0   52540   6016   2236 S   1,7  0,1 210:43.39 redis-server
                      29143 root      20   0  985956  62272  21908 S   1,0  1,5  22:37.65 io.history.0
                      29205 root      20   0  997428  71972  21988 S   0,7  1,8  15:11.35 io.hm-rpc.0
                      29290 root      20   0  987780  64504  21916 S   0,7  1,6   3:01.38 io.hm-rpc.2
                        700 root      20   0   19904  13552   6532 S   0,3  0,3   6:27.20 python
                       4527 root      20   0   10164   3556   2972 R   0,3  0,1   0:01.13 top
                      29006 root      20   0 1324488 181828  22192 S   0,3  4,4  28:01.05 iobroker.js-con
                      29133 root      20   0  980944  57508  21916 S   0,3  1,4   3:00.47 io.fritzbox.0
                      29194 root      20   0 1224104 102524  22084 S   0,3  2,5  24:23.45 io.mqtt-c
                      
                      totocotonioT Offline
                      totocotonioT Offline
                      totocotonio
                      schrieb am zuletzt editiert von
                      #67

                      @derrapf Hi, das kann ich bestätigen.
                      Auch bei mir gab es massive Probleme mit dem Javascript adapter

                      Gruß Totocotonio

                      Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

                      1 Antwort Letzte Antwort
                      0
                      • NashraN Offline
                        NashraN Offline
                        Nashra
                        Most Active Forum Testing
                        schrieb am zuletzt editiert von
                        #68

                        Hallo, bei mir funktioniert Schedule nicht d.h. im Script ist angegeben:

                        const L_SCHEDULE  = "*/2 * * * *";
                        

                        aber es wird nicht alle 2 Minuten ausgeführt. Beim Start steht auch im Log

                        javascript.0 script.js.Meine_Geräte.Logs-fuer-VIS: registered 1 subscription and 0 schedules
                        

                        sorry, verstehe das nicht, was ist falsch

                        Gruß Ralf
                        Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        1 Antwort Letzte Antwort
                        0
                        • G Offline
                          G Offline
                          Gwenselah
                          schrieb am zuletzt editiert von
                          #69

                          Guten Abend,

                          ich suche Unterstützung beim debuggen.
                          Folgenden Filter habe ich erstellt:

                              {
                              id:          'javascript',
                              filter_all:  ['+++'],
                              filter_any:  [''],
                              blacklist:   ['Error'], 
                              clean: [' - info','javascript.0 ','script.js.common.Echo_LautstaerkeAutomatik:','script.js.common.Telegram_Switches:','script.js.common.Washer_and_Dryer:'],
                           //   clean:       ['script.js.common.Echo_LautstaerkeAutomatik: ','script.js.common.Telegram_Switches:',' - info','javascript.0','+++ ',' +++'],
                              columns:     ['date','msg'],
                            }
                          

                          mit Hilfe von

                          console.log ("+++ Testlogmessage +++");
                          

                          erzeuge ich einen Testeintrag, der auch im Log auftaucht.

                          Im Datenpunkt "logJavascript" werden die Einträge erzeugt, im Datenpunkt "logJavascriptJSON" steht immer nur []:
                          c8d187be-ede1-453f-b3e8-bf105530bcd3-image.png

                          Wie kann ich das am Besten debuggen?

                          1 Antwort Letzte Antwort
                          0
                          • Dr. BakteriusD Offline
                            Dr. BakteriusD Offline
                            Dr. Bakterius
                            Most Active
                            schrieb am zuletzt editiert von Dr. Bakterius
                            #70

                            Ich habe das Script nun auch seit einigen Tagen im Einsatz - danke @Mic dafür!

                            Leider habe ich ein Problem. Manchmal läuft das Tages-Log durch den MQTT-Adapter ziemlich voll, wird also recht groß. Wenn das passiert ist das Script scheinbar überfordert, lastet den Prozessor voll aus und der Javascript-Adapter fängt dadurch an verrückt zu spielen. Also das ganze System hängt!

                            Kann man das irgendwie abfangen?

                            Edit: habe gerade gesehen, dass andere das selbe Problem bereits vor Monaten gemeldet haben. Passiert da noch was?

                            B 1 Antwort Letzte Antwort
                            0
                            • Dr. BakteriusD Dr. Bakterius

                              Ich habe das Script nun auch seit einigen Tagen im Einsatz - danke @Mic dafür!

                              Leider habe ich ein Problem. Manchmal läuft das Tages-Log durch den MQTT-Adapter ziemlich voll, wird also recht groß. Wenn das passiert ist das Script scheinbar überfordert, lastet den Prozessor voll aus und der Javascript-Adapter fängt dadurch an verrückt zu spielen. Also das ganze System hängt!

                              Kann man das irgendwie abfangen?

                              Edit: habe gerade gesehen, dass andere das selbe Problem bereits vor Monaten gemeldet haben. Passiert da noch was?

                              B Offline
                              B Offline
                              Bluelightcrew
                              schrieb am zuletzt editiert von
                              #71

                              @Dr-Bakterius
                              In nächster Zeit wohl nicht, da das komplette Script dafür umgekrempelt werden muss,und der Ersteller des scriptes leider dafür keine Zeit hat.
                              Sehr schade, vielleicht sollten wir mal den Wunsch danach in adapter anfragen stellen. Denke da sind einige die das gerne hätten.
                              Ich selber habe das Script benutzt und ewig gesucht warum mein System irgendwann anfängt zu spinnen. Seit dem ich das Script offline genommen habe, sind die Probleme weg.

                              1 Antwort Letzte Antwort
                              0
                              • D Offline
                                D Offline
                                darkiop
                                Most Active
                                schrieb am zuletzt editiert von
                                #72

                                Habe es aktuelle ebenfalls offline. Evtl. ist das hier eine Alternative für die gewünschte Funktionalität - hab ich aber bei mir ebenfalls noch nicht umgesetzt:

                                https://forum.iobroker.net/topic/12126/vorlage-multi-ereignislisten-skript

                                Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung

                                B 1 Antwort Letzte Antwort
                                0
                                • D darkiop

                                  Habe es aktuelle ebenfalls offline. Evtl. ist das hier eine Alternative für die gewünschte Funktionalität - hab ich aber bei mir ebenfalls noch nicht umgesetzt:

                                  https://forum.iobroker.net/topic/12126/vorlage-multi-ereignislisten-skript

                                  B Offline
                                  B Offline
                                  Bluelightcrew
                                  schrieb am zuletzt editiert von
                                  #73

                                  @darkiop
                                  Cool danke! Werde ich mal testen

                                  1 Antwort Letzte Antwort
                                  0
                                  • MicM Offline
                                    MicM Offline
                                    Mic
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #74

                                    Hi zusammen,

                                    ja, ich komme leider nicht dazu, habe nur beschränkt Zeit und pflege bzw. entwickle derzeit nur neue Needs die ich habe. Derzeit ist dabei dieses Script ziemlich hinten angestellt.
                                    Aber Quellcode steht zur freien Verfügung :-)

                                    1 Antwort Letzte Antwort
                                    0
                                    • crunchipC Abwesend
                                      crunchipC Abwesend
                                      crunchip
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #75

                                      hab das Script nun auch deaktiviert
                                      mein Load average lag im Schnitt bei 1.25, durchs deaktivieren ist der Load nun um knapp die Hälfte gesunken.

                                      umgestiegen von Proxmox auf Unraid

                                      1 Antwort Letzte Antwort
                                      0
                                      • MicM Offline
                                        MicM Offline
                                        Mic
                                        Developer
                                        schrieb am zuletzt editiert von
                                        #76

                                        @crunchip @Bluelightcrew @Dr-Bakterius @darkiop und Rest:
                                        Werde mich der Thematik nun annehmen, den Stream entsprechend auszulesen. Bald kommt ein erster Prototyp.

                                        B 1 Antwort Letzte Antwort
                                        4
                                        • D Offline
                                          D Offline
                                          darkiop
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #77

                                          Super, wir testen gerne ;)

                                          Proxmox-ioBroker-Redis-HA Doku: https://forum.iobroker.net/topic/47478/dokumentation-einer-proxmox-iobroker-redis-ha-umgebung

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          693

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe