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.

    MMM-Page-Selector: A page switcher that can set positions of modules

    Scheduled Pinned Locked Moved System
    94 Posts 14 Posters 84.5k Views 15 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.
    • B Offline
      Brandenborg
      last edited by

      I love this module especially in use together with the MMM-navbar.
      Is there any config using existing code that will let me make it return me to “default” page after a given period of time after changing page?

      V 1 Reply Last reply Reply Quote 0
      • V Offline
        Veldrovive Module Developer @Brandenborg
        last edited by Veldrovive

        @Brandenborg
        This is not a default function of this module. However, if you can edit a small amount of code, it should be easy to implement.
        Just copy these lines of code right after line 235 of MMM-Page-Selector.js. This lines should be selectPage(payload);

        clearTimeout(self.default_timeout);
        if(![0, this.config.defaultPage].includes(payload)){
            self.default_timeout = setTimeout(() => {
                selectPage(this.config.defaultPage);
            }, TIME)
        }
        

        Then just replace TIME with the number of milliseconds you want to remain on the page before it automatically switches back to default. You may also have to change the 0 in the if statement if your default page isn’t at the 0th position.

        B 1 Reply Last reply Reply Quote 1
        • B Offline
          Brandenborg @Veldrovive
          last edited by

          @Veldrovive thanks a lot. I should manage that.
          I recon the 0 position is the first page I define the contents of?

          V 1 Reply Last reply Reply Quote 0
          • V Offline
            Veldrovive Module Developer @Brandenborg
            last edited by

            @Brandenborg
            The 0 should be the position of your default page in the page list. The furthest left is 0.

            B 1 Reply Last reply Reply Quote 1
            • B Offline
              Brandenborg @Veldrovive
              last edited by

              @Veldrovive
              Thanks. And thank you for a really useful module!

              1 Reply Last reply Reply Quote 1
              • V Offline
                Veldrovive Module Developer
                last edited by

                @Brandenborg
                The latest version of this module now has this as a (Not very well tested) feature.
                You can now specify a restoreDefault prop in the MMM-Page-Selector config with the number of seconds you want before it returns to the default page.

                1 Reply Last reply Reply Quote 1
                • M Offline
                  m1scha
                  last edited by

                  Hi first of all thanks for this great module, Works great. I wanto to remotely change the pages which works with this commands:

                  http://ip:8080/remote?action=NOTIFICATION&notification=PAGE_DOWN
                  http://ip:8080/remote?action=NOTIFICATION&notification=PAGE_UP

                  But if I want to go to a specific page it does noct work with this command:

                  http://ip:8080/remote?action=NOTIFICATION&notification="SELECT_PAGE"&payload="0"

                  Can somebody tell me whats wrong?

                  V 1 Reply Last reply Reply Quote 0
                  • V Offline
                    Veldrovive Module Developer @m1scha
                    last edited by

                    @m1scha
                    Hello, glad you’re enjoying the module.

                    I am assuming that your page has some name that is not "0".

                    I haven’t extensively tested with magic mirror remote, but I imagine the issue is with setting payload to be a string. When it gets a string, MMM-Page-Selector assumes it is the name of the page, not a page index. If an integer is sent, it assumes it is a page index.

                    I don’t know how remote works, but you might be able to use
                    http://ip:8080/remote?action=NOTIFICATION&notification=“SELECT_PAGE”&payload=0

                    Or you could specify your page name as
                    http://ip:8080/remote?action=NOTIFICATION&notification=“SELECT_PAGE”&payload=“YOUR_PAGE_NAME”

                    M 1 Reply Last reply Reply Quote 0
                    • M Offline
                      m1scha @Veldrovive
                      last edited by m1scha

                      @veldrovive said in MMM-Page-Selector: A page switcher that can set positions of modules:

                      remote?action=NOTIFICATION&notification=“SELECT_PAGE”&payload=0

                      Hi, thanks for you reply.
                      I tested this in several variations, but I get a sucess Message, but change of page.

                      V 1 Reply Last reply Reply Quote 0
                      • V Offline
                        Veldrovive Module Developer @m1scha
                        last edited by

                        @m1scha
                        I checked out MMM-Remote-Control and it is just a problem with string representations.

                        remote?action=NOTIFICATION&notification=“SELECT_PAGE”&payload=0 sends the literal notification “SELECT_PAGE” including the quotes. A more correct request would be remote?action=NOTIFICATION&notification=SELECT_PAGE&payload=Main which would switch the the page called main.

                        However, in order to support other modules, pages are 1 indexed by notification so to switch to the first page, you would send remote?action=NOTIFICATION&notification=SELECT_PAGE&payload=1

                        Strings that are numbers are handled correctly by MMM-Page-Selector.

                        1 Reply Last reply Reply Quote 1
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 9
                        • 10
                        • 1 / 10
                        • 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