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. Visualisierung
  4. iqontrol-Serviceliste kürzen eigene Servicemessages

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    720

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

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

iqontrol-Serviceliste kürzen eigene Servicemessages

Scheduled Pinned Locked Moved Visualisierung
6 Posts 2 Posters 528 Views 2 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.
  • T Offline
    T Offline
    TomTom24
    wrote on last edited by TomTom24
    #1

    Ich lasse das Script jeden Tag um 23:00 Uhr laufen und begrenze die Zahl der Einträge auf 500.
    Liste wäre der Wert aus dem Datenpunkt: iqontrol.0.Lists.Servicemessages.LOG_JSON
    Mit dem Script kann man generell JSON-Liste einkürzen.
    Aufruf wäre z.b.

    var maxAnzahl=500;
    var liste=getState('iqontrol.0.Lists.Servicemessages.LOG_JSON').val;
      //console.log (JSON.stringify(kuerzeJsonListe(liste,maxAnzahl)))
    setState("iqontrol.0.Lists.Servicemessages.LOG_JSON",JSON.stringify(kuerzeJsonListe(liste,maxAnzahl)));
    setServiceMessage("Logfile auf "+maxAnzahl +" Einträge gekürzt",1)
    

    diese Funktionen in globale_Funktionen im Javascript einfügen

    function kuerzeJsonListe(liste, maxanzahl) {
      const jsonListe = JSON.parse(liste);
    
      // Begrenze die Liste auf max Einträge
      const maxEintraege = maxanzahl;
      if (jsonListe.length > maxEintraege) {
        const zuEntfernendeEintraege = jsonListe.length - maxEintraege;
        jsonListe.splice(maxEintraege, zuEntfernendeEintraege); // Korrektur hier!
      }
    
      // Jetzt enthält jsonListe max Einträge, da die ältesten zuerst gelöscht wurden
      return jsonListe;
    }
    
    

    Hiermit man kann eigene Servicemessages schreibe. Einfach bei den globalen Scripten einfügen und schon kann man überall mit setServiceMessage("Meine Nachricht",1) einen Eintrag in das Servicelog vornehmen.

    //iqontrol set Servicemessage 
    function setServiceMessage(text_message, Anzahl)
    {
    // Zähler setzen
    setState("iqontrol.0.Lists.Servicemessages.ACTUAL", Anzahl)
    // nachricht schreiben
    setState("iqontrol.0.Lists.Servicemessages.ACTUAL_TEXT",text_message);
    }
    
    

    Wie immer, bei Fragen einfach fragen....

    da_WoodyD 1 Reply Last reply
    0
    • T TomTom24

      Ich lasse das Script jeden Tag um 23:00 Uhr laufen und begrenze die Zahl der Einträge auf 500.
      Liste wäre der Wert aus dem Datenpunkt: iqontrol.0.Lists.Servicemessages.LOG_JSON
      Mit dem Script kann man generell JSON-Liste einkürzen.
      Aufruf wäre z.b.

      var maxAnzahl=500;
      var liste=getState('iqontrol.0.Lists.Servicemessages.LOG_JSON').val;
        //console.log (JSON.stringify(kuerzeJsonListe(liste,maxAnzahl)))
      setState("iqontrol.0.Lists.Servicemessages.LOG_JSON",JSON.stringify(kuerzeJsonListe(liste,maxAnzahl)));
      setServiceMessage("Logfile auf "+maxAnzahl +" Einträge gekürzt",1)
      

      diese Funktionen in globale_Funktionen im Javascript einfügen

      function kuerzeJsonListe(liste, maxanzahl) {
        const jsonListe = JSON.parse(liste);
      
        // Begrenze die Liste auf max Einträge
        const maxEintraege = maxanzahl;
        if (jsonListe.length > maxEintraege) {
          const zuEntfernendeEintraege = jsonListe.length - maxEintraege;
          jsonListe.splice(maxEintraege, zuEntfernendeEintraege); // Korrektur hier!
        }
      
        // Jetzt enthält jsonListe max Einträge, da die ältesten zuerst gelöscht wurden
        return jsonListe;
      }
      
      

      Hiermit man kann eigene Servicemessages schreibe. Einfach bei den globalen Scripten einfügen und schon kann man überall mit setServiceMessage("Meine Nachricht",1) einen Eintrag in das Servicelog vornehmen.

      //iqontrol set Servicemessage 
      function setServiceMessage(text_message, Anzahl)
      {
      // Zähler setzen
      setState("iqontrol.0.Lists.Servicemessages.ACTUAL", Anzahl)
      // nachricht schreiben
      setState("iqontrol.0.Lists.Servicemessages.ACTUAL_TEXT",text_message);
      }
      
      

      Wie immer, bei Fragen einfach fragen....

      da_WoodyD Online
      da_WoodyD Online
      da_Woody
      wrote on last edited by
      #2

      @tomtom24 sorry, ich versteh den sinn dahinter nicht.
      wenn ich was logge, dann will ich doch nichts gekürzt haben. wenn was relevantes da ist, kanns ja auch bei der 503. nachricht sein. die dann weg ist.
      was IMHO sinn hätte, auf 24 std loggen. da wären eventuelle fehler leichter zu finden.
      vllt versteh ich deinen ansatz auch falsch... :)
      jup, ich mag iQontrol! ;)

      gruß vom Woody
      HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

      T 2 Replies Last reply
      0
      • da_WoodyD da_Woody

        @tomtom24 sorry, ich versteh den sinn dahinter nicht.
        wenn ich was logge, dann will ich doch nichts gekürzt haben. wenn was relevantes da ist, kanns ja auch bei der 503. nachricht sein. die dann weg ist.
        was IMHO sinn hätte, auf 24 std loggen. da wären eventuelle fehler leichter zu finden.
        vllt versteh ich deinen ansatz auch falsch... :)
        jup, ich mag iQontrol! ;)

        T Offline
        T Offline
        TomTom24
        wrote on last edited by
        #3

        @da_woody mir reichen einfach 500 Messages für einen Tag. Da laufen bei mir nur Kontrollnachrichten ein, wann der Lüfter aus welchem Grund hochläuft, was der Speicher macht. Die komplette Überwachung macht Zabbix ink. automatischer Benachrichtigung.
        Daher kein Grund für mich die Servicemessages zu groß werden zu lassen

        da_WoodyD 1 Reply Last reply
        0
        • T TomTom24

          @da_woody mir reichen einfach 500 Messages für einen Tag. Da laufen bei mir nur Kontrollnachrichten ein, wann der Lüfter aus welchem Grund hochläuft, was der Speicher macht. Die komplette Überwachung macht Zabbix ink. automatischer Benachrichtigung.
          Daher kein Grund für mich die Servicemessages zu groß werden zu lassen

          da_WoodyD Online
          da_WoodyD Online
          da_Woody
          wrote on last edited by
          #4

          @tomtom24 Aha, dann geht's wirklich um was anderes.
          So gesehen ist das nicht so uninteressant.
          Hatte schon das Problem, daß sich 2 schelly am Abend aufgedreht haben. Nach 2 Wochen bin ich draufgekommen, daß sich eine Alexa Routine selbst eingerichtet hat. Keine Ahnung wie.

          gruß vom Woody
          HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

          T 1 Reply Last reply
          1
          • da_WoodyD da_Woody

            @tomtom24 Aha, dann geht's wirklich um was anderes.
            So gesehen ist das nicht so uninteressant.
            Hatte schon das Problem, daß sich 2 schelly am Abend aufgedreht haben. Nach 2 Wochen bin ich draufgekommen, daß sich eine Alexa Routine selbst eingerichtet hat. Keine Ahnung wie.

            T Offline
            T Offline
            TomTom24
            wrote on last edited by
            #5

            @da_woody genau dafür nutze ich die Servicemessage - sozusagen ein Debug vom Handy aus, ohne, dass ich ständig an den PC muss. Ab und zu baut man ja mal was ein und will schauen, was da passiert.

            1 Reply Last reply
            0
            • da_WoodyD da_Woody

              @tomtom24 sorry, ich versteh den sinn dahinter nicht.
              wenn ich was logge, dann will ich doch nichts gekürzt haben. wenn was relevantes da ist, kanns ja auch bei der 503. nachricht sein. die dann weg ist.
              was IMHO sinn hätte, auf 24 std loggen. da wären eventuelle fehler leichter zu finden.
              vllt versteh ich deinen ansatz auch falsch... :)
              jup, ich mag iQontrol! ;)

              T Offline
              T Offline
              TomTom24
              wrote on last edited by
              #6

              @da_woody

              @da_woody sagte in iqontrol-Serviceliste kürzen eigene Servicemessages:

              was IMHO sinn hätte, auf 24 std loggen. da wären eventuelle fehler leichter zu finden.

              Wenn ich jeden Tag um 23:00 Uhr logge, dann habe ich die letzten 500 Nachrichten der letzten 24 Stunden. Ich schreibe in das Log ja selber rein. Du kannst das natürlich auch einfach mit mehr Zeilen oder längeren Intervallen laufen lassen.
              Daher maximal anpassbar :)

              1 Reply Last reply
              1

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              438

              Online

              32.7k

              Users

              82.6k

              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