Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Log Error an Pushover melden

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Log Error an Pushover melden

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

      Ich habe eine Überwachung der Adapter aktiv:

      createState('Adapterüberwachung.iobroker.Störung', {"name": "iobroker Servicemeldungen Störung" });
      createState('Adapterüberwachung.iobroker.Text', {"name": "iobroker Servicemeldungen Text"});
      
      function alarmMail(txt) {
      txt = 'System Adapter ' + txt;
      sendTo("pushover", "send", {
             message: 'iobroker - ' + txt,
             sound: ""
          });
      setState('javascript.0.Adapterüberwachung.iobroker.Text', txt);
      log('iobroker - System Adapter '+(txt));
      }
      
      var cnt = 0;
      
      on(/^system\.adapter\..+\.alive$/, function(dp) {
          if (dp.state.val===true)
          log('trigger für Adapterüberwachung aktiv');
         var id = (dp.id.split('.'));
         if(id[2] != 'tvspielfilm'  && id[2] != 'tankerkoenig' && id[2] != 'dwd' && id[2] != 'daswetter' && id[2] != 'ical' ){
            if(dp.state.val) {
               cnt--;
               if(cnt <= 0) {
                 // alarmMail('laufen fehlerfrei');
                  setState('javascript.0.Adapterüberwachung.iobroker.Störung', false );
                  setState('javascript.0.Adapterüberwachung.iobroker.Text', ' iobroker - Systemadapter laufen fehlerfrei');
                  log('iobroker - System Adapter laufen fehlerfrei' );
                  cnt = 0; // falls verzählt und cnt < 0
               }    
            } else {
                if (dp.state.val === false)
               id = ('system.adapter.' + id[2] + '.' + id[3]);
               var instance = getObject(id);
               if(instance.common.enabled) {
                  alarmMail('meldet Probleme ' + dp.common.name);
                  setState('javascript.0.Adapterüberwachung.iobroker.Störung', true);
               }
               cnt++;
            }
         }   
      });
      
      

      Und das funktioniert einwandfrei.

      Allerdings ist jetzt irgendwie die Kommunikation mit meinem Wandtablet ausgefallen und es wurde im Log ein Fehler abgelegt:

      javascript.0	2018-09-26 17:20:03.791	error	script.js.Wandtablet.Laden2: Fehler request: Error: connect EHOSTUNREACH 192.168.xxx.225:2323
      

      So habe ich gemerkt das ich zwar die Adapter überwache, aber scheinbar Fehler die direkt in javascript.0 auftauchen nicht erkannt oder erfasst werden.

      Hat jemand eine Idee wie ich das mit einbeziehen könnte?

      Hintergrund ist, das über diesen Aufruf der Akkustand des Tablets aufgerufen wird und entsprechend eine Steckdose mit Ladegerät geschaltet wird. Wenn die Kommunikation allerdings ausfällt wird auch nicht geladen und das Wandtablet ist irgendwann leer.

      Eine Alternativlösung wäre noch diese Kommunikation zu überwachen und bei Ausfall sofort das zugehörige Ladegerät einzuschalten. Aber da habe ich leider auch keine Ahnung wie ich die Überwachung realisieren könnte.

      1 Reply Last reply Reply Quote 0
      • F
        Fitti last edited by

        Wie wäre es mit dem Ping-Adapter?

        Damit kannst Du testen, ob Dein Tablet erreichbar ist.

        Das kann man ja im Script z. B. nach Deiner Routine einbauen. Oder sogar davor.

        Und dann noch eine Telegram, Mail oder sonstwas Nachricht schicken. oder eine Lampe wild blinken lassen? Oder den StromAdapter weider einschalten.

        Du könntest auch die Routinen/Funktionen die Du aufrufst jeweils den Returncode abfangen und diesen in einen eigenen State schreiben. Ein weiteres Skript wacht dann darauf und benachrichtigt dich dann.

        Ersteres finde ich irgendwie pragmatischer.

        Hilft das ein wenig?

        So long,

        Fitti

        1 Reply Last reply Reply Quote 0
        • Chaot
          Chaot last edited by

          Danke,

          gute Idee.

          Leider scheint Ping nicht zu funktionieren wenn das Tablet im Ruhemodus ist. Erst wenn Fully den Bildschirm aktiv hat geht wieder Ping.

          1 Reply Last reply Reply Quote 0
          • smartboart
            smartboart last edited by

            hier gibt es einen Beitrag über Log in vis…Dieses Script legt Datenpunkte an unter anderem auch für Warnmeldungen. Mit diesen Datenpunkten kannst du über ein weiteres kleines Script als Trigger wenn >1 Logeintrag eine pushovernachricht mit entsprechenden inhalt senden.

            1 Reply Last reply Reply Quote 0
            • nik82
              nik82 Most Active last edited by

              @smartboart:

              hier gibt es einen Beitrag über Log in vis…Dieses Script legt Datenpunkte an unter anderem auch für Warnmeldungen. Mit diesen Datenpunkten kannst du über ein weiteres kleines Script als Trigger wenn >1 Logeintrag eine pushovernachricht mit entsprechenden inhalt senden. `

              Genau das würde ich suchen, kannst du mir da mehr Infos geben?

              Hab da auch einen Threat schon geschrieben: viewtopic.php?f=8&t=21186

              Aber da hat leider keine eine Lösung gehabt.

              1 Reply Last reply Reply Quote 0
              • D
                danw last edited by

                @Chaot:

                So habe ich gemerkt das ich zwar die Adapter überwache, aber scheinbar Fehler die direkt in javascript.0 auftauchen nicht erkannt oder erfasst werden.

                Hat jemand eine Idee wie ich das mit einbeziehen könnte? `

                Bei jedem Script error-catching machen oder nur mit Promises arbeiten.

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

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

                  Dicken 2 Replies Last reply Reply Quote 0
                  • Dicken
                    Dicken @Sali84 last edited by

                    @sali84 sagte in Log Error an Pushover melden:

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

                    Das würd mich auch interessieren 🙂

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

                      @sali84 sagte in Log Error an Pushover melden:

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

                      Ich hab mir was gebastelt was funktioniert 🙂

                      Als erstes hab ich den ioBroker.logparser Adapter installiert.

                      Dann habe ich mir ein kleines Blockly Script gebastelt:
                      2021-03-19 13_19_18-javascript - ioBroker.png

                      Die Objekt-ID ist der Datenpunk json unter logparser \ 0 \ filters \ WarnAndError \

                      Wie du die Buchstaben da dir zurecht bastelt musst du testen. In meinem Fall hab ich mir testweise nen Error vom Telegramadapter erzwungen und bekomme mit den Buchstabeneinstellungen in meinem Script eine Ausgabe über Telegram die so aussieht: "Log: error - telegram.0"

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        Meistro @Dicken last edited by

                        @dicken
                        Hi - hat mir echt geholfen. Danke! Habe die Ausgabe noch etwas "ge-pimpt", da ich davon ausgehe,
                        dass die Meldungen unterschiedlich lang sein können.

                        Muss ich aber erst noch testen...bis dahin der Zwischenstand:
                        7a9c2085-9f63-4980-a36b-f566071dd099-grafik.png

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        764
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        8
                        10
                        1298
                        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