Read the statement by Michael Teeuw here.
MMM-Timetable
-
awesome :)
-
@sean Wow, so fast thank you very much. I tested and everything is fine, thank you again for a great work.
-
@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
-
@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? -
@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.- 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.
- 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 yourcrontabto change from each .csv tothisweek.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.csvThis 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.
-
@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
Greetz0|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"], ] }, ] } }, -
@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", } -
@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 -
This post is deleted! -
@sean
I have done itThanks
-
@Sean
Can i change the timeformat to European one?
like 22:30?Thanks
-
@vauxdvihl
Set timeFormat as “HH:mm” -
@Sean
Thanks it worksBut 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 -
@vauxdvihl
Not ‘HH:MM’, it’s ‘HH:mm’ -
@sean
Thanks a lot -
@Sean
How can I redefine the rows to equal altitude, regardless of time interval? I’d like to define equal altitude for each rows.

Could you or anyone give me some suggestions? Thanks in advance.
-
@lovesicker
Not possible currently. Heights are dependent on duration.
I’ll consider it on next update but You’d better to display static table your own with some iframe or html module.(My MMM-HTMLBox can show static html on MM) -
@Sean
OK, I got it. Thanks for your reply.Let me try your MMM-HTMLBox.
Hahahah, I found I already become one of your fans. After trying out a module several days,I found it is coded by you,ig.,MMM-GroveGesture,MMM-CalendarExt.
I’m looking forward to next version about MMM-Timetable.Have a good day!
-
@Sean
Another problem: under the MMM-page or MMM-page-select module environment, when you start MagicMirror, sometimes you will see the following MMM-Timeable UI:

Until the modules refresh, the UI will be OK:

The issue only happened when Magic Mirror start. I know this is not a serious problem because you will not frequently restart Magic Mirror and switch to the MMM-Timeable page.
Do you have some suggestions about it?
-
@lovesicker
This module would detect it’s position and dimensions to draw itself. To calculate proper size it needs. On start and each refresh interval it will recalculate.
But some page modules prevent this detection by hiding module on start. And will show this module suddenly so module cannot have proper values. Of course after showing, on the next refeshing period, it could complete detection then will be no more problem.
To avoid this, put this module on first page or shorten refreshing time.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
