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. Servicemeldungen per Mail?

NEWS

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

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

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

Servicemeldungen per Mail?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 2 Kommentatoren 1.3k Aufrufe
  • Ä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.
  • C Offline
    C Offline
    CyberMicha
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    hat zufällig jemand von euch ein Script mit dem ich die Servicemeldungen der CCU auslesen und z.B. per Mail verschicken kann?

    Ich finde es immer recht mühsam mich extra auf der CUU einzuloggen um zu schauen ob welche da sind.

    Einen Ansatz zum Auslesen nehme ich auch gern entgegen :)

    LG Micha

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Ich logge die Servicemeldungen in einer Datei und versende anschließend die Log-Datei als Mail-Anhang.

      // Servicemeldungen in Datei loggen, Anzahl in einem Datenpunkt erfassen
      // und zu quittierenden Alarmzustand erzeugen
      
      var cntid = getIdByName("Service.Fehleranzahl");
      var alarmid = getIdByName("Service.Sammelalarm");
      var quitid = getIdByName("Service.Quittierung");
      
      // Script start
      var count = getState(cntid).val;
      if(count) setState(alarmid, true, true);
      else setState(alarmid, false, true);
      var timer = null;
      
      on(/\.UNREACH|LOWBAT|CONFIG_PENDING|FAULT_REPORTING$/, function(dp) {
         var val = dp.state.val;
         var old = dp.oldState.val;
         if (val != old) {
             if(dp.common.name) flog(dp.common.name + ": " + val);
             else flog(dp.id + ": " + val);
         }
         if(val && !old) count++;
         else if (!val && old) count--;
         setState(cntid, count, true);
         if(count) setState(alarmid, true);
         if(timer) clearTimeout(timer);
         timer = setTimeout(logMail, 300000);  // nach 5 Minuten senden
      });
      
      on({id: quitid, val: true}, function() {
      	if(!count) setState(alarmid, false, true);
      	setState(quitid, false, true);
      });
      
      

      Die Funktionen flog() und logMail() befinden sich in einem globalen Skript

      // Logging in Datei /opt/iobroker/iobroker-data/scripts.log
      
      var fs = require('fs');                     // enable write fuer externes log
      var fn = "/opt/iobroker/iobroker-data/scripts.log";
      
      function timestamp() {
          var ts = new Date();
          return formatDate(ts, "YYYY-MM-DD hh:mm:ss.sss") + " \t";
      }
      
      function flog(txt) {
          var ts = timestamp();
          fs.appendFileSync(fn, ts + txt + "\n");
      }
      
      function logMail() {
          sendTo("email", {
              attachments: [
              // use file on disk as attachment
              {path: fn}
              ]
          });
      }
      
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        CyberMicha
        schrieb am zuletzt editiert von
        #3

        Hi,

        ich muss das hier nochmal hoch holen.

        Wann verschickst du die Mail und wie? Ich brauche die Log ja an sich nur wenn Servicemeldungen da sind.

        Oder gibt es mittlerweile eine bessere Lösung?

        LG Michael

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @CyberMicha:

          Wann verschickst du die Mail und wie? `
          Ich logge jede Veränderung der Servicemeldungen in eine Datei (wird drangehängt) und verschicke 5 Minuten später die Datei als Anhang per Mail.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            CyberMicha
            schrieb am zuletzt editiert von
            #5

            Magst du das auch noch mal posten? so in etwa hatte ich mir das gedacht.

            Also wenn Änderungen -> Mail

            LG Michael

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @CyberMicha:

              Magst du das auch noch mal posten? `
              Weshalb? An den Skripten (eins unter common, eins unter global) ändert sich nichts.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Antwort Letzte Antwort
              0
              • C Offline
                C Offline
                CyberMicha
                schrieb am zuletzt editiert von
                #7

                Ich meine wegen dem Versand bei Änderung. Das muss ich doch auch irgendwie prüfen oder nicht?

                LG Michael

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  Der Mailversand wird innerhalb der Callback-Funktion von

                  on(/\.UNREACH|LOWBAT|CONFIG_PENDING|FAULT_REPORTING$/, function(dp) {
                  

                  aufgerufen. Der Trigger reagiert auf jede Änderung einer Service-Meldung.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    Wenn Du ausschließlich eine Mail versenden willst, kann das Script stark vereinfacht werden,

                    function sendMail(txt) {
                        sendTo("email", {
                           subject: "Servicemeldung",
                           text: formatDate(new Date(), "YYYY-MM-DD hh:mm:ss.sss ") + txt + "\n"
                        });
                    }
                    
                    on(/\.UNREACH|LOWBAT|CONFIG_PENDING|FAULT_REPORTING$/, function(dp) {
                       var val = dp.state.val;
                       var old = dp.oldState.val;
                       if (val != old) {
                           if(dp.common.name) sendMail(dp.common.name + ": " + val);
                           else sendMail(dp.id + ": " + val);
                       }
                    });
                    
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    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

                    408

                    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