Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [GELOEST]Log Daten im VIS anzeigen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    237

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[GELOEST]Log Daten im VIS anzeigen

Scheduled Pinned Locked Moved Skripten / Logik
34 Posts 11 Posters 10.7k Views 4 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.
  • S Offline
    S Offline
    Smartuser
    wrote on last edited by
    #18

    @Bluefox:

    @blauholsten:

    //***************GLOBALES_SCRIPT*********************
    createState('log', '');
    
    function getTimeAsString(d) {
        var date = d || new Date();
        return date.getFullYear() + '.' + ('0' + (date.getMonth() + 1)).slice(-2) + '.' + ('0' + date.getDate()).slice(-2) + ' '+
     ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' +  ('0' + date.getSeconds()).slice(-2);    
    }
    function toLog(text, addTimestamp) 
    {
        console.log(text);
        var lines = getState('log').val;
        lines = lines.split('
    ');
        if (addTimestamp) {
                lines.push(getTimeAsString() + ': ' + text);
        } else {
                lines.push(text);
        }
        if (lines.length > 25) lines.splice(0,1);
        setState('log', lines.join('
    '), true);
    }
    
    

    Und dann, immer wenn Zeitstempel da sein muss:

    toLog('mit zeitstempel', true);
    toLog('ohne zeitstempel');
    ```` `  `  
    

    Hallo Zusammen,

    ich nutze seit einiger Zeit dieses Script.

    Es funktioniert auch alles.

    Allerdings hätte ich gern das neue Meldungen immer oben im Log stehen und nicht unten an die letzte Zeile angefügt werden.

    Kann mir jemand sagen wie ich das Script dahingehend ändern muss? Geht das überhaupt so einfach?

    Gruß

    1 Reply Last reply
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      wrote on last edited by
      #19

      @Smartuser:

      Hallo Zusammen,

      ich nutze seit einiger Zeit dieses Script.

      Es funktioniert auch alles.

      Allerdings hätte ich gern das neue Meldungen immer oben im Log stehen und nicht unten an die letzte Zeile angefügt werden.

      Kann mir jemand sagen wie ich das Script dahingehend ändern muss? Geht das überhaupt so einfach?

      Gruß `

      //***************GLOBALES_SCRIPT*********************
      createState('log', '');
      
      function getTimeAsString(d) {
          var date = d || new Date();
          return date.getFullYear() + '.' + ('0' + (date.getMonth() + 1)).slice(-2) + '.' + ('0' + date.getDate()).slice(-2) + ' '+
       ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' +  ('0' + date.getSeconds()).slice(-2);    
      }
      function toLog(text, addTimestamp) 
      {
          console.log(text);
          var lines = getState('log').val;
          lines = lines.split('
      ');
          if (addTimestamp) {
                  lines.unshift(getTimeAsString() + ': ' + text);
          } else {
                  lines.unshift(text);
          }
          if (lines.length > 25) lines.splice(0,1);
          setState('log', lines.join('
      '), true);
      }
      

      So sollte es gehen

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Reply Last reply
      0
      • S Offline
        S Offline
        Smartuser
        wrote on last edited by
        #20

        @blauholsten:

        So sollte es gehen `
        Perfekt … funktioniert!

        Vielen Dank für die mega schnelle Hilfe! :D

        Gruß

        1 Reply Last reply
        0
        • S Offline
          S Offline
          Smartuser
          wrote on last edited by
          #21

          Hi,

          ich habe doch noch ein paar Fragen zu dem Script. :)

          Aktuell wir dieser "log" in den Objekten direkt unter "javascript.0" erstellt. Wie muss ich denn das Script abändern, damit dieser in einem "Unterordner" angelegt wird?

          Aktuell stopt das "Füllen" des "log" bei einer Zeilenanzahl von 25. Danach kommen keine neuen Einträge mehr dazu.

          Ich gehe davon aus, dass diese Zeile dafür verantwortlich ist:

          if (lines.length > 25) lines.splice(0,1);
          

          Wenn ich diesen Wert erhöhe, werden auch mehr Einträge geschrieben.

          Ist das ein Fehler in dem Script und die Code-Zeile soll eigentlich einen Zeilenumbruch bewirken?

          Oder ist das gewollt das nicht mehr als 25 Zeilen geschrieben werden sollen? Was wiederum die Frage aufwirft … gibt es irgendwie ein Problem, wenn man sei ein "Object" mit sehr vielen Zeichen/Zeilen füllt?

          Gruß ...

          1 Reply Last reply
          0
          • S Offline
            S Offline
            Smartuser
            wrote on last edited by
            #22

            ich push nochmal ;)

            Gruß

            1 Reply Last reply
            0
            • wendy2702W Offline
              wendy2702W Offline
              wendy2702
              wrote on last edited by
              #23

              @Smartuser:

              ich push nochmal ;)

              Gruß `

              Machst besser ein neues Thema auf.

              Durch das [Gelöst] im Titel hat das Thema weniger Aufmerksamkeit!

              Bitte keine Fragen per PN, die gehören ins Forum!

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

              1 Reply Last reply
              0
              • S Offline
                S Offline
                Smartuser
                wrote on last edited by
                #24

                @wendy2702:

                @Smartuser:

                ich push nochmal ;)

                Gruß `

                Machst besser ein neues Thema auf.

                Durch das [Gelöst] im Titel hat das Thema weniger Aufmerksamkeit! `
                Hi,

                danke für den Hinweis! :)

                Es geht jetzt https://forum.iobroker.net/viewtopic.php?f=21&t=12525 weiter!

                Gruß

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  sveni_lee
                  wrote on last edited by
                  #25

                  ich wollte nun auch mal dieses script ausprobieren und habe das script unter Global gespeichert…

                  nach dem start erfolgt eine Menge von Fehlermeldungen und Warnungen im log...

                  javascript.0	2018-04-19 09:18:50.767	error	at ContextifyScript.Script.runInContext (vm.js:35:29)
                  javascript.0	2018-04-19 09:18:50.767	error	at script.js.common.Bewaesserung.Semi-Automatic_Ventil1:24:1
                  javascript.0	2018-04-19 09:18:50.767	error	at toLog (script.js.common.Bewaesserung.Semi-Automatic_Ventil1:14:18)
                  javascript.0	2018-04-19 09:18:50.767	error	TypeError: Cannot read property 'split' of null
                  javascript.0	2018-04-19 09:18:50.766	error	^
                  javascript.0	2018-04-19 09:18:50.766	error	lines = lines.split('
                  ');
                  javascript.0	2018-04-19 09:18:50.766	error	script.js.common.Bewaesserung.Semi-Automatic_Ventil1: script.js.common.Bewaesserung.Semi-Automatic_Ventil1:14
                  javascript.0	2018-04-19 09:18:50.766	warn	at script.js.common.Bewaesserung.Semi-Automatic_Ventil1:24:1
                  javascript.0	2018-04-19 09:18:50.765	warn	at toLog (script.js.common.Bewaesserung.Semi-Automatic_Ventil1:13:32)
                  javascript.0	2018-04-19 09:18:50.765	warn	getState "log" not found (3)
                  javascript.0	2018-04-19 09:18:50.765	info	script.js.common.Bewaesserung.Semi-Automatic_Ventil1: rflink.0
                  javascript.0	2018-04-19 09:18:50.762	info	Start javascript script.js.common.Bewaesserung.Semi-Automatic_Ventil1
                  

                  diese Fehlermeldung erhalte ich für jedes script das unter "common" abgespeichert ist…

                  Irgend etwas mache ich wohl noch falsch...

                  //***************GLOBALES_SCRIPT*********************
                  createState('logs.iobroker_log', '');
                  
                  function getTimeAsString(d) {
                      var date = d || new Date();
                      return date.getFullYear() + '.' + ('0' + (date.getMonth() + 1)).slice(-2) + '.' + ('0' + date.getDate()).slice(-2) + ' '+
                   ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' +  ('0' + date.getSeconds()).slice(-2);    
                  }
                  function toLog(text, addTimestamp) 
                  {
                      console.log(text);
                      var lines = getState('log').val;
                      lines = lines.split('
                  ');
                      if (addTimestamp) {
                              lines.unshift(getTimeAsString() + ': ' + text);
                      } else {
                              lines.unshift(text);
                      }
                      if (lines.length > 25) lines.splice(0,1);
                      setState('log', lines.join('
                  '), true);
                  }
                  
                  toLog('rflink.0', true);
                  
                  1 Reply Last reply
                  0
                  • wendy2702W Offline
                    wendy2702W Offline
                    wendy2702
                    wrote on last edited by
                    #26

                    Hi,

                    ich bin jetzt kein Javascript experte aber wo kommt das:

                    toLog('rflink.0', true);
                    

                    in dem Globalen script her?

                    Und hast du das Script von dem du Log ausgaben sehen willst entsprechend geändert?

                    Bitte keine Fragen per PN, die gehören ins Forum!

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

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      sveni_lee
                      wrote on last edited by
                      #27

                      eventuell ahbe ich das script ja falsch verstanden…

                      aber mit toLog(xxx) wird das script gestartet. Mit xxx wird der text übergen, nachdem im lo geschaut werden soll und das dann entsprechend rausgefiltert werden soll...

                      EDIT:

                      hab's gefunden... :evil: ich hätte alle states ändern müssen wenn ich nicht in javascript.o.log schreiben möchte... klappt jetzt

                      1 Reply Last reply
                      0
                      • P Offline
                        P Offline
                        PrinzEisenherz1
                        wrote on last edited by
                        #28

                        Ich möchte nochmal dieses alte Thema ausgraben denn ich würde mir gerne aus dem aktuellen Log die warnings und errors in VIS anzeigen lassen.

                        Geht dass das ich mir diese (Adapter warnings und errors) in VIS anzeigen lassen und wenn ja dann wie?

                        Wie kann ich das Logfile mithilfe eine Scriptes auslesen, Filtern und in einen neuen Datenpunkt scheiben?

                        Wäre über ne Hilfe sehr Dankbar!

                        Gruß Johnny

                        Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

                        1 Reply Last reply
                        0
                        • MicM Offline
                          MicM Offline
                          Mic
                          Developer
                          wrote on last edited by Jey Cee
                          #29

                          @PrinzEisenherz1:

                          ich würde mir gerne aus dem aktuellen Log die warnings und errors in VIS anzeigen lassen. Geht dass das ich mir diese (Adapter warnings und errors) in VIS anzeigen lassen und wenn ja dann wie? `

                          Ich habe eben ein Script hierzu veröffentlicht, siehe hier: Link

                          1 Reply Last reply
                          0
                          • BluefoxB Bluefox

                            @blauholsten:

                            Geht leider nicht (Benutze Chrome) `
                            Es ist nicht wichtig, was für einen Browser du nutzst. Es wird auf dem Server ausgeführt.

                            Und es gibt wirklich die Funktion nicht in node.js :?

                            Du musst es so machen:

                            //***************GLOBALES_SCRIPT*********************
                            createState('log', '');
                            
                            function getTimeAsString(d) {
                                var date = d || new Date();
                                return date.getFullYear() + '.' + ('0' + (date.getMonth() + 1)).slice(-2) + '.' + ('0' + date.getDate()).slice(-2) + ' '+
                             ('0' + date.getHours()).slice(-2) + ':' + ('0' + date.getMinutes()).slice(-2) + ':' +  ('0' + date.getSeconds()).slice(-2);    
                            }
                            function toLog(text, addTimestamp) 
                            {
                                console.log(text);
                                var lines = getState('log').val;
                                lines = lines.split('
                            ');
                                if (addTimestamp) {
                                        lines.push(getTimeAsString() + ': ' + text);
                                } else {
                                        lines.push(text);
                                }
                                if (lines.length > 25) lines.splice(0,1);
                                setState('log', lines.join('
                            '), true);
                            }
                            
                            

                            Und dann, immer wenn Zeitstempel da sein muss:

                            toLog('mit zeitstempel', true);
                            toLog('ohne zeitstempel');
                            
                            S Offline
                            S Offline
                            Schweiz
                            wrote on last edited by Schweiz
                            #30

                            @Bluefox

                            hi,

                            ausgehend davon das ich Blockly nutze,

                            wie bekomme ich dann den toLog in den Debug Baustein?
                            info, debug, warning. error....

                            oder wie kann ich dann in den toLog schreiben?

                            Grüsse Schweiz

                            1 Reply Last reply
                            0
                            • BluefoxB Offline
                              BluefoxB Offline
                              Bluefox
                              wrote on last edited by
                              #31

                              Участник @sveni_lee написал в [GELOEST]Log Daten im VIS anzeigen:

                              toLog

                              https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/blockly.md#create-function-from-blocks-with-no-return-value

                              1 Reply Last reply
                              0
                              • B Offline
                                B Offline
                                Benniehh
                                wrote on last edited by
                                #32

                                Moin,

                                Ich habe das Script so angelegt und es kommen auch keine Fehler.
                                Jedoch wenn ich im Vis den json Table nehme und die ID verlinke passiert nichts.
                                Ich sehe leider keine Daten und finde auch nicht die Lösung des Problems.

                                Ich hoffe man kann mir helfen. :blush:

                                Gruß

                                Json.JPG

                                sigi234S 1 Reply Last reply
                                0
                                • B Benniehh

                                  Moin,

                                  Ich habe das Script so angelegt und es kommen auch keine Fehler.
                                  Jedoch wenn ich im Vis den json Table nehme und die ID verlinke passiert nichts.
                                  Ich sehe leider keine Daten und finde auch nicht die Lösung des Problems.

                                  Ich hoffe man kann mir helfen. :blush:

                                  Gruß

                                  Json.JPG

                                  sigi234S Online
                                  sigi234S Online
                                  sigi234
                                  Forum Testing Most Active
                                  wrote on last edited by
                                  #33

                                  @Benniehh

                                  Zeig mal den DP

                                  Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                  Immer Daten sichern!

                                  B 1 Reply Last reply
                                  0
                                  • sigi234S sigi234

                                    @Benniehh

                                    Zeig mal den DP

                                    B Offline
                                    B Offline
                                    Benniehh
                                    wrote on last edited by
                                    #34

                                    @sigi234
                                    Json1.JPG

                                    History ist auch Aktiv

                                    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

                                    572

                                    Online

                                    32.7k

                                    Users

                                    82.5k

                                    Topics

                                    1.3m

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

                                    • Don't have an account? Register

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