Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] JS: Log-Datei aufbereiten für VIS

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • Mic
      Mic Developer @Negalein last edited by Mic

      @Negalein
      Teste mal frisch:

      1. Altes Script deaktivieren
      2. Alle Datenpunkte löschen, es sei denn sie sind nicht unterhalb 0_userdata.0.Log-Script, sondern wo anders
      3. Frisches aktuelles Script in JavaScript-Adapter rein. Du brauchst daran erst mal gar nichts im Code ändern. Aktivieren
      4. Projekt installieren (nichts daran ändern)

      So geht es auf jeden Fall, zumindest bei mir so getestet.

      Negalein O 2 Replies Last reply Reply Quote -1
      • Glasfaser
        Glasfaser @Mic last edited by

        @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

        Mit den Filtern ist fast alles möglich, bin da gerne behilflich.

        😎
        .
        1.JPG

        oder so ... (nur halt kein Langzeitspeicher, nur zur Übersicht )
        2.JPG

        1 Reply Last reply Reply Quote 1
        • Negalein
          Negalein Global Moderator @Mic last edited by

          @Mic sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

          Teste mal frisch:

          Danke, es funktioniert
          vis (35).png

          Wie schaff ich es, diese beiden DP (werden mit History aufgezeichnet) anzuzeigen?

          alexa2.0.History.summary
          alexa2.1.History.summary

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @Negalein last edited by Glasfaser

            @Negalein

            Ich kenne den Namen nicht für den LOG :

            bei xxxxx den LOG Namen ersetzen

            Knopttext :

            Alexa 1 ({v:0_userdata.0.Log-Script.logxxxxxxxxx.logJSONcount;v})
            

            1.JPG

            Negalein 1 Reply Last reply Reply Quote 0
            • Negalein
              Negalein Global Moderator @Glasfaser last edited by

              @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

              Ich kenne den Namen nicht für den LOG :
              bei xxxxx den LOG Namen ersetzen

              Ah, es muss alsi mit dem Log-Script erzeugt werden?

              Derzeit zeig ich es mit dem

              [{"tpl":"tplHistoryEventList","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","max_lines":"100","format_date":"hh:mm:ss","time_name":"","time_width":"80","val_name":"","val_attr":"text-align: left","from_name":"Form","from_hide":true,"class":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"name":"Alexa Befehle","comment":"","oid":"alexa2.1.History.summary","instance":"history.0","timeAsInterval":false,"inverseOrder":false,"time_unit":"","time_hide":false,"val_hide":false,"val_width":"500"},"style":{"left":"636px","top":"105.015625px","width":"580px","height":"483px","color":"#ffffff","font-style":"normal","font-variant":"normal","font-weight":"normal","font-size":"12px","text-align":"left","border-width":"","border-style":"none","border-color":"#303030","border-radius":"10px"},"widgetSet":"history"}]
              

              an.

              Glasfaser 1 Reply Last reply Reply Quote 0
              • Glasfaser
                Glasfaser @Negalein last edited by

                @Negalein

                Richtig , geht nur mit dem Log-Script !!

                Die Anzahl kommt als Beispiel dann hierher .

                Alarmzustand ({v:0_userdata.0.Log-Script.logAlarmzustand.logJSONcount;v})
                

                1.JPG

                Negalein 1 Reply Last reply Reply Quote 0
                • Negalein
                  Negalein Global Moderator @Glasfaser last edited by

                  @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                  Richtig , geht nur mit dem Log-Script !!

                  würde es so im Script passen?

                    {
                      id:             'Alexa_Nega',
                      filter_all:     ['alexa2.0.History.summary'],
                      filter_any:     ['', '',],
                      blacklist:      ['', '',],
                      clean:          ['', '',],
                      merge:          true,
                      sortDescending: true,
                      jsonDateFormat: '#DD.MM.# hh:mm',       
                      jsonColumns:    ['source','date','msg'],
                      jsonLogLength:  100,
                      jsonMaxLines:   10,
                      jsonCssToLevel: true,
                    }, 
                  
                  Glasfaser 1 Reply Last reply Reply Quote 0
                  • Glasfaser
                    Glasfaser @Negalein last edited by Glasfaser

                    @Negalein sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                      {
                    
                        id:             'Alexa_Nega',
                        filter_all:     ['alexa2.0.History.summary'],
                        filter_any:     ['', '',],
                        blacklist:      ['', '',],
                        clean:          [/script\.js\.[^:]*: /, '', ''],
                        merge:          false,
                        sortDescending: true,
                        jsonDateFormat: '#DD.MM.# hh:mm',       
                        jsonColumns:    ['source','date','msg'],
                        jsonLogLength:  100,
                        jsonMaxLines:   10,
                        jsonCssToLevel: true,
                    
                      }, 
                    

                    Merge auf false , damit alles aufgelistet wird.
                    Mit dem jsonColumns kannst du die Anzeige noch Filtern.
                    Den Rest mußt du ausprobieren bzw. an deine Bedürfnisse anpassen 🙂

                    Negalein 2 Replies Last reply Reply Quote 0
                    • Negalein
                      Negalein Global Moderator @Glasfaser last edited by

                      @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                      Merge auf false , damit alles aufgelistet wird.
                      Mit dem jsonColumns kannst du die Anzeige noch Filtern

                      Danke, probier ich gleich aus

                      1 Reply Last reply Reply Quote 0
                      • Negalein
                        Negalein Global Moderator @Glasfaser last edited by Negalein

                        @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                        Merge auf false , damit alles aufgelistet wird.

                        Irgendwas passt noch nicht

                        mit History geloggt
                        vis (36).png

                        Mit Script geloggt
                        vis (37).png

                        Edit vis (3).png
                        objects - ioBroker (8).png

                        Glasfaser sigi234 2 Replies Last reply Reply Quote 0
                        • Glasfaser
                          Glasfaser @Negalein last edited by

                          @Negalein

                          zeige mal die Log Ausgabe von ioBroker , wenn die Meldung kommt

                          Negalein 1 Reply Last reply Reply Quote 0
                          • sigi234
                            sigi234 Forum Testing Most Active @Negalein last edited by

                            @Negalein
                            Leerzeichen bei Knopftext ?

                            Glasfaser 1 Reply Last reply Reply Quote 0
                            • Glasfaser
                              Glasfaser @sigi234 last edited by

                              @sigi234

                              Ist schon richtig , er hat ein _ und die Ausgabe 0 ist auch im Button

                              sigi234 1 Reply Last reply Reply Quote 0
                              • Negalein
                                Negalein Global Moderator @Glasfaser last edited by Negalein

                                @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                zeige mal die Log Ausgabe von ioBroker , wenn die Meldung kommt

                                alexa2.0	2020-02-26 22:43:10.618	debug	(21658) State changed alexa2.0.History.json: {"val":"{\"name\":\"Wohnzimmer\",\"serialNumber\":\"XXXXXXXXXXXXX\",\"summary\":\"stopp\",\"creationTime\":1582753389857,\"status\":\"SUCCESS\",\"domain
                                

                                objects - ioBroker (10).png

                                der aktuelle von 22:43

                                2020-02-26 22:43:10.618  - debug: alexa2.0 (21658) State changed alexa2.0.History.json: {"val":"{\"name\":\"Wohnzimmer\",\"serialNumber\":\"XXXXXXXXXXXXX\",\"summary\":\"stopp\",\"creationTime\":1582753389857,\"status\":\"SUCCESS\",\"domainApplicationId\":\"\",\"domainApplicationName\":\"\",\"cardContent\":\"\",\"card\":\"\",\"answerText\":\"\"}","ack":true,"ts":1582753390596,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1582753390596}
                                2020-02-26 22:43:10.803  - debug: alexa2.0 (21658) Alexa-Remote WS-MQTT: Command PUSH_VOLUME_CHANGE: {
                                    "destinationUserId": "XXXXXXXXXXXXX",
                                    "dopplerId": {
                                        "deviceType": "XXXXXXXXXXXXX",
                                        "deviceSerialNumber": "XXXXXXXXXXXXX"
                                    },
                                    "volumeSetting": 50,
                                    "isMuted": false
                                }
                                
                                Glasfaser 1 Reply Last reply Reply Quote 0
                                • Glasfaser
                                  Glasfaser @Negalein last edited by

                                  @Negalein

                                  Stehe gerade auf dem Schlauch .... weiß gar nicht wie der Datenpunkt mit dem Text dann geloggt wird , weil der Logauszug anders ist !!!

                                  @Mic habe gerade auf die schnelle keine Idee 😧

                                  Negalein 1 Reply Last reply Reply Quote 0
                                  • Negalein
                                    Negalein Global Moderator @Glasfaser last edited by Negalein

                                    @Glasfaser @Mic
                                    so schaut die RAW vonalexa2.0.History.summary aus.
                                    Vielleicht hilft euch das.

                                    {
                                      "from": "system.adapter.alexa2.0",
                                      "ts": 1582753508665,
                                      "user": "system.user.admin",
                                      "common": {
                                        "name": "summary",
                                        "role": "text",
                                        "type": "string",
                                        "write": false,
                                        "read": true,
                                        "custom": {
                                          "history.0": {
                                            "enabled": true,
                                            "changesOnly": true,
                                            "debounce": "30000",
                                            "maxLength": "960",
                                            "retention": "7948800",
                                            "changesRelogInterval": 0,
                                            "changesMinDelta": 0,
                                            "aliasId": ""
                                          },
                                          "telegram.0": null,
                                          "sourceanalytix.0": null,
                                          "upnp.0": null,
                                          "virtualpowermeter.0": null,
                                          "iqontrol.0": null,
                                          "influxdb.0": null
                                        }
                                      },
                                      "native": {},
                                      "acl": {
                                        "object": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator",
                                        "state": 1636
                                      },
                                      "_id": "alexa2.0.History.summary",
                                      "type": "state"
                                    }
                                    
                                    Glasfaser 1 Reply Last reply Reply Quote 0
                                    • Glasfaser
                                      Glasfaser @Negalein last edited by Glasfaser

                                      @Negalein

                                      Man könnte mit einem Script die Aktualisierung vom Datenpunkt "alexa2.0.History.summary" mit dem Inhalt in einen anderen Datenpunkt aktualisieren und diesen dann loggen .

                                      Aber warte mal ... da wird schon Mic eine Idee dazu haben .

                                      EDIT :

                                      debug: alexa2.0 (21658) State changed alexa2.0.History.json: {"val"
                                      
                                      

                                      ist nur ein Log für History , nicht der Log Zustand vom Datenpunkt "alexa2.0.History.summary.

                                      Negalein 1 Reply Last reply Reply Quote 0
                                      • Negalein
                                        Negalein Global Moderator @Glasfaser last edited by

                                        @Glasfaser sagte in [Vorlage] JS: Log-Datei aufbereiten für VIS:

                                        ist nur ein Log für History , nicht der Log Zustand vom Datenpunkt "alexa2.0.History.summary.

                                        hier hab ich jetzt den von alexa2.0.history.summary gefunden.

                                        2020-02-26 22:43:10.606  - debug: alexa2.0 (21658) State changed alexa2.0.History.summary: {"val":"stopp","ack":true,"ts":1582753390595,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1582753390595}
                                        
                                        Glasfaser 1 Reply Last reply Reply Quote 0
                                        • Bulli Bultmann
                                          Bulli Bultmann @Mic last edited by

                                          @Mic Hallo Mic, tolle Arbeit. Klappt problemlos. 👍 👍 👍

                                          1 Reply Last reply Reply Quote 1
                                          • Glasfaser
                                            Glasfaser @Negalein last edited by Glasfaser

                                            @Negalein

                                            Warte bis sich Mic meldet ... ich weiß nicht wie man die internen Log Ausgabe Filteren sollte .
                                            Ich denke eher das es nur mit einen extra Script geht

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            571
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            60
                                            617
                                            107938
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo