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

Scheduled Pinned Locked Moved Productivity
43 Posts 12 Posters 17.8k 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.
  • Z Offline
    zdenek @Guest
    last edited by Sep 3, 2018, 12:49 PM

    @sean amazing, thanks. Just a question - my kids have different Timetable for odd and for even week. Is there way how to show them the correct one? Now Iˇve visible in Cal module the number of week and in TimeTable they have 2 rows (odd/even). Or can be still on 2 rows, but use different colors for odd and even?

    Thanks, Zdeněk

    ? 2 Replies Last reply Sep 3, 2018, 12:57 PM Reply Quote 0
    • ? Offline
      A Former User @zdenek
      last edited by A Former User Sep 3, 2018, 1:00 PM Sep 3, 2018, 12:57 PM

      @zdenek
      Wow, It’s a very odd timetable which has never been imagined. :)
      Do you need the 2 timetables are displayed at the same time always? or Just 1 timetable for the right week at that time?

      1 Reply Last reply Reply Quote 0
      • ? Offline
        A Former User @zdenek
        last edited by A Former User Sep 3, 2018, 1:25 PM Sep 3, 2018, 1:10 PM

        @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 Sep 18, 2018, 8:27 AM

          @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 Sep 18, 2018, 8:32 AM Reply Quote 0
          • ? Offline
            A Former User @Vauxdvihl
            last edited by A Former User Sep 18, 2018, 8:35 AM Sep 18, 2018, 8:32 AM

            @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 Sep 22, 2018, 7:10 PM Reply Quote 0
            • V Offline
              Vauxdvihl
              last edited by Sep 18, 2018, 9:21 AM

              @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 Sep 22, 2018, 6:51 PM

                This post is deleted!
                1 Reply Last reply Reply Quote 0
                • V Offline
                  Vauxdvihl @Guest
                  last edited by Vauxdvihl Sep 22, 2018, 7:15 PM Sep 22, 2018, 7:10 PM

                  @sean
                  I have done it

                  Thanks

                  V 1 Reply Last reply Sep 22, 2018, 7:19 PM Reply Quote 0
                  • V Offline
                    Vauxdvihl @Vauxdvihl
                    last edited by Sep 22, 2018, 7:19 PM

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

                    Thanks

                    ? 1 Reply Last reply Sep 23, 2018, 4:08 PM Reply Quote 0
                    • ? Offline
                      A Former User @Vauxdvihl
                      last edited by Sep 23, 2018, 4:08 PM

                      @vauxdvihl
                      Set timeFormat as “HH:mm”

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