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-Timetable

    Scheduled Pinned Locked Moved Productivity
    43 Posts 12 Posters 20.4k Views 13 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.
    • ? Offline
      A Former User @zdenek
      last edited by A Former User

      @zdenek
      0) display 2 timetables together;
      Hmmm… I think it’s hard. I had considered that case at the development, but gave up. because I thought the screen was too small to display complex timetables.

      1. display 2 timetables by rotation
      refreshInterval: 1000*60,
      schedules: [
        {
          title: "Even Weeks",
          schedule: [ ... ]
        },
        {
          title: "Odd Weeks",
          schedule: [ ... ]
        }
      

      This would make a rotation of timetables per every 1 minutes.

      1. Display right timetable of that week.
        I think it could be done by new feature - reading schedule from file.
        Prepare 2 csv files, - even.csv, odd.csv
        And you can add below code into your crontab to change from each .csv to thisweek.csv
      0 8 * * 6 test $((10#$(date +\%W)\%2)) -eq 1 && cp /your/path/odd.csv /your/paht/thisweek.csv || cp /your/path/even.csv /your/path/thisweek.csv
      

      This will copy odd.csv or even.csv to thisweek.csv on each Saturday.

      The configuration could be like this;

      refreshInterval: 1000*60,
      schedules: [
        {
          title: "My Kids Timetable",
          file: "thisweek.csv",
        },
      

      I didn’t test but you can catch the idea.

      1 Reply Last reply Reply Quote 2
      • V Offline
        Vauxdvihl
        last edited by

        @Sean
        Thanks a lot for this module
        For testing i have simply copied your example to my config.
        But i am not able to get it running
        The screen stays black
        Any idea
        Do i have to use the lastest version of the magic mirror sw?

        Thanks a lot
        Greetz

        0|mm       | Shutting down server...
        0|mm       | > magicmirror@2.4.1 start /home/pi/MagicMirror
        0|mm       | > sh run-start.sh
        0|mm       | Starting MagicMirror: v2.4.1
        0|mm       | Loading config ...
        0|mm       | Loading module helpers ...
        0|mm       | No helper found for module: clock.
        0|mm       | No helper found for module: alert.
        0|mm       | No helper found for module: MMM-Timetable.
        0|mm       | All module helpers loaded.
        0|mm       | Starting server on port 8080 ... 
        0|mm       | Server started ...
        0|mm       | Sockets connected & modules started ...
        0|mm       | Launching application.
        
        
        	{
          //disabled:true,
          module: "MMM-Timetable",
          position: "top_right",
          config: {
            timeFormat: "hh:mm A",
            height: "800px",
            width: "150px",
            mode: "5days", // "today", "5days", "7days"
            refreshInterval: 1000*60,
            displayEndTime:true, //whether display endTime on timeline or not.
            schedules: [ //array of schedules
              {
                title: "Slytherin 2nd Year",
                file: null, // or "test.csv" - comma separated text file. (see `test.csv`)
                schedule: [
                  // [weekday, starttime(24h), endtime(24h), title, subtitle, backgroundColor(optional)]
                  // weekday : 1 for Monday, 2 for Tuesday, ... 7 for Sunday
                  [1, "0730", "0900", "Breakfast", "", "rgba(0,255,0, 0.5)"],
                  [2, "0730", "0900", "Breakfast", "", "rgba(0,255,0, 0.5)"],
                  [3, "0730", "0900", "Breakfast", "", "rgba(0,255,0, 0.5)"],
                  [4, "0730", "0900", "Breakfast", "", "rgba(0,255,0, 0.5)"],
                  [5, "0730", "0900", "Breakfast", "", "rgba(0,255,0, 0.5)"],
                  [1, "1200", "1300", "Lunch", "", "rgba(0,255,0, 0.5)"],
                  [2, "1200", "1300", "Lunch", "", "rgba(0,255,0, 0.5)"],
                  [3, "1200", "1300", "Lunch", "", "rgba(0,255,0, 0.5)"],
                  [4, "1200", "1300", "Lunch", "", "rgba(0,255,0, 0.5)"],
                  [5, "1200", "1300", "Lunch", "", "rgba(0,255,0, 0.5)"],
                  [1, "1800", "1900", "Dinner", "", "rgba(0,255,0, 0.5)"],
                  [2, "1800", "1900", "Dinner", "", "rgba(0,255,0, 0.5)"],
                  [3, "1800", "1900", "Dinner", "", "rgba(0,255,0, 0.5)"],
                  [4, "1800", "1900", "Dinner", "", "rgba(0,255,0, 0.5)"],
                  [5, "1800", "1900", "Dinner", "", "rgba(0,255,0, 0.5)"],
                  [1, "1100", "1145", "Transfiguration", "w/Ravenclaw"],
                  [1, "1315", "1400", "Charms", "w/Hufflepuff"],
                  [2, "0915", "1045", "Transfiguration", "w/Ravenclaw"],
                  [2, "1500", "1630", "Herbology", "w/Ravenclaw"],
                  [3, "0915", "1045", "Defense Against The Dark Art", "w/Gryffindor", "rgba(255,0,0,0.5)"],
                  [3, "1100", "1145", "Charms", "w/Hufflepuff"],
                  [3, "1315", "1445", "History of Magic", "w/Hufflepuff"],
                  [3, "1500", "1630", "Potions", "w/Gryffindor"],
                  [4, "1100", "1145", "Defense Against The Dark Art", "w/Gryffindor"],
                  [5, "1315", "1400", "Potions", "w/Gryffindor"],
                ]
              },
              {
                title: "Slytherin 2nd Year (only classes)",
                schedule: [
                  [1, "1100", "1145", "Transfiguration", "w/Ravenclaw"],
                  [1, "1315", "1400", "Charms", "w/Hufflepuff"],
                  [2, "0915", "1045", "Transfiguration", "w/Ravenclaw"],
                  [2, "1500", "1630", "Herbology", "w/Ravenclaw"],
                  [3, "0915", "1045", "Defense Against The Dark Art", "w/Gryffindor", "rgba(255,0,0,0.5)"],
                  [3, "1100", "1145", "Charms", "w/Hufflepuff"],
                  [3, "1315", "1445", "History of Magic", "w/Hufflepuff"],
                  [3, "1500", "1630", "Potions", "w/Gryffindor"],
                  [4, "1100", "1145", "Defense Against The Dark Art", "w/Gryffindor"],
                  [5, "1315", "1400", "Potions", "w/Gryffindor"],
                ]
              },
            ]
          }
        },
        
        ? 1 Reply Last reply Reply Quote 0
        • ? Offline
          A Former User @Vauxdvihl
          last edited by A Former User

          @vauxdvihl
          I have no problem…
          Try this;

          {
                //disabled:true,
                module: "MMM-Timetable",
                position: "top_right",
                config: {
                  file:"test.csv"
                }
              },
          

          Or just

          {
            module: "MMM-Timetable",
            position: "top_right",
          }
          
          V 1 Reply Last reply Reply Quote 0
          • V Offline
            Vauxdvihl
            last edited by

            @sean said in MMM-Timetable:

            {
            module: “MMM-Timetable”,
            position: “top_right”,
            }

            This is strange
            No error message and nothing shown on the screen
            I have generated a test config file (contains only the timeline)
            Hmm i need to check it

            1 Reply Last reply Reply Quote 0
            • V Offline
              Vauxdvihl
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • V Offline
                Vauxdvihl @Guest
                last edited by Vauxdvihl

                @sean
                I have done it

                Thanks

                V 1 Reply Last reply Reply Quote 0
                • V Offline
                  Vauxdvihl @Vauxdvihl
                  last edited by

                  @Sean
                  Can i change the timeformat to European one?
                  like 22:30?

                  Thanks

                  ? 1 Reply Last reply Reply Quote 0
                  • ? Offline
                    A Former User @Vauxdvihl
                    last edited by

                    @vauxdvihl
                    Set timeFormat as “HH:mm”

                    1 Reply Last reply Reply Quote 0
                    • V Offline
                      Vauxdvihl
                      last edited by Vauxdvihl

                      @Sean
                      Thanks it works

                      But i see there comes something strange
                      Setting these value to “HH:MM” the time datas from my conifg are not matching with the displayed datas.
                      Can you reproduce this?
                      Thanks
                      Regards

                      ? 1 Reply Last reply Reply Quote 0
                      • ? Offline
                        A Former User @Vauxdvihl
                        last edited by

                        @vauxdvihl
                        Not ‘HH:MM’, it’s ‘HH:mm’

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