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. Schalter und Bewegungsmelder script

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Schalter und Bewegungsmelder script

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 3 Posters 955 Views 3 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.
  • JayRJ Offline
    JayRJ Offline
    JayR
    wrote on last edited by
    #1

    Hi ich bin gerade dabei meine Schalter und Bewegungsmelder von der Hue Steuerung auf eine Steuerung über iobroker zu ändern.

    Hat jemand von euch ein Bsp. Skript wie er dies realisiert hat als kleine Start inspiration?

    JayRJ 1 Reply Last reply
    0
    • JayRJ JayR

      Hi ich bin gerade dabei meine Schalter und Bewegungsmelder von der Hue Steuerung auf eine Steuerung über iobroker zu ändern.

      Hat jemand von euch ein Bsp. Skript wie er dies realisiert hat als kleine Start inspiration?

      JayRJ Offline
      JayRJ Offline
      JayR
      wrote on last edited by
      #2

      @jayr said in Schalter und Bewegungsmelder script:

      Hi ich bin gerade dabei meine Schalter und Bewegungsmelder von der Hue Steuerung auf eine Steuerung über iobroker zu ändern.

      Hat jemand von euch ein Bsp. Skript wie er dies realisiert hat als kleine Start inspiration?

      ?

      ? 1 Reply Last reply
      0
      • F Offline
        F Offline
        frostnatt
        wrote on last edited by
        #3

        Siehe dir folgenden Adapter an:
        https://github.com/Mic-M/ioBroker.smartcontrol
        bzw folgendes Script:
        https://github.com/Mic-M/iobroker-xiaomi-aquara-motion-control

        1 Reply Last reply
        0
        • JayRJ JayR

          @jayr said in Schalter und Bewegungsmelder script:

          Hi ich bin gerade dabei meine Schalter und Bewegungsmelder von der Hue Steuerung auf eine Steuerung über iobroker zu ändern.

          Hat jemand von euch ein Bsp. Skript wie er dies realisiert hat als kleine Start inspiration?

          ?

          ? Offline
          ? Offline
          A Former User
          wrote on last edited by A Former User
          #4

          @jayr Hallo,

          Habe letzte Woche auch daran gesessen und ein Script geschrieben womit ich mit Hue Bewegungsmeldern meine Leuchten steuere. Hintergrund warum ich das über ioBroker mache war, das die Funktion „disturb not my scene“ oder andere apps nicht genau hin hauen wenn man zb noch ein Taster mit eingebaut hat. Vielleicht hilft dir das weiter. Bei mir soll der BWM nur schalten, wenn vorher die hue Gruppe auch aus war oder wenn der BWM vorher schon ausgelöst hat, so das man nicht bei laufender Bewegung plötzlich im Dunkeln steht. Und dann natürlich nur bei bestimmter Dunkelheit und bestimmte Zeiten und auch nur dann wenn ein evtl vorhanden Schalter auf false steht.

          /**  
            * *KUECHE BWM*
            * Wenn der BWM ab Dämmerung reagiert dann Licht in der Küche an
            * und nach 90 sek. wieder ausschalten, wenn keine Bewegung mehr. 
          */
          
          let motionSensorID              = '0_userdata.0.Datenpunkte.Hue.Sensoren.BWM.Kueche_BWM';    //Bewegungsmelder
          let ambientSensorID             = 'hue.0.Hue_ambient_light_sensor_1.lightlevel';             //Lichtsensor vom BWM
          let sceneDay                    = 'hue.0.Küche.scene_normal';                                //Hue Szene für Tag
          let sceneNight                  = 'hue.0.Küche.scene_normal_gedimmt';                        //Hue Szene für Nacht
          let lightgroup                  = 'hue.0.Küche.on';                                          //Lichtgruppe
          let switchKitchen               = 'hm-rpc.0.00085BE98EF8A1.4.STATE';                         // Lichtschalter Küche
          
          var timeoutday                  = 300000;                                                   //Timeout Tag Default 300000 = 5 minutes
          var timeoutnight                = 60000;                                                    //Timeout Nacht Default 60000 = 1 minute
          var lightlevel                  = 10000;                                                    //Default 8200 Lichtlevel wann der BWM auslösen soll
          var starttimeday                = '07:00';                                                  //Wann der Tag beginnt
          var endtimeday                  = '23:00';                                                  //Wann der Tag endet
          
          var timeout_deactivate_light    = null;                                                     //setzt Timeout auf null
          var bwmState                    = false;                                                    //BWM var damit der nur reagiert wenn Hue Gruppe aus war
          
          on({id: motionSensorID}, function (obj) {
            {if ((!getState(switchKitchen).val) && (bwmState === true) || (!getState(lightgroup).val)) 
              if ((obj.state.val) && (getState(ambientSensorID).val < lightlevel) 
                  && (compareTime(starttimeday, endtimeday, "between")) ) {                         //Wenn am Tag Bewegung erkannt und Helligkeit unter dem Wert lightlevel liegt
              clearTimeout(timeout_deactivate_light); timeout_deactivate_light = null;              //setze Timeout zurück
              setState(sceneDay, true);                                                             //Schalte Licht ein
              bwmState = true;                                                                      //Setze BWM var auf wahr
            } 
             else if ((obj.state.val) && (getState(ambientSensorID).val < lightlevel)) {            //Wenn in der Nacht Bewegung erkannt und Helligkeit unter dem Wert lightlevel liegt
              clearTimeout(timeout_deactivate_light); timeout_deactivate_light = null;              //setze Timeout zurück
              setState(sceneNight, true);                                                           //Schalte Licht ein
              bwmState = true;                                                                      //setze BWM var auf wahr
            } 
            else if ((!obj.state.val) && (compareTime(starttimeday, endtimeday, "between")))  {     //Wenn keine Bewegung mehr erkannt wird am Tag
              timeout_deactivate_light = setTimeout(function () {                                   //Setze Timeout ein nach vorher eingebener Zeit
              setState(lightgroup, false);                                                          //Schaltet Beleuchtung aus
              bwmState = false;                                                                     //setze BWM var auf falsch                                                 
              timeout_deactivate_light = null;}, timeoutday);
            }
            else {                                                                                  //Wenn keine Bewegung mehr erkannt wird in der Nacht
              timeout_deactivate_light = setTimeout(function () {                                   //Setze Timeout ein  nach vorher eingebener Zeit
              setState(lightgroup, false);                                                          //Schaltet Beleuchtung aus
              bwmState = false;                                                                     //setze BWM var auf falsch                                                     
              timeout_deactivate_light = null;}, timeoutnight);
          
            }
            }});
          
          
          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

          628

          Online

          32.6k

          Users

          82.3k

          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