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

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

NEWS

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

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

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

[GELOEST]Log Daten im VIS anzeigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
34 Beiträge 11 Kommentatoren 10.4k Aufrufe 4 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.
  • blauholstenB Offline
    blauholstenB Offline
    blauholsten
    Developer
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      Smartuser
      schrieb am zuletzt editiert von
      #20

      @blauholsten:

      So sollte es gehen `
      Perfekt … funktioniert!

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

      Gruß

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Smartuser
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          Smartuser
          schrieb am zuletzt editiert von
          #22

          ich push nochmal ;)

          Gruß

          1 Antwort Letzte Antwort
          0
          • wendy2702W Online
            wendy2702W Online
            wendy2702
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              Smartuser
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                sveni_lee
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • wendy2702W Online
                  wendy2702W Online
                  wendy2702
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    sveni_lee
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      PrinzEisenherz1
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • MicM Offline
                        MicM Offline
                        Mic
                        Developer
                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          0
                          • BluefoxB Offline
                            BluefoxB Offline
                            Bluefox
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • B Offline
                              B Offline
                              Benniehh
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #33

                                @Benniehh

                                Zeig mal den DP

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

                                B 1 Antwort Letzte Antwort
                                0
                                • sigi234S sigi234

                                  @Benniehh

                                  Zeig mal den DP

                                  B Offline
                                  B Offline
                                  Benniehh
                                  schrieb am zuletzt editiert von
                                  #34

                                  @sigi234
                                  Json1.JPG

                                  History ist auch Aktiv

                                  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

                                  605

                                  Online

                                  32.5k

                                  Benutzer

                                  81.6k

                                  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