• 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.
  • ? 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
                    • V Offline
                      Vauxdvihl
                      last edited by Vauxdvihl Oct 7, 2018, 8:04 AM Oct 7, 2018, 8:02 AM

                      @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 Oct 7, 2018, 11:41 AM 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