Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  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.0k

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

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

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

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

Scheduled Pinned Locked Moved JavaScript
617 Posts 60 Posters 151.5k Views 49 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • nik82N Offline
    nik82N Offline
    nik82
    Most Active
    wrote on last edited by
    #60

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

    1 Reply Last reply
    0
    • SegwayS Offline
      SegwayS Offline
      Segway
      wrote on last edited by
      #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 Reply Last reply
      0
      • nik82N Offline
        nik82N Offline
        nik82
        Most Active
        wrote on last edited by
        #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 Reply Last reply
        0
        • nik82N Offline
          nik82N Offline
          nik82
          Most Active
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            0
            • D Offline
              D Offline
              darkiop
              Most Active
              wrote on last edited by 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 Reply Last reply
              0
              • apollon77A Online
                apollon77A Online
                apollon77
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • NashraN Offline
                    NashraN Offline
                    Nashra
                    Most Active Forum Testing
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • G Offline
                      G Offline
                      Gwenselah
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • Dr. BakteriusD Offline
                        Dr. BakteriusD Offline
                        Dr. Bakterius
                        Most Active
                        wrote on last edited by 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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          0
                          • D Offline
                            D Offline
                            darkiop
                            Most Active
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #73

                              @darkiop
                              Cool danke! Werde ich mal testen

                              1 Reply Last reply
                              0
                              • MicM Offline
                                MicM Offline
                                Mic
                                Developer
                                wrote on last edited by
                                #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 Reply Last reply
                                0
                                • crunchipC Away
                                  crunchipC Away
                                  crunchip
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  0
                                  • MicM Offline
                                    MicM Offline
                                    Mic
                                    Developer
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    4
                                    • D Offline
                                      D Offline
                                      darkiop
                                      Most Active
                                      wrote on last edited by
                                      #77

                                      Super, wir testen gerne 😉

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

                                      1 Reply Last reply
                                      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
                                        wrote on last edited by
                                        #78

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

                                        1 Reply Last reply
                                        0
                                        • Dr. BakteriusD Offline
                                          Dr. BakteriusD Offline
                                          Dr. Bakterius
                                          Most Active
                                          wrote on last edited by
                                          #79

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

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          372

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe