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. 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.4k

Warnung wegen offenen Fenstern

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 3 Posters 1.1k Views
  • 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.
  • E Offline
    E Offline
    exporzer
    wrote on last edited by
    #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 Reply Last reply
    0
    • P Offline
      P Offline
      Phantomio
      wrote on last edited by
      #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 Reply Last reply
      0
      • paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #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 Reply Last reply
        0
        • E Offline
          E Offline
          exporzer
          wrote on last edited by
          #4

          Cool danke das schaue ich mir mal an.

          Und Frohe Weihnachtstage noch.

          Gruß,

          Thorsten

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          584

          Online

          32.4k

          Users

          81.6k

          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