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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
                                  • P
                                    ple @Mic last edited by

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

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

                                    @Mic

                                    Du Schlingel ( Künstler ) ,dachte auch wie @Negalein es wäre das Top App Bar Menue .
                                    Ist dir sehr gut gelungen 👍

                                    Haha.
                                    Danke 😊

                                    @ Alle

                                    Denkt auch daran, bestimmte Log-Ereignisse in anderen Views damit darstellen zu können. Also z.B. An-/Abwesenheiten, Zustandsänderungen von Geräten, usw.
                                    Mit den Filtern ist fast alles möglich, bin da gerne behilflich.
                                    Beispiel Garagentor (ein Javascript liefert hier z.B. die Logs):
                                    g2.png

                                    Mein Gott, was eine Arbeit.
                                    Ich gucke mir dein Script bereits einige Zeit an, aber verstehe leider nicht viel davon.
                                    Vielleicht hast du eine Idee, wie ich dein Script nutzen kann als Meldearchiv.
                                    Eigentlich will ich mir in einer Table nur anzeigen lassen, wenn ein Aktor auf true geht, oder sonst was.
                                    Ähnlich Fensterzähler oder dein Garagentor. Nur soll die Meldung auch wieder weggehen, wenn z.B. dein Garagentor nicht mehr klemmt.
                                    Hast du da vielleicht eine Idee, wie man sowas umsetzen könnte?
                                    Mein rudimentärer Anfang ist hier mal dokumentiert.

                                    https://forum.iobroker.net/topic/30324/array-erstellen-mit-prüfung-für-json-tabelle/9

                                    Mic 1 Reply Last reply Reply Quote 0
                                    • A
                                      aleks-83 last edited by aleks-83

                                      EDIT: Oops es gibt ja schon Version 4.9 😳

                                      Das Skript läuft jetzt wunderbar !

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

                                        @Glasfaser

                                        Hallo, wie kann ich im Menü Links einen neuen Button erstellen mit den DP

                                        {
                                            id:             'all',    // Beispiel "all": hier kommen alle Logeinträge rein, keine Filterung
                                            filter_all:     ['', ''], // wird ignoriert, wenn leer
                                            filter_any:     ['', ''], // wird ignoriert, wenn leer
                                            blacklist:      ['', ''], // wird ignoriert, wenn leer
                                            clean:          ['', '', ''], // wird ignoriert, wenn leer
                                            merge:          true,
                                            sortDescending: true,
                                            jsonDateFormat: '#DD.MM.# hh:mm',
                                            jsonColumns:    ['date','level','source','msg'],  // Spaltenreihenfolge für JSON (Tabelle in vis)
                                            jsonLogLength:  100,
                                            jsonMaxLines:   22,
                                            jsonCssToLevel: true,
                                          },
                                        
                                        Glasfaser 1 Reply Last reply Reply Quote 0
                                        • Glasfaser
                                          Glasfaser @sigi234 last edited by Glasfaser

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

                                          [{"tpl":"tplVis-materialdesign-Button-State","data":{"oid":"0_userdata.0.Log-Script.all.visView1.whichFilter","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttonStyle":"text","vibrateOnMobilDevices":"50","iconPosition":"left","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis.0/miclog/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.0/miclog/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.0/miclog/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,"value":"all","buttontext":" All ({v:0_userdata.0.Log-Script.logall.logJSONcount;v})","image":"alert-circle-outline","labelWidth":"","colorPress":"{b:0_userdata.0.Log-Script.all.visView1.whichFilter;b==\"all\" ? \"#ffd71a\" : \"#8f8f8f\"}","class":"leftBarBtn","name":"btnAll"},"style":{"left":"25px","top":"304px","z-index":"50","width":"180px","height":"32px","background-color":"{b:0_userdata.0.Log-Script.All.visView1.whichFilter;b==\"Info\" ? \"#4d4d4d\" : \"#2e2e2e\"}"},"widgetSet":"materialdesign"}]
                                          

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

                                            @Glasfaser
                                            warst etwas schneller 🙂

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            842
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            60
                                            617
                                            111679
                                            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