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.

    Except a module in getModules()

    Scheduled Pinned Locked Moved Troubleshooting
    14 Posts 3 Posters 4.9k 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.
    • Y Offline
      yours.mukul
      last edited by

      var i,modules = MM.getModules().exceptModule(helloworld);

      The above code throws error, while the below doesn’t work
      var i,modules = MM.getModules().exceptModule(‘helloworld’);

      strawberry 3.141S 1 Reply Last reply Reply Quote 0
      • strawberry 3.141S Offline
        strawberry 3.141 Project Sponsor Module Developer @yours.mukul
        last edited by

        @yours.mukul can you give some context, like the whole module code or what you ate tryng to achieve?

        Please create a github issue if you need help, so I can keep track

        1 Reply Last reply Reply Quote 0
        • Y Offline
          yours.mukul
          last edited by

          I have a button module, which throws notification when a button is pressed. What I want is, it blacks out the whole screen except “Hello World”. So I will be using

          **var i,modules = MM.getModule();
          for(i=0;i

          strawberry 3.141S 1 Reply Last reply Reply Quote 0
          • strawberry 3.141S Offline
            strawberry 3.141 Project Sponsor Module Developer @yours.mukul
            last edited by

            @yours.mukul exceptModule doens’t work with strings, instead it needs a module instance. What error do you get? The example is from the developers guide

            MM.getModules().exceptModule(helloworld).enumerate(function(module) {
              module.hide(1000, function() {
                //Module hidden.
              });
            });
            

            Please create a github issue if you need help, so I can keep track

            Y 2 Replies Last reply Reply Quote 0
            • Y Offline
              yours.mukul @strawberry 3.141
              last edited by yours.mukul

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • Y Offline
                yours.mukul @strawberry 3.141
                last edited by

                @strawberry-3.141

                socketNotificationReceived: function(notification, payload) {
                                var i,modules =  MM.getModules();
                    		if (notification === "BUTTON_PRESSED"){
                			this.sendNotification(notification, payload);   
                                        for(i=0; imodules.length; i+=1){
                                               if(modules[i].hidden == true){
                                                   modules[i].show(0);
                                              }
                                               else if(modules[i].hidden == false)
                                                    {
                                                     modules[i].hide(0);
                                                                 }                           
                          }
                		}
                
                

                I want to show/hide all the modules except the **hello world ** module. Please help me out with that.

                Note: I was unable to write less than sign in the for loop while writing this reply, I think its a bug, in this forum, whenever I write less than, all the text after it is is ignored.

                strawberry 3.141S 1 Reply Last reply Reply Quote 0
                • strawberry 3.141S Offline
                  strawberry 3.141 Project Sponsor Module Developer @yours.mukul
                  last edited by

                  @yours.mukul i can’t test it right now. what error do you get?

                  try the example from the docs

                  socketNotificationReceived: function(notification, payload) {
                    if (notification === "BUTTON_PRESSED"){
                      MM.getModules().exceptModule(helloworld).enumerate(function(module) {
                        module.hide(1000, function() {
                          //Module hidden.
                        });
                      });
                    }
                  }
                  

                  Please create a github issue if you need help, so I can keep track

                  Y 2 Replies Last reply Reply Quote 0
                  • Y Offline
                    yours.mukul @strawberry 3.141
                    last edited by

                    @strawberry-3.141 how to iterate over the modules array ?
                    I want to show/hide all modules except the “helloworld”.

                    ? strawberry 3.141S 2 Replies Last reply Reply Quote 0
                    • ? Offline
                      A Former User @yours.mukul
                      last edited by A Former User

                      @yours.mukul

                      MM.getModules().enumerate((module)=>{
                        if(module.name !== "helloworld") {
                          module.hide()
                        }
                      })
                      

                      This is written by hand, so there might be error, but you can understand how it goes.

                      1 Reply Last reply Reply Quote 0
                      • strawberry 3.141S Offline
                        strawberry 3.141 Project Sponsor Module Developer @yours.mukul
                        last edited by

                        @yours.mukul enumerate will iterate over the array and will execute the function you specify for each module in the array

                        Please create a github issue if you need help, so I can keep track

                        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