• 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 137.4k 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.
  • M Offline
    Mitchfarino Module Developer
    last edited by Mitchfarino Oct 27, 2016, 10:41 PM Oct 27, 2016, 10:14 PM

    @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?

    I’ve tried this

    module_schedule: { */5 * * * * },
    

    2nd edit- I thought I’d got it with this…

    module_schedule: { from: '*/2 * * * *', to: '*/3 * * * *'},
    
    C I 2 Replies Last reply Oct 27, 2016, 11:49 PM Reply Quote 0
    • C Offline
      cowboysdude Module Developer @Mitchfarino
      last edited by cowboysdude Oct 27, 2016, 11:50 PM Oct 27, 2016, 11:49 PM

      @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?

      I’ve tried this

      module_schedule: { */5 * * * * },
      

      2nd edit- I thought I’d got it with this…

      module_schedule: { from: '*/2 * * * *', to: '*/3 * * * *'},
      

      Yes that should make it run every five minutes…

      Copy and try this without brackets…

      '*/5 * * * *'

      example - schedule: ‘30 9 * * *’,

      1 Reply Last reply Reply Quote 0
      • 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
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 8
                      • 9
                      • 5 / 9
                      5 / 9
                      • First post
                        50/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