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. Warnung wegen offenen Fenstern

NEWS

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

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

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

Warnung wegen offenen Fenstern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 1.1k 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.
  • E Offline
    E Offline
    exporzer
    schrieb am zuletzt editiert von
    #1

    Hallo Forum,

    ich versuche gerade eine Warnung zu versenden wenn ich das Haus verlasse und mal wieder Fenster oder Türen offen gelassen habe.

    Leider habe ich keine Erfahrung mit dem Scripten und komme nicht weiter.

    Vielleicht kann mir jemand einen Tipp geben und helfen.

    ioBroker: 1.6.7

    Homematic mit CCU1

    Gruß,

    Thorsten

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      Phantomio
      schrieb am zuletzt editiert von
      #2

      Hallo,

      habe mal was aus meinen Scripten zusammen kopiert.

      Evtl. kannst Du ja was damit anfangen ;)

      var BadFensterLinks               = "hm-rpc.0.LEQ1234567.1.STATE";                    // Bad Drehgriff Fenster links:1.STATE
      var BadFensterRechts              = "hm-rpc.0.LEQ2345678.1.STATE";                    // Bad Drehgriff Fenster rechts:1.STATE
      var idSayIt                        = "sayit.0.tts.text";                               // Hier die entsprechende SayIt Text ID
      var Haustuer                      = "hm-rpc.0.MEQ3456789.1.STATE";                    // Haustuer:1.STATE
      var KindFenster                   = "hm-rpc.0.LEQ4567890.1.STATE";                    // Kind-Drehgriff Fenster:1.STATE
      on ({id: Haustuer,                change:  "gt"},     fHaustuer);
      
      function fHaustuer (){
      	fFensterPruefen ("Haustuer", "00:00:00", "23:59:59", "00:00:00" ,"23:59:59", "Alle Fenster sind geschlossen. Auf Wiedersehen.");
      }
      
      function fFensterPruefen (Ausloeser, VonAuf, BisAuf, VonZu, BisZu, Sprachausgabe){
          FensterAuf = 0;
          SprachausgabeOffen = " ";
          log(Ausloeser + " auf. Funktion Fenster Pruefen");
          if (isTimeInRange(VonAuf, BisAuf)){                    // wenn noch Fenster offen sind
                  if (getState(KindFenster).val !== 0){
                      SprachausgabeOffen = "Das Fenster von Kind ist noch offen. ";
                      FensterAuf = 1;
                  }
                  if (getState(BadFensterRechts).val !== 0 || getState(BadFensterLinks).val !== 0){
                      SprachausgabeOffen = SprachausgabeOffen + "Ein Fenster im Badezimmer ist noch offen. ";
                      FensterAuf = 1;
                  }
                  if (Ausloeser === "Haustuer" && getState(Terrassentuer).val !== 0){
                       SprachausgabeOffen = SprachausgabeOffen + "Die Terrassentür ist noch offen. ";
                      FensterAuf = 1;
                  }
                  setStateDelayed (idSayIt, SprachausgabeOffen, 1, false);
          }
          if (FensterAuf === 0 && isTimeInRange(VonZu, BisZu)){    // Wenn alle Fenster geschlossen sind
                  setStateDelayed (idSayIt, Sprachausgabe, 1, false);
          }
      }
      
      function isTimeInRange(strLower, strUpper) {
          var now = new Date();
          var lower = addTime(strLower);
          var upper = addTime(strUpper);
          var inRange = false;
          if (upper > lower) {
              // opens and closes in same day
              inRange = (now >= lower && now <= upper) ? true : false;
          } else {
              // closes in the following day
              inRange = (now >= upper && now <= lower) ? false : true;
          }
          return inRange;
      }
      
      

      Hoffe das funktioniert so.

      Habe bei mir noch diverse andere Abfragen wie Alarm usw. mit drinnen.

      Gruß

      Phantomio

      Geräte: CCU2, RaspberryPi2,

      Adapter: email, feiertage, flot, fritzbox, history, hm-rpc.0, hm-rpc.1 (Für Homematic IP), ical, javascript, sayit, scenes, socketio, sonos, tankerkoenig, telegram, text2command, vis, web, yr

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

        Siehe http://www.iobroker.net/?page_id=5158&lang=de.

        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
        • E Offline
          E Offline
          exporzer
          schrieb am zuletzt editiert von
          #4

          Cool danke das schaue ich mir mal an.

          Und Frohe Weihnachtstage noch.

          Gruß,

          Thorsten

          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

          774

          Online

          32.5k

          Benutzer

          81.6k

          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