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. JavaScript
  5. Script läuft weiter trotz anhalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Script läuft weiter trotz anhalten

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 3 Kommentatoren 415 Aufrufe 3 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.
  • GarganoG Offline
    GarganoG Offline
    Gargano
    schrieb am zuletzt editiert von Gargano
    #1

    Ich habe ein Script um Email mit dem Subject und Namen auf meinem TV als Popup anzuzeigen.
    Wenn ich das Script stoppe , kommen trotzdem noch die Popups auf dem TV.
    Es scheint, als ob

    mailListener.on(... ) 
    

    immer noch aktiv ist.
    Kann einer das erklären und was muß ich tun um das zu stoppen ?
    Vielen Dank

    crunchipC 1 Antwort Letzte Antwort
    0
    • GarganoG Gargano

      Ich habe ein Script um Email mit dem Subject und Namen auf meinem TV als Popup anzuzeigen.
      Wenn ich das Script stoppe , kommen trotzdem noch die Popups auf dem TV.
      Es scheint, als ob

      mailListener.on(... ) 
      

      immer noch aktiv ist.
      Kann einer das erklären und was muß ich tun um das zu stoppen ?
      Vielen Dank

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @gargano auch wenn ich mich damit gar nicht auskenne, finde ich es immer wieder witzig, wenn nach Fehlern und Problemen gefragt wird, obwohl man, wie in deinem Fall, das Script gar nicht kennt.
      Nicht böse gemeint:wink: , aber ein wenig mehr Info wäre angebracht, als nur ein Einzeiler

      umgestiegen von Proxmox auf Unraid

      GarganoG 1 Antwort Letzte Antwort
      1
      • crunchipC crunchip

        @gargano auch wenn ich mich damit gar nicht auskenne, finde ich es immer wieder witzig, wenn nach Fehlern und Problemen gefragt wird, obwohl man, wie in deinem Fall, das Script gar nicht kennt.
        Nicht böse gemeint:wink: , aber ein wenig mehr Info wäre angebracht, als nur ein Einzeiler

        GarganoG Offline
        GarganoG Offline
        Gargano
        schrieb am zuletzt editiert von
        #3

        @crunchip Ich wollte erstmal nicht den ganzen Code einstellen, um den Post kurz zu halten, falls jemand die Antwort kennt..

        Aber hier bitte dann der ganze Code :

        
        
        // Quelle Original: https://github.com/chirag04/mail-listener2
        // Quelle Forum: https://forum.iobroker.net/topic/18501/emails-empfangen
         
        
        const prefix = '0_userdata.0.'; 
        
        const idEmailSubject = prefix + "Email.EmailSubject";
        const idEmailAddress = prefix + "Email.EmailAddress";
        const idEmailName = prefix + "Email.EmailName";
        const idLGTVPopUp = 'lgtv.0.states.popup';
        
        const createStateList = [
            {name :idEmailAddress, type:"string", role : "value"},
            {name :idEmailSubject, type:"string", role : "value"},
            {name :idEmailName, type:"string", role : "value"}
        ]
        
        createStateList.forEach (function(item) {
            createState(item.name, { 
                type: item.type,
                min: 0,
                def: 0,
                role: item.role
            });
        });
        
        
            var MailListener = require("mail-listener4");
            var mailListener = new MailListener({
              username: "user",    // HIER Email Adresse eintragen
              password: "passwort",	      // HIER Passwort eintragen	
              host: "host",
              port: 993, // imap port
              tls: true,
              connTimeout: 10000, // Default by node-imap
              authTimeout: 5000, // Default by node-imap,
              debug: null, // Or your custom function with only one incoming argument. Default: null
              tlsOptions: { rejectUnauthorized: false },
              mailbox: "INBOX", // HIER Postfach eingeben z.B. INBOX 
              searchFilter: ["UNSEEN"], // the search filter being used after an IDLE notification has been retrieved
              markSeen: false, // all fetched email willbe marked as seen and not fetched next time
              fetchUnreadOnStart: true, // use it only if you want to get all unread email on lib start. Default is `false`,
              mailParserOptions: {streamAttachments: false}, // options to be passed to mailParser lib.
              attachments: false, // download attachments as they are encountered to the project directory
              attachmentOptions: { directory: "attachments/" } // specify a download directory for attachments
            });
        
            mailListener.start();
            mailListener.on("server:connected", function(){console.log("------- imapConnected");});
            mailListener.on("server:disconnected", function(){console.log("------- imapDisconnected");});
            mailListener.on("error", function(err){console.log("MailError "+err);});
           
            mailListener.on("mail", function(mail, seqno, attributes){
                setState(idEmailAddress,mail.from[0].address);  	//setze Datenpunkt mit Email-Absender (als Trigger nutzbar)
                setState(idEmailSubject,mail.subject);			//setze Datenpunkt mit kompletten Email-Inhalt
                setState(idEmailName,mail.from[0].name);
         
                setState(idLGTVPopUp,"Email von "+mail.from[0].name +" : "+ mail.subject);
          
            });
        
         
        
        
        
        AsgothianA 1 Antwort Letzte Antwort
        0
        • GarganoG Gargano

          @crunchip Ich wollte erstmal nicht den ganzen Code einstellen, um den Post kurz zu halten, falls jemand die Antwort kennt..

          Aber hier bitte dann der ganze Code :

          
          
          // Quelle Original: https://github.com/chirag04/mail-listener2
          // Quelle Forum: https://forum.iobroker.net/topic/18501/emails-empfangen
           
          
          const prefix = '0_userdata.0.'; 
          
          const idEmailSubject = prefix + "Email.EmailSubject";
          const idEmailAddress = prefix + "Email.EmailAddress";
          const idEmailName = prefix + "Email.EmailName";
          const idLGTVPopUp = 'lgtv.0.states.popup';
          
          const createStateList = [
              {name :idEmailAddress, type:"string", role : "value"},
              {name :idEmailSubject, type:"string", role : "value"},
              {name :idEmailName, type:"string", role : "value"}
          ]
          
          createStateList.forEach (function(item) {
              createState(item.name, { 
                  type: item.type,
                  min: 0,
                  def: 0,
                  role: item.role
              });
          });
          
          
              var MailListener = require("mail-listener4");
              var mailListener = new MailListener({
                username: "user",    // HIER Email Adresse eintragen
                password: "passwort",	      // HIER Passwort eintragen	
                host: "host",
                port: 993, // imap port
                tls: true,
                connTimeout: 10000, // Default by node-imap
                authTimeout: 5000, // Default by node-imap,
                debug: null, // Or your custom function with only one incoming argument. Default: null
                tlsOptions: { rejectUnauthorized: false },
                mailbox: "INBOX", // HIER Postfach eingeben z.B. INBOX 
                searchFilter: ["UNSEEN"], // the search filter being used after an IDLE notification has been retrieved
                markSeen: false, // all fetched email willbe marked as seen and not fetched next time
                fetchUnreadOnStart: true, // use it only if you want to get all unread email on lib start. Default is `false`,
                mailParserOptions: {streamAttachments: false}, // options to be passed to mailParser lib.
                attachments: false, // download attachments as they are encountered to the project directory
                attachmentOptions: { directory: "attachments/" } // specify a download directory for attachments
              });
          
              mailListener.start();
              mailListener.on("server:connected", function(){console.log("------- imapConnected");});
              mailListener.on("server:disconnected", function(){console.log("------- imapDisconnected");});
              mailListener.on("error", function(err){console.log("MailError "+err);});
             
              mailListener.on("mail", function(mail, seqno, attributes){
                  setState(idEmailAddress,mail.from[0].address);  	//setze Datenpunkt mit Email-Absender (als Trigger nutzbar)
                  setState(idEmailSubject,mail.subject);			//setze Datenpunkt mit kompletten Email-Inhalt
                  setState(idEmailName,mail.from[0].name);
           
                  setState(idLGTVPopUp,"Email von "+mail.from[0].name +" : "+ mail.subject);
            
              });
          
           
          
          
          
          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von Asgothian
          #4

          @gargano
          Damit ist die Antwort auch schon klar:

          Du musst in der Dokumentation des Projektes "mail-listener4" nachsehen. Neben einem "subscribe", der durch die on() Funktionsaufrufe ausgelöst wird müsste es auch ein "unsubscribe" geben. Diesen musst du explizit beim Stop des Skriptes aufrufen, ansonsten bleiben die Subscriptions aktiv.

          Alternativ kann es auch ein "stop()" als Gegenpol zu "start()" geben.

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          GarganoG 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @gargano
            Damit ist die Antwort auch schon klar:

            Du musst in der Dokumentation des Projektes "mail-listener4" nachsehen. Neben einem "subscribe", der durch die on() Funktionsaufrufe ausgelöst wird müsste es auch ein "unsubscribe" geben. Diesen musst du explizit beim Stop des Skriptes aufrufen, ansonsten bleiben die Subscriptions aktiv.

            Alternativ kann es auch ein "stop()" als Gegenpol zu "start()" geben.

            A.

            GarganoG Offline
            GarganoG Offline
            Gargano
            schrieb am zuletzt editiert von
            #5

            @asgothian Vielen Dank für die schnelle Antwort:blush:
            Allerdings : wie mache ich das unsubscribe automatisch, wenn ich das Script stoppe ? Gibt es sowas wie ein Ereignis, welches aufgerufen wird, wenn das Script gestoppt wird ?

            AsgothianA 1 Antwort Letzte Antwort
            0
            • GarganoG Gargano

              @asgothian Vielen Dank für die schnelle Antwort:blush:
              Allerdings : wie mache ich das unsubscribe automatisch, wenn ich das Script stoppe ? Gibt es sowas wie ein Ereignis, welches aufgerufen wird, wenn das Script gestoppt wird ?

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @gargano

              Siehe Doku JS Adapter:

              https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#onstop

              onStop() ist die Funktion die du brauchst.

              Bliebe noch die Frage warum..... den rest spar ich mir.

              A.

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              GarganoG 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @gargano

                Siehe Doku JS Adapter:

                https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#onstop

                onStop() ist die Funktion die du brauchst.

                Bliebe noch die Frage warum..... den rest spar ich mir.

                A.

                GarganoG Offline
                GarganoG Offline
                Gargano
                schrieb am zuletzt editiert von
                #7

                @asgothian Danke, funktioniert.
                Ja, warum ?
                Ich mache eine Meldung auf dem TV wenn eine Email kommt.
                Da gestern gefühlt 100 Emails kamen, hat sich meine Frau beschwert und in gutem Glauben, daß die Meldungen nicht mehr kommen, habe ich ich das Script gestoppt.
                Jetzt wollte ich halt wissen, wieso immer noch.

                Evtl. bleibt nur die Frage : braucht man das ?
                Was man braucht oder nur haben will, ist jedem selbst überlassen.

                AsgothianA 1 Antwort Letzte Antwort
                0
                • GarganoG Gargano

                  @asgothian Danke, funktioniert.
                  Ja, warum ?
                  Ich mache eine Meldung auf dem TV wenn eine Email kommt.
                  Da gestern gefühlt 100 Emails kamen, hat sich meine Frau beschwert und in gutem Glauben, daß die Meldungen nicht mehr kommen, habe ich ich das Script gestoppt.
                  Jetzt wollte ich halt wissen, wieso immer noch.

                  Evtl. bleibt nur die Frage : braucht man das ?
                  Was man braucht oder nur haben will, ist jedem selbst überlassen.

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  schrieb am zuletzt editiert von
                  #8

                  @gargano

                  Ich fürchte du hast den Kommentar falsch verstanden. Das Warum ging darum warum Du die Doku zum JS Adapter nicht selber gefunden hast.

                  Da steht alles drin.

                  A.

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  GarganoG 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @gargano

                    Ich fürchte du hast den Kommentar falsch verstanden. Das Warum ging darum warum Du die Doku zum JS Adapter nicht selber gefunden hast.

                    Da steht alles drin.

                    A.

                    GarganoG Offline
                    GarganoG Offline
                    Gargano
                    schrieb am zuletzt editiert von
                    #9

                    @asgothian Ah, ok.
                    Trotzdem Danke für den Hinweis.

                    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

                    894

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    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