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.

    Another PIR sensor

    Scheduled Pinned Locked Moved Requests
    19 Posts 3 Posters 3.1k Views 3 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,

      to me it sounds more like pages/profiles you are looking for.
      My https://github.com/Tom-Hirschberger/MMM-GPIO-Notifications module is able to trigger notifications based on GPIO events.
      In combination with https://github.com/tosti007/MMM-ProfileSwitcher and https://github.com/Tom-Hirschberger/MMM-ProfileControl you could toggle through the profiles with your PIR sensor.

      D 1 Reply Last reply Reply Quote 0
      • D Offline
        DaVinki @wishmaster270
        last edited by DaVinki

        @wishmaster270 Thanks for the reply. I Have been trying to get this to work, but some simple code breaks my config:

             {
                   module: 'MMM-GPIO-Notifications',
                    config: {
                        '22': {
                        gpio_state: 0,
                        gpio_debounce: 10,
                        delay: 1000,
                        notifications: [
                          {
                          notification: 'USER_PRESENCE',
                          payload: true,
                          profiles: 'pageOneEveryone',
                                 },
                        ]
                        }
                        }
                },
            {
                module: 'MMM-ProfileSwitcher',
                config: {
                    // See 'Configuration options' for more information.
                {
                 module: 'MMM-Wallpaper',
                 classes: 'pageOneEveryone',
                },
                } 
            },
        

        When commenting out the " modules" config in ProfileSwitcher, my config.js works. Is there something I am missing, or should I first create configurations for every single module?

        I Have never done it before, so I think I can do it.

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

          @DaVinki said in Another PIR sensor:

          {
              module: 'MMM-ProfileSwitcher',
              config: {
                  // See 'Configuration options' for more information.
              {                                    // < ----- what is that ?
               module: 'MMM-Wallpaper',
               classes: 'pageOneEveryone',
              },                                   // < ----- what is that?
              } 
          }
          

          seems there are too many {}

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          D 2 Replies Last reply Reply Quote 0
          • D Offline
            DaVinki @sdetweil
            last edited by

            @sdetweil said in Another PIR sensor:

            {

            Code directly taken from the module page https://github.com/tosti007/MMM-ProfileSwitcher. Seems to me you need the bracket for a per module assignment of the class.

            I Have never done it before, so I think I can do it.

            1 Reply Last reply Reply Quote 0
            • D Offline
              DaVinki @sdetweil
              last edited by

              @sdetweil said in Another PIR sensor:

              @DaVinki said in Another PIR sensor:

              {
                  module: 'MMM-ProfileSwitcher',
                  config: {
                      // See 'Configuration options' for more information.
                  {                                    // < ----- what is that ?
                   module: 'MMM-Wallpaper',
                   classes: 'pageOneEveryone',
                  },                                   // < ----- what is that?
                  } 
              }
              

              seems there are too many {}

              Removing the brackets results in a black screen. Assigning the wallpaper module to IgnoredModules class doesn’t change that. Using square brackets [] also breaks the config.

              I Checked for comma’s, opening and closing brackets, the usual suspects, but as far as I can see I didn’t miss any.

              I Have never done it before, so I think I can do it.

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

                @DaVinki said in Another PIR sensor:

                MMM-GPIO-Notifications

                do

                cd ~/MagicMirror
                npm config:check
                

                black screen, open the developers console, ctrl-shift-i on the keyboard,
                and select the tab labeled ‘console’ and scroll up to see any errors, usually red text.

                Sam

                How to add modules

                learning how to use browser developers window for css changes

                D 1 Reply Last reply Reply Quote 0
                • D Offline
                  DaVinki @sdetweil
                  last edited by

                  @sdetweil said in Another PIR sensor:

                  @DaVinki said in Another PIR sensor:

                  MMM-GPIO-Notifications

                  do

                  cd ~/MagicMirror
                  npm config:check
                  

                  black screen, open the developers console, ctrl-shift-i on the keyboard,
                  and select the tab labeled ‘console’ and scroll up to see any errors, usually red text.

                  npm config:check is an incorrect command.

                  The black screen shows no errors. It states that the modules are hidden. Even the wallpaper module, which should be ignored.

                  MMM-Wallpaper is suspended. module.js:198:7
                  MMM-Wallpaper is hidden. MMM-ProfileSwitcher.js:113:25
                  
                  

                  I Have never done it before, so I think I can do it.

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

                    @DaVinki said in Another PIR sensor:

                    npm config:check is an incorrect command.

                    yeh,

                    npm run config:check

                    i would disable each module one at a time til I found the one hiding everything

                    add
                    disabled: true,
                    after the module statement

                    {
                    module: name,
                    disabled: true,
                    position:
                    config: {
                    }
                    }

                    Sam

                    How to add modules

                    learning how to use browser developers window for css changes

                    D 1 Reply Last reply Reply Quote 0
                    • D Offline
                      DaVinki @sdetweil
                      last edited by

                      @sdetweil said in Another PIR sensor:

                      @DaVinki said in Another PIR sensor:

                      npm config:check is an incorrect command.

                      yeh,

                      npm run config:check

                      i would disable each module one at a time yil I found the one hiding everything

                      add
                      disabled: true,
                      after the module statement

                      {
                      module: name,
                      disabled: true,
                      position:
                      config: {
                      }
                      }

                      Yeah, the culprit is MMM-ProfileSwitcher. Somehow I can not get that config working.

                      I Have never done it before, so I think I can do it.

                      1 Reply Last reply Reply Quote 0
                      • wishmaster270W Offline
                        wishmaster270 Module Developer
                        last edited by

                        @DaVinki said in Another PIR sensor:

                        MMM-ProfileSwitcher

                        Hi,
                        your configuration of MMM-ProfileSwitcher is wrong. In your case it will simply look like this:

                        {
                            module: 'MMM-ProfileSwitcher',
                            config: {
                                // See 'Configuration options' for more information.
                            } 
                        }
                        

                        But you need to add the classes part to your MMM-Wallpaper module:

                         {  
                              module: 'MMM-Wallpaper',
                              config: {
                                  ...
                              }
                              classes: 'pageOneEveryone',
                        }, 
                        

                        So your config will look like this:

                        {
                            module: 'MMM-ProfileSwitcher',
                            config: {
                                defaultClass: "pageOneEveryone",
                                ignoreModules: ["moduleVisiableOnEveryPageOne", "moduleVisibleOnEveryPageTwo"]
                            } 
                        },
                        {  
                              module: 'MMM-Wallpaper',
                              config: {
                                 //Add your wallpaper config here
                              }
                              classes: 'pageOneEveryone',
                        }, 
                        {
                             module: 'MMM-ProfileControl',
                             position: 'bottom_bar',
                             config: {
                                profiles: [
                                   ['pageOneEveryone'],
                                   ['pageTwoEveryone'],
                                ],
                             }
                        },
                        {
                             module: 'MMM-GPIO-Notifications',
                             config: {
                                 '22': {
                                     gpio_state: 1,
                                     gpio_debounce: 10,
                                     delay: 1000,
                                     notifications: [
                                         {
                                            notification: 'PROFILE_DECREMENT_HORIZONTAL',
                                         },
                                     ]
                                }
                          }
                        },
                        

                        The result will be two pages “pageOneEveryone” and “pageTwoEveryone”.
                        Every time your PIR triggers an “1” the GPIO Module will send an Notification to switch to the next page (and start again with “pageOneEveryone” if the end is reached).

                        You then can add “classes: ‘pageOneEveryone’,” to every module you want to be displayed an “pageOneEveryone” and “classes: ‘pageTwoEveryone’,” to every module you want to be displayed on “pageTwoEveryone”.

                        If you want to have modules displayed on every page you can add them to the ignore list of MMM-ProfileSwitcher.

                        D 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        • 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