• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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-ModuleScheduler - Module Schedules and Notifications

Scheduled Pinned Locked Moved System
moduleschedulecronnotifications
82 Posts 20 Posters 132.7k Views 20 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.
  • I Offline
    ianperrin @Mitchfarino
    last edited by Oct 28, 2016, 3:42 AM

    @Mitchfarino said in MMM-ModuleScheduler:

    @cowboysdude @ianperrin how would would I implement a schedule so that a module appeared for 5 minutes, then disappear and reappear in 5 minutes time?

    Try this

    module_schedule: {from: '0/10 * * * *',  to: '5/10 * * * *'}, 
    

    Which should equate to the module being

    • shown every 10 minutes starting from 0 minutes past the hour, i.e. 0, 10, 20 etc
    • hidden every 10 minutes starting from 5 minutes past the hour, i.e. 5, 15, 25 etc

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

    M 1 Reply Last reply Oct 28, 2016, 8:05 AM Reply Quote 1
    • M Offline
      Mitchfarino Module Developer @ianperrin
      last edited by Oct 28, 2016, 8:05 AM

      @ianperrin cheers mate!

      I’ll have a look tonight!

      Fantastic module by the way

      I 1 Reply Last reply Oct 28, 2016, 8:55 AM Reply Quote 0
      • I Offline
        ianperrin @Mitchfarino
        last edited by Oct 28, 2016, 8:55 AM

        @Mitchfarino said in MMM-ModuleScheduler:

        @ianperrin cheers mate!

        I’ll have a look tonight!

        Fantastic module by the way

        Thank you and no worries.

        Unfortunately, I’ve just done a quick test with the expressions I posted above and they didn’t work. :(

        If you check the cron expressions i suggested using crontab.guru, it would appear they are non-standard. Therefore, I suspect they are not supported by the node cron module.

        Not to worry, there’s always a solution! crontab.org states that step values can be used in conjunction with ranges. So the expressions I believe you require are as follows:

        module_schedule: {from: '0-59/10 * * * *',  to: '5-59/10 * * * *'}, 
        

        "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
        • M Offline
          MichMich Admin
          last edited by Oct 28, 2016, 9:10 AM

          Any ETA for https://github.com/ianperrin/MMM-ModuleScheduler/issues/4 and https://github.com/ianperrin/MMM-ModuleScheduler/issues/6?

          I 2 Replies Last reply Oct 28, 2016, 10:51 AM Reply Quote 0
          • I Offline
            ianperrin @MichMich
            last edited by Oct 28, 2016, 10:51 AM

            @MichMich said in MMM-ModuleScheduler:

            Any ETA for https://github.com/ianperrin/MMM-ModuleScheduler/issues/4 and https://github.com/ianperrin/MMM-ModuleScheduler/issues/6?

            Wow - someone is keen ;)

            The first iteration of #4 has been committed. Global schedules can now be added to show/hide/dim all modules - see the updated documentation for more info.

            On the to list is to

            • add support for showing/hiding/dimming modules in groups
            • add the ability to exclude specific modules from the global schedules

            #6 comes afterwards when I can switch my dev environment to the develop branch

            "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
            • I Offline
              ianperrin @MichMich
              last edited by Oct 28, 2016, 3:27 PM

              @MichMich

              • one schedule can now be used to hide/show/dim all modules - see global scheduling
              • one schedule can now be create to hide/show/dim a group of modules - see group schedules

              To do:

              • add the ability to exclude specific modules from the global/group schedules
              • unit and regression tests ;)

              "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
              • M Offline
                MichMich Admin
                last edited by Oct 28, 2016, 3:50 PM

                Nice work! LockStrings are not yet implemented, right? Until then I can’t use the module.

                I 1 Reply Last reply Oct 31, 2016, 5:17 PM Reply Quote 0
                • C Offline
                  cowboysdude Module Developer
                  last edited by Oct 30, 2016, 5:11 PM

                  I’m using it like this… but it’s not working for some reason:

                  {
                  module: ‘MMM-ModuleScheduler’,
                  config: {
                  global_schedule: [
                  // SHOW MODULES WITH THE CLASS ‘daytime_scheduler’ AT 06:00 AND HIDE AT 22:00 EVERY DAY
                  {from: ‘50 6 * * *’, to: ‘0 9 * * *’, groupClass: ‘scheduler_mfm’},
                  {from: ‘50 6 * * *’, to: ‘0 23 * * *’, groupClass: ‘scheduler_mfd’},
                  {from: ‘0 6 * * *’, to: ‘0 23 * * *’, groupClass: ‘scheduler_sat’},
                  {from: ‘0 6 * * *’, to: ‘0 23 * * *’, groupClass: ‘scheduler_sun’},
                  {from: ‘0 6 * * *’, to: ‘0 23 * * *’, groupClass: ‘scheduler_nflg’},
                  {from: ‘0 6 * * *’, to: ‘0 23 * * *’, groupClass: ‘scheduler_nflng’}
                  ]
                  }
                  },

                  Then for example a module:

                           {
                  		module: 'compliments',
                  		position: 'lower_third',      
                                      classes: 'scheduler_mfm'
                  	},
                  

                  I did update the module with ‘git pull’ so that’s okay but it’s not rendering correctly and shutting the module ‘off’

                  Did I miss something simple again? :)

                  I 1 Reply Last reply Oct 31, 2016, 2:59 PM Reply Quote 0
                  • I Offline
                    ianperrin @cowboysdude
                    last edited by Oct 31, 2016, 2:59 PM

                    @cowboysdude - During my testing of the global scheduling feature, I identified an issue which meant the initial state of the modules may not have been correct. I’ve committed a potential fix for this which may fix your issue too so please feel free to git pull again and test.

                    If it doesn’t work, can you let me know what is output in the logs pm2 logs mm - you should see something like the following for each of your global schedules

                    MMM-ModuleScheduler is creating a global schedule for scheduler_mfm modules using '50 6 * * *' and '0 9 * * *' with dim level undefined
                    MMM-ModuleScheduler is hiding scheduler_mfm modules
                    MMM-ModuleScheduler has created the global schedule for scheduler_mfm modules
                    MMM-ModuleScheduler will next show scheduler_mfm modules at Tue Nov 01 2016 06:50:00 GMT+0000 (UTC)
                    MMM-ModuleScheduler will next hide scheduler_mfm modules at Tue Nov 01 2016 09:00:00 GMT+0000 (UTC)
                    

                    The second line in the above log example will only appear if the schedule means that the modules affected it should be initially hidden

                    "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
                    • I Offline
                      ianperrin @MichMich
                      last edited by Oct 31, 2016, 5:17 PM

                      @MichMich said in MMM-ModuleScheduler:

                      Nice work! LockStrings are not yet implemented, right? Until then I can’t use the module.

                      LockStrings should now be supported - feel free to test and let me know if it works as expected!

                      "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
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 8
                      • 9
                      • 6 / 9
                      6 / 9
                      • First post
                        52/82
                        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