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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

iqontrol-Serviceliste kürzen eigene Servicemessages

Geplant Angeheftet Gesperrt Verschoben Visualisierung
6 Beiträge 2 Kommentatoren 522 Aufrufe 2 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.
  • T Offline
    T Offline
    TomTom24
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              1
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              512

              Online

              32.7k

              Benutzer

              82.4k

              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