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 5.3k 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

      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
                    • Y Offline
                      yours.mukul @strawberry 3.141
                      last edited by

                      @strawberry-3.141 Well your code didn’t hide any of modules

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

                        @yours.mukul do you get any errors?

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

                        Y 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