Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Error aus Log File per Pushover/Telegram versenden

    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

    Error aus Log File per Pushover/Telegram versenden

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

      Hallo zusammen,
      leider antwortet in einem älteren Thread keiner mehr, daher probiere ich es nun mal so 🙂

      Gibt es nicht inzwischen eine einfache Möglichkeit, dass wenn ein Error im Log steht diesen per Pushover oder Telegram zu versenden?

      Viele Grüsse
      Sali

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Sali84 last edited by

        @Sali84 sagte:

        ein Error im Log steht diesen per Pushover oder Telegram zu versenden?

        Ja, onLog().

        1 Reply Last reply Reply Quote 0
        • S
          Sali84 last edited by

          Ich muss dieses Thema nochmal aufleben lassen.
          Ich verwende dieses Skript hier:

          var telegramtext
          
          onLog('error', data => {
              telegramtext="Error occured:" + "\n" + data.message
              setTimeout(function() {
                  sendTo("telegram.0","send", {
                  text: telegramtext,
                  chatID: 123456789
                  });
              console.log('Following was sent to telegram: ' + data.message);},10000)
          });
          

          Jetzt kam es letzte Nacht zu einigen Errors beim IOT Adapter und irgendwann dann auch zu unzähligen Errors beim Telegram adapter weil ich nicht mehr so viele Nachrichten gesendet werden konnten, was dann zu einem 800MB Log File heute morgen gesorgt hat. Wie limitiert ihr die Nachrichten die aufgrund Errors gesendet werden oder verhindert solche Situationen?

          Danke und Gruss

          C 1 Reply Last reply Reply Quote 0
          • C
            CruziX @Sali84 last edited by CruziX

            @sali84 versuch mal folgendes:

            let timeout = null;
            let message = '';
            
            onLog('error', data => {
                if (data.from && data.from.includes('telegram.')) {
                    return; // prevent loop
                }
                message += data.message + '\n';
                const telegramMessage = "Error occured:" + "\n" + message 
                clearTimeout(timeout);
                timeout = setTimeout(() => {
                    sendTo("telegram.0","send", {
                    text: telegramMessage ,
                    chatID: 123456789
                    });
                    message  = '';
                console.log('Following was sent to telegram: ' + message );
                },10000)
            });
            
            L 1 Reply Last reply Reply Quote 1
            • L
              lindma2 @CruziX last edited by

              @cruzix

              Guten Abend zusammen,

              Ich lasse mir über das obige Skript die iobroker Fehlermeldungen per Telegramm zuschicken. Leider steht aber manchmal im log das der Text zu lang ist und deswegen nicht gesendet wurde.

              Dieses Script nutze Ich:

              let timeout = null;
              let message = '';

              onLog('error', data => {
              if (data.from && data.from.includes('telegram.')) {
              return; // prevent loop
              }
              message += data.message + '\n';
              const telegramMessage = "Error occured:" + "\n" + message
              clearTimeout(timeout);
              timeout = setTimeout(() => {
              sendTo("telegram.0","send", {
              text: telegramMessage ,
              chatID: 123456789
              });
              console.log('Following was sent to telegram: ' + message );
              message = '';
              },10000)
              });

              Ich hab irgendwo was davon gelesen das man die Nachricht aufteilen muss, aber ich weiß ehrlich gesagt nicht wie.

              Könnte mir jemand helfen .

              Besten Dank

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

              Support us

              ioBroker
              Community Adapters
              Donate

              642
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              blockly javascript monitoring
              4
              5
              830
              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