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. RF Lichtschalter per Bewegungsmelder und Broadlink schalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

RF Lichtschalter per Bewegungsmelder und Broadlink schalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 3 Kommentatoren 739 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.
  • M Offline
    M Offline
    michihorn
    schrieb am zuletzt editiert von
    #2

    Ich habe nun mal den Bewegungsmelder in der CCU auf "Wahl des Sendeabstandes" auf klassisch eingestellt.

    Das klappt nun.

    Ein Frage hätte ich noch, wie kann ich es per Script anstellen das: Falls der Bewegungsmelder keine Änderung für 10 Minuten erfasst, soll eine Variable auf True gesetzt werden

    Gruß

    Michael

    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      tempestas
      schrieb am zuletzt editiert von
      #3

      So? weiß nicht, ob das so geht mit dem setTimeout direkt

      
      on({id: idBewegung, change: 'any'}, setTimeout(function (obj) {
      
      	if(obj.oldState.val === obj.State.val) setState(idVariable, true) else setState(idVariable, false)  ; 
      	}, 600000);
      });
      
      

      Idee: wenn der BWM eine Ändeurng meldet, testest du 10 Minuten später, ob der Wert immer noch auf dem gleichen Wert steht allerdings bin ich mir nicht sicher, ob das mit "true" funktioniert. Die BWM schalten ja meist "motion detected" nach einiger Zeit weider auf false, und falls sich dann jemand bewegt gleich wieder auf true, oder?

      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        michihorn
        schrieb am zuletzt editiert von
        #4

        Guten Tag

        der BWM geht nach der Bewegungserfassung wieder auf false.

        In dem Moment soll ein Timer starten, sollte der BWM wieder Bewegung feststellen soll der Timer gestoppt werden. Erst wenn der Timer 10 Minuten ohne Unterbrechung läuft soll eine Variable auf True gesetzt werden.

        Leider sind meine Script Fähigkeiten sehr begrenzt, daher benötige ich Unterstützung

        Gruß

        Michael

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tempestas
          schrieb am zuletzt editiert von
          #5

          so?

          var timer = null;
          
          on({id: idBewegung, change: 'ne'}, function (obj) {
              if(!obj){
                        timer = setTimeout(function() {                         
                             if(obj.oldState.val === obj.State.val) {setState(idVariable, true); }
                                  else {setState(idVariable, false); }  
                             timer = null;
                 }, 600000);
          } else if(timer) {
                  cleartimeout(timer);
                  timer = null
          }
          });
          

          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            michihorn
            schrieb am zuletzt editiert von
            #6

            @tempestas:

            so?

            var timer = null;
            
            on({id: idBewegung, change: 'ne'}, function (obj) {
                if(!obj){
                          timer = setTimeout(function() {                         
                               if(obj.oldState.val === obj.State.val) {setState(idVariable, true); }
                                    else {setState(idVariable, false); }  
                               timer = null;
                   }, 600000);
            } else if(timer) {
                    cleartimeout(timer);
                    timer = null
            }
            });
            ```` `  Dankeschön
            

            Gesendet von meinem RNE-L21 mit Tapatalk

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tempestas
              schrieb am zuletzt editiert von
              #7

              probiers erstmal aus, bin nur Laie :)

              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

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

                @michihorn:

                der BWM geht nach der Bewegungserfassung wieder auf false.

                In dem Moment soll ein Timer starten, sollte der BWM wieder Bewegung feststellen soll der Timer gestoppt werden. Erst wenn der Timer 10 Minuten ohne Unterbrechung läuft soll eine Variable auf True gesetzt werden. `

                var timer = null;
                
                on(idBewegung, function (obj) {
                   if(obj.state.val) {
                      clearTimeout(timer);
                      setState(idVariable, false);
                   } else {
                      timer = setTimeout(function() {                         
                         setState(idVariable, true);
                      }, 600000);
                   } 
                });
                

                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
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #9

                  @tempestas

                      if(!obj){
                  

                  –>

                      if(!obj.state.val){
                  

                  und Groß-/Kleinschreibung beachten !

                  obj.State.val –> __obj.state.va__l oder obj.newState.val

                  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
                  • M Offline
                    M Offline
                    michihorn
                    schrieb am zuletzt editiert von
                    #10

                    @paul53:

                    @michihorn:

                    der BWM geht nach der Bewegungserfassung wieder auf false.

                    In dem Moment soll ein Timer starten, sollte der BWM wieder Bewegung feststellen soll der Timer gestoppt werden. Erst wenn der Timer 10 Minuten ohne Unterbrechung läuft soll eine Variable auf True gesetzt werden. `

                    var timer = null;
                    
                    on(idBewegung, function (obj) {
                       if(obj.state.val) {
                          clearTimeout(timer);
                          setState(idVariable, false);
                       } else {
                          timer = setTimeout(function() {                         
                             setState(idVariable, true);
                          }, 600000);
                       } 
                    });
                    ```` `  
                    

                    Hallo

                    Ich möchte gerne den Status vom "timer" in den Objekten sehen können.

                    Gruß Michael

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

                      @michihorn:

                      Ich möchte gerne den Status vom "timer" in den Objekten sehen können. `
                      Was erwartest Du da ?

                      Timer-Objekte lassen sich nicht als normale Objekte darstellen.

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      699

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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