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. Skripten / Logik
  4. Log Error an Pushover melden

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Log Error an Pushover melden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 8 Kommentatoren 1.5k 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.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von
    #1

    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.

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Fitti
      schrieb am zuletzt editiert von
      #2

      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

      "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
      Plural von Status ist auch Status!

      1 Antwort Letzte Antwort
      0
      • ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #3

        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.

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        1 Antwort Letzte Antwort
        0
        • smartboartS Offline
          smartboartS Offline
          smartboart
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          • nik82N Offline
            nik82N Offline
            nik82
            Most Active
            schrieb am zuletzt editiert von
            #5

            @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 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              danw
              schrieb am zuletzt editiert von
              #6

              @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.

              It's not a Bug, it's a Feature

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Sali84
                schrieb am zuletzt editiert von
                #7

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

                DickenD 2 Antworten Letzte Antwort
                0
                • S Sali84

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

                  DickenD Offline
                  DickenD Offline
                  Dicken
                  schrieb am zuletzt editiert von
                  #8

                  @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 Antwort Letzte Antwort
                  0
                  • S Sali84

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

                    DickenD Offline
                    DickenD Offline
                    Dicken
                    schrieb am zuletzt editiert von Dicken
                    #9

                    @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 Antwort Letzte Antwort
                    0
                    • DickenD 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 Offline
                      M Offline
                      Meistro
                      schrieb am zuletzt editiert von
                      #10

                      @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 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      371

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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