MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    PIR sensor to turn on LED strip

    Scheduled Pinned Locked Moved General Discussion
    35 Posts 6 Posters 10.9k Views 6 Watching
    Loading More Posts
    • 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.
    • wishmaster270W Offline
      wishmaster270 Module Developer
      last edited by

      Hi,

      I would suggest the solution of @sdetweil as well.

      An other, but much more complicate version would be to use my PythonLedControl and control it with the MMM-MQTTbridge module.

      1 Reply Last reply Reply Quote 0
      • E Offline
        Egnos @sdetweil
        last edited by

        @sdetweil said in PIR sensor to turn on LED strip:

        use my updated fork…
        https://github.com/sdetweil/MMM-PiLights
        it responds to the PIR modules USER_PRESENCE notification (true = turn on, false = turn off)
        if lights are off and on is sent, it will restore the previous sequence set with the normal
        SEQUENCE notification

        Thanks @sdetweil

        Let’s see if I understand:

        • By default the LEDs will be off, until the “MMM-GPIO-Notifications” module detects something.
        • If the PIR detects the movement the “MMM-GPIO-Notifications” module will send the notification USER_PRESENCE = true and the LEDs will turn on
        • After some time without movement the “MMM-GPIO-Notifications” module will send the notification USER_PRESENCE = false and the LEDs will turn off

        Correct?

        I’m not a developer, but I’m still trying to understand your change in the code:

        else if (notification === ' USER_PRESENCE'){
                    if(payload == false){
                        this.leds.allOFF();
                    } else {
                        // user present, restore the last active sequence
                        Promise.resolve(this.runSequence(this.lastSequence.sequence, thi,lastSequence.iterations,this.lastSequence.delay)
                        .catch((err) => {
                            this.log('user present Sequence error: ' + err.message);
                        }));
        

        why can’t I see this notification in the code?

        (notification === ' USER_PRESENCE'){
                    if(payload == true){
                        this.leds.allON();
                    }
        

        Thanks again!

        My Mirror https://forum.magicmirror.builders/topic/17262/the-raspimirror-was-born/7

        M S 3 Replies Last reply Reply Quote 0
        • M Offline
          MMRIZE @Egnos
          last edited by

          @Egnos
          ' USER_PRESENCE' !== 'USER_PRESENCE'

          S 1 Reply Last reply Reply Quote 1
          • S Offline
            sdetweil @Egnos
            last edited by

            @Egnos fixed the typo, git pull for the update

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            1 Reply Last reply Reply Quote 0
            • S Offline
              sdetweil @MMRIZE
              last edited by

              @MMRIZE good catch

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              1 Reply Last reply Reply Quote 0
              • S Offline
                sdetweil @Egnos
                last edited by sdetweil

                @Egnos u don’t need the GPIO_Notifications module. as the PIR modules send the USER_PRESENCE notification

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                E 1 Reply Last reply Reply Quote 0
                • E Offline
                  Egnos @sdetweil
                  last edited by

                  @sdetweil said in PIR sensor to turn on LED strip:

                  u don’t need the GPIO_Notifications module. as the PIR modules send the USER_PRESENCE notification:

                  The module I use for sending notifications when the PIR detects motion is MMM-GPIO-Notifications
                  I believe he is sending the “USER_PRESENCE” notification:

                  notifications: [
                              {
                                notification: 'USER_PRESENCE',
                                payload: true
                              },
                  

                  Thanks for your patience @sdetweil ! ;-)

                  My Mirror https://forum.magicmirror.builders/topic/17262/the-raspimirror-was-born/7

                  S 1 Reply Last reply Reply Quote 0
                  • S Offline
                    sdetweil @Egnos
                    last edited by

                    @Egnos ok got it.

                    what I was saying is that the

                    MMM-PIR-???

                    modules, if you use them, THEY send the USER_PRESENCE notification

                    the GPIO_Notifcations module is more generic and can send notifications for ANY gpio device

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    E 1 Reply Last reply Reply Quote 0
                    • E Offline
                      Egnos @sdetweil
                      last edited by

                      @sdetweil said in PIR sensor to turn on LED strip:

                      @Egnos ok got it.
                      what I was saying is that the
                      MMM-PIR-???
                      modules, if you use them, THEY send the USER_PRESENCE notification
                      the GPIO_Notifcations module is more generic and can send notifications for ANY gpio device

                      Ok ok, I just wanted to be sure that, in my case, the MMM-GPIO-Notifications module sends the “USER_PRESENCE” notification.
                      I knew that the module I am using is a collector of GPIO devices…

                      Thanks @sdetweil

                      My Mirror https://forum.magicmirror.builders/topic/17262/the-raspimirror-was-born/7

                      O 1 Reply Last reply Reply Quote 0
                      • O Offline
                        OberfragGER @Egnos
                        last edited by

                        @Egnos Just in case…
                        Im using ioBroker @home (thats a free Smart Home Software). WIth that i also have installed MQTT. Any other Smart Home software like Home Assist can do the same.
                        I also installed Hyperion on the same Raspyberry i have installed MagicMirror. Inside ioBroker iam using the Hyperion adapter.
                        So with any “user_presence” i get the MQTT informartion… and that triggers a scipt inside ioBroker to activate Hyperion.

                        If your using any smart home software as well… this should be an easy thing. Feel free to ask…

                        E 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 2 / 4
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy