Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Alarm verzögert bei verschiedenen Bedingungen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    112

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    154

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    865

Alarm verzögert bei verschiedenen Bedingungen

Scheduled Pinned Locked Moved Skripten / Logik
javascript
4 Posts 3 Posters 406 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    TOBO
    wrote on last edited by
    #1

    Hallo und ein frohes Neues Jahr.
    Ich möchte nun folgendes realisieren und suche ein passendes Script. Einfache Sachen hab ich schon gemacht, aber das übersteigt nun doch meinen Horizont.

    Hintergrund ist, dass immer wieder diverse Familienmitglieder das Badezimmerfenster offen/gekippt lassen und vergessen es zu schließen, wenn man den Raum wieder sicher betreten kann :-)

    Deswegen hätte ich gern ein Script, welches mir nach maximal einer Stunde offenen Fenster eine Mail sendet. Nun gibt es aber noch die Jaheszeit. Im Sommer ist das Fenster schon mal für längere Zeit gekippt und das soll auch so bleiben. Ich dachte mir nun, das man diese Alarm-Mail-Funktion noch mit der Außentemperatur verknüft. Erst bei unterschreiten eines bestimmten Wertes und offenes Fenster für ZEit X gibt es eine Mail.

    Hoffe ich konnte mich verständlich machen.

    Beste Grüße.
    ToBo

    R 1 Reply Last reply
    0
    • T TOBO

      Hallo und ein frohes Neues Jahr.
      Ich möchte nun folgendes realisieren und suche ein passendes Script. Einfache Sachen hab ich schon gemacht, aber das übersteigt nun doch meinen Horizont.

      Hintergrund ist, dass immer wieder diverse Familienmitglieder das Badezimmerfenster offen/gekippt lassen und vergessen es zu schließen, wenn man den Raum wieder sicher betreten kann :-)

      Deswegen hätte ich gern ein Script, welches mir nach maximal einer Stunde offenen Fenster eine Mail sendet. Nun gibt es aber noch die Jaheszeit. Im Sommer ist das Fenster schon mal für längere Zeit gekippt und das soll auch so bleiben. Ich dachte mir nun, das man diese Alarm-Mail-Funktion noch mit der Außentemperatur verknüft. Erst bei unterschreiten eines bestimmten Wertes und offenes Fenster für ZEit X gibt es eine Mail.

      Hoffe ich konnte mich verständlich machen.

      Beste Grüße.
      ToBo

      R Offline
      R Offline
      Ramses123
      wrote on last edited by
      #2

      @TOBO
      Ich würde einfach den Trigger benutzen, ob es eine Veränderung des Fensterstatus gibt. Dann in einer falls-Abfrage, wenn Fenster offen UND Außentemperatur unter X Grad, dann eine timeout-Verzögerung von 60 Minuten starten. In der timeout-Verzögerung würde ich dann nochmals eine falls-Abfrage einfügen, ob das Fenster offen ist, wenn ja, dann soll er die Mail schicken.

      1 Reply Last reply
      0
      • htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        wrote on last edited by
        #3
        var idFensterAuf = "hm-rpc.0.NEQ1158671.1.STATE";
        var timer    = null;
        subscribe(idFensterAuf, function (obj) {
           if (obj.newState.val) {
              // Starte timer für 60 Minuten
              if (!timer) {
                 timer = setTimeout(function () {
                    timer = null;
                    log("Fenster im Bad länger als 60 Minuten auf", 'warn');
                 }, 60*60000);
              }
           } else {
              // Fenster zugemacht. Falls timer läuft = stopp
              log('Fenster im Bad geschlossen!', 'warn');
              if (timer) {
                 clearTimeout(timer);
                 timer = null;
              }
           }
        });
        
        

        so ähnlich könntest du beginnen. Fehlt nach die Verknüpfung mit der Außentemp und das Mailing. Aber es ist ein Anfang

        Gruss Hermann

        ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

        T 1 Reply Last reply
        0
        • htreckslerH htrecksler
          var idFensterAuf = "hm-rpc.0.NEQ1158671.1.STATE";
          var timer    = null;
          subscribe(idFensterAuf, function (obj) {
             if (obj.newState.val) {
                // Starte timer für 60 Minuten
                if (!timer) {
                   timer = setTimeout(function () {
                      timer = null;
                      log("Fenster im Bad länger als 60 Minuten auf", 'warn');
                   }, 60*60000);
                }
             } else {
                // Fenster zugemacht. Falls timer läuft = stopp
                log('Fenster im Bad geschlossen!', 'warn');
                if (timer) {
                   clearTimeout(timer);
                   timer = null;
                }
             }
          });
          
          

          so ähnlich könntest du beginnen. Fehlt nach die Verknüpfung mit der Außentemp und das Mailing. Aber es ist ein Anfang

          T Offline
          T Offline
          TOBO
          wrote on last edited by
          #4

          @htrecksler Ich hätte jetzt an den "schedule" Befehl gedacht und nicht so. Ich muss ehrlich gestehen, dass mir dieses Javascript nicht sehr zugänglich ist.

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          509

          Online

          32.8k

          Users

          82.7k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe