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
    2.0k

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

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
617 Beiträge 60 Kommentatoren 153.1k 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.
  • 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 Offline
                                    crunchipC Offline
                                    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
                                        • MicM Mic

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

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

                                          @Mic
                                          Super! Finde ich eine sehr geile Sache von dir das du deine Zeit opferst. Danke

                                          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

                                          150

                                          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