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.

    Using MMM-Buttons and MMM-Remote-Control to toggle module on and off with short press

    Scheduled Pinned Locked Moved Solved Troubleshooting
    5 Posts 2 Posters 1.9k Views 2 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.
    • P Offline
      poopyurinal
      last edited by sdetweil

      Hi everyone, I am trying to get a few modules to play nicely together but the configuration is beyond my abilities. I’ve tried searching similar problems but have not been able to get it working, and ChatGPT was unable to help :-) I would appreciate any suggestions. I have MMM-Buttons, MMM-Remote-Control and MMM-BackgroundSlideshow (among others) installed and working normally. My congif.js for the relevant modules is below:

       {
                              module: 'MMM-Remote-Control',
                                  // uncomment the following line to show the URL of the remote control on the mirror
                                  // position: 'bottom_left',
                                  // you can hide this module afterwards from the remote control itself
                                  config: {
                                      customCommand: {},  // Optional, See "Using Custom Commands" below
                                      showModuleApiMenu: true, // Optional, Enable the Module Controls menu
                                      secureEndpoints: true, // Optional, See API/README.md
                                      // uncomment any of the lines below if you're gonna use it
                                      // customMenu: "custom_menu.json", // Optional, See "Custom Menu Items" below
                                      // apiKey: "", // Optional, See API/README.md for details
                                      // classes: {} // Optional, See "Custom Classes" below
                                  }
                      },
                      {
                              module: 'MMM-Buttons',
                              config: {
                                      buttons: [
                                              {
                                                      pin: 24,
                                                      name: "monitor_control",
                                                      longPress: {
                                                              notification: "REMOTE_ACTION",
                                                              payload: {action: "SHUTDOWN"}
                                                      },
                                                      shortPress: {
                                                              notification: "REMOTE_ACTION",
                                                              payload: {action: "REBOOT"}
                                                      }
                                              },
                                              ]
                                      }
                      },
                      {
                              module: 'MMM-BackgroundSlideshow',
                              position: 'fullscreen_above',
                                      config: {
                                              imagePaths: ['modules/MMM-BackgroundSlideshow/exampleImages/'],
                                              transitionImages: true,
                                              randomizeImageOrder: true
                                      }
                      },
      

      The button itself is working as configured, via short and long presses, but I would like to change the short press to toggle the MMM-BackgroundSlideshow module to turn on and off. Unfortunately, despite LOTS of great documentation, it is beyond my abilities. I would appreciate any and all suggestions! Thanks!

      S 2 Replies Last reply Reply Quote 0
      • P Offline
        poopyurinal @sdetweil
        last edited by

        @sdetweil thanks for your quick reply. In the end it was actually fairly simple, and I think I was overthinking it. I had to change the “payload” line to:

        payload: {action: “TOGGLE”, module: “MMM-BackgroundSlideshow”}

        That got me the expected behavior, with the first button press turning the slideshow on, and another button press turning the slideshow off.

        Thank you for your help!

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

          @poopyurinal

          ok, this needs to be changed.
          Screenshot_20240210_134116_Chrome.jpg

          what does background need for its notification?

          all notifications are strings, so they need quotes
          some have a payload some do not

          Screenshot_20240210_165122_Chrome.jpg

          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 @poopyurinal
            last edited by

            @poopyurinal did you get it working?

            Sam

            How to add modules

            learning how to use browser developers window for css changes

            P 1 Reply Last reply Reply Quote 0
            • P Offline
              poopyurinal @sdetweil
              last edited by

              @sdetweil thanks for your quick reply. In the end it was actually fairly simple, and I think I was overthinking it. I had to change the “payload” line to:

              payload: {action: “TOGGLE”, module: “MMM-BackgroundSlideshow”}

              That got me the expected behavior, with the first button press turning the slideshow on, and another button press turning the slideshow off.

              Thank you for your help!

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

                @poopyurinal awesome… I hoped that you would figure it out pretty quickly…

                Sam

                How to add modules

                learning how to use browser developers window for css changes

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