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.

    modules day and time Depending represented

    Scheduled Pinned Locked Moved General Discussion
    29 Posts 7 Posters 18.7k Views 7 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
      bjoern
      last edited by

      I have an idea. it’s possible to create an extension that certain modules day and time Depending represented ? On weekends MMM traffic i not need it , should instead of soccer standings appear, for example. MMM traffic should be displayed only from Monday to Friday between 5:45 to 7:30 . Soccer only from Saturday to Sunday.

      1 Reply Last reply Reply Quote 0
      • B Offline
        bjoern
        last edited by

        for example maybe …

        for each Modul
        config:{
        daydependig:‘1-5’ //1-5 Monday to Friday, 1-7 Monday to Sunday, 6-7 Saturday to Sunday,1 Monday, 2 Thursday …
        timedepending:‘0545-0730’ // false = fullday
        }

        when in the config is no attr. “daydepending” and no attr. “timedepending” then use standard

        1 Reply Last reply Reply Quote 0
        • I Offline
          ianperrin
          last edited by

          @bjoern - a common way of scheduling activity is use cron expressions which give an enormous amount of flexibility for defining when things should happen.

          I would think this is a better way to tackle the solution rather than try to create custom scheduling logic.

          I’ve built the basis of the module which hides and shows other modules based on the config options, but will need a little time to add and test the scheduling. Give me a day or so.

          Ian

          "Live as if you were to die tomorrow. Learn as if you were to live forever." - Mahatma Gandhi

          1 Reply Last reply Reply Quote 1
          • B Offline
            bjoern
            last edited by

            Ok!

            i have seen that by the cron Expressions i can only set the startTime and not the EndTime. it’s right?

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

              @bjoern you can make another cron task on the endtime

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

              1 Reply Last reply Reply Quote 1
              • I Offline
                ianperrin
                last edited by ianperrin

                So, my current thinking is based around the following config

                {
                	module: 'MMM-ModuleScheduler'
                },
                {
                	module: 'calendar',
                	position: 'top_left',
                	classes: 'scheduler',
                	config: {
                		// Show at 9:00 and hide at 18:00 every day from Monday through Friday
                		module_schedule: {from: '0 9 * * 1-5', to: '0 18 * * 1-5'}
                	}
                },
                {
                	module: 'MMM-soccer',
                	position: 'top_right',
                	classes: 'scheduler',
                	config: {
                		// Show at 9:00 on Saturday and hide at 20:00 on Sunday
                		module_schedule: {from: '0 9 * * SAT', to: '0 20 * * SUN'}
                	}
                }
                

                Modules would then be shown and hidden based on the addition of a specific class classes: 'scheduler' and a module_schedule config option containing the cron expressions which control when the module should be shown (from) and hidden (to).

                How does that sound?

                p.s. here’s another useful cron resource - http://crontab.guru/

                "Live as if you were to die tomorrow. Learn as if you were to live forever." - Mahatma Gandhi

                1 Reply Last reply Reply Quote 0
                • B Offline
                  bjoern
                  last edited by

                  YES! That’s gerat!

                  1 Reply Last reply Reply Quote 0
                  • KirAsh4K Offline
                    KirAsh4 Moderator
                    last edited by

                    You can easily have another module (module_scheduler?) keep track of time and when require, it can call another module’s .hide() or .show() routine. And you’d want to check on the other module every so often, in case the mirror restarted and re-displayed it.

                    A Life? Cool! Where can I download one of those from?

                    1 Reply Last reply Reply Quote 1
                    • I Offline
                      ianperrin
                      last edited by

                      @bjoern - I have created an initial version of MMM-ModuleScheduler and pushed it to github -https://github.com/ianperrin/MMM-ModuleScheduler

                      If you would like to test it, feel free to install it on your Mirror and report back here.

                      However, please remember that this is work in progress and has not yet been fully tested, so please do use with care.

                      "Live as if you were to die tomorrow. Learn as if you were to live forever." - Mahatma Gandhi

                      S 1 Reply Last reply Reply Quote 1
                      • cowboysdudeC Offline
                        cowboysdude Module Developer
                        last edited by cowboysdude

                        Seems to work pretty well! I did load it to test it to turn off at 7:50 and it took a while for the mirror to load but I assumed it was the cron preparing itself. The module is indeed off… it didn’t load the Holidays or News feed it just said loading…

                        So I stopped the mirror and restarted it. It loaded quicker [still slow so people don’t freak out :)]… the Holiday and News Feed did indeed load …

                        So the only thing NOT on the screen is the thing I attached to the scheduler… so it’s working… Only thing I can see wrong is the speed [decreased] of loading the mirror! BUT it’s not like you start and stop the mirror daily anyway so once it loads it works :)

                        I like it!! Thank you!!!

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