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

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