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 123.0k 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.
    • MichMichM Offline
      MichMich Admin
      last edited by

      An other small suggestion: delay all show effects with the a delay equal to the animation time. This way all Modules that will need to hide will nicely hide before any new modules fade in.

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

        @MichMich - some great ideas, keep them coming.

        I’ve created issues (or rather enhancements) for these on GitHub - https://github.com/ianperrin/MMM-ModuleScheduler/issues. Feel free to review, comment etc.

        "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
        • Mr.MeeseeksM Offline
          Mr.Meeseeks
          last edited by

          Is it required to restart mm/server if a scheduler configuration is changed, add, removed?
          Thanks

          CAAAAN DOO!👍

          I 1 Reply Last reply Reply Quote 0
          • I Offline
            ianperrin @Mr.Meeseeks
            last edited by

            @Mr.Meeseeks Apologies for missing this one.

            The schedules are set up after the ALL_MODULES_STARTED or DOM_OBJECTS_CREATED notifications have been received from the core. So a restart should not be required and a refresh of the browser should be sufficient to pick up config changes.

            "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
            • cowboysdudeC Offline
              cowboysdude Module Developer
              last edited by

              In retrospect I only wanted to be able to hide a module now and then LOL

              NEVER thought it would turn into such an awesome module!!!

              Thanks @ianperrin !!!

              1 Reply Last reply Reply Quote 2
              • MitchfarinoM Offline
                Mitchfarino Module Developer
                last edited by Mitchfarino

                @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 * * * *'},
                
                cowboysdudeC I 2 Replies Last reply Reply Quote 0
                • cowboysdudeC Offline
                  cowboysdude Module Developer @Mitchfarino
                  last edited by cowboysdude

                  @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

                    @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

                    MitchfarinoM 1 Reply Last reply Reply Quote 1
                    • MitchfarinoM Offline
                      Mitchfarino Module Developer @ianperrin
                      last edited by

                      @ianperrin cheers mate!

                      I’ll have a look tonight!

                      Fantastic module by the way

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

                        @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
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 8
                        • 9
                        • 5 / 9
                        • 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
                          OSZAR »