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.2k

  • 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 152.9k 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
    #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 Online
                        Dr. BakteriusD Online
                        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
                                      • 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
                                        • Dr. BakteriusD Online
                                          Dr. BakteriusD Online
                                          Dr. Bakterius
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #79

                                          @Mic: finde ich toll von dir! Bin schon gespannt...

                                          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

                                          656

                                          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