Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Event-Liste / letzte 10 Einträge / JSON Table Widget

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Event-Liste / letzte 10 Einträge / JSON Table Widget

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      schwimbi last edited by

      Hallo zusammen,

      für meine VIS möchte ich gerne eine Art Logbu für Meldungne haben.
      Bisher hatte ich das History Widget, leider ist dieses auf meinem Tablet nicht stabil und verliert häufiger die Verbindung. Aus diesem Grund bin ich zum JSON Table Widget gewechselt. Leider lassen sich hier aber die Meldungen nicht einfach anfügen.

      Aus diesem Grund habe ich ein Skript erstellt. Welches Meldungen aus einem Datenpunkt aufnimmt und dann die letzten 10 Einträge mit Zeitstemple in ein JSON für die Table schreibt.

      on({id:"0_userdata.0.Meldungen.Statusmeldung", change: 'any'}, function (obj) {
          var currentdate = new Date();
          var datetime = currentdate.getDay() + "." + currentdate.getMonth() + "." + currentdate.getFullYear() + " - " + currentdate.getHours() + ":"  + currentdate.getMinutes() + ":" + currentdate.getSeconds();
          // Bisherige Meldungen auslesen
          var varMeldungen = JSON.parse(getState("0_userdata.0.Meldungen.Statusmeldungen_Tablet").val);
          // Neuen Meldungswert schreiben
          varMeldungen.push({"_DatumSort":Date.now(),"Datum":datetime,"Ereignis":getState("0_userdata.0.Meldungen.Statusmeldung").val});
          // Meldungen sortieren und letzte 10 Meldungen behalten
          var varMeldungenTop10 = varMeldungen.sort(function(a, b) { return a._DatumSort < b._DatumSort ? 1 : -1; }).slice(0, 10);
          // Alle Meldung in JSON verwandeln
          var varMeldungJSON = JSON.stringify(varMeldungenTop10);
          // Werte zurückschreiben
          setState("0_userdata.0.Meldungen.Statusmeldungen_Tablet",varMeldungJSON);
      });
      
      
      

      alt text

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @schwimbi last edited by

        @schwimbi kennst du den Log-Parser-Adapter? 🙂
        Log Parser

        S 1 Reply Last reply Reply Quote 0
        • S
          schwimbi @Guest last edited by

          @ilovegym Noch nicht 🙂

          TheBam 1 Reply Last reply Reply Quote 0
          • TheBam
            TheBam @schwimbi last edited by

            @schwimbi

            Coole Idee. Schau mal hier im Testbericht da ist ein neuer Adapter namens eventlister der kann das auch. Ist aber noch in der Entwicklung daher noch nicht im stable

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

            Support us

            ioBroker
            Community Adapters
            Donate

            927
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            3
            4
            339
            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