• 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: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
                    • ? Offline
                      A Former User @Vauxdvihl
                      last edited by Oct 7, 2018, 11:41 AM

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

                      V 1 Reply Last reply Oct 7, 2018, 12:13 PM 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