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. Alarm verzögert bei verschiedenen Bedingungen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Alarm verzögert bei verschiedenen Bedingungen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
4 Beiträge 3 Kommentatoren 398 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.
  • T Offline
    T Offline
    TOBO
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • htreckslerH Offline
        htreckslerH Offline
        htrecksler
        Forum Testing
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 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

          679

          Online

          32.7k

          Benutzer

          82.4k

          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