This an extension for the MagicMirror². It allows to display your kids' cancelled and irregular lessons for schools using Untis software to organize school's timetables. You are able to configure access for each of your kids.
- Navigate into your MagicMirror²'s
modules
folder and executegit clone https://github.com/HeikoGr/MMM-Webuntis
. - Navigate into the new folder
MMM-Webuntis
and executenpm install
to generate the node dependencies.
- Navigate into your MMM-Webuntis folder and execute
git pull
. - execute
npm install
to (re-)generate the node dependencies.
To use this module, add it to the modules array in the config/config.js
file:
modules: [
{
module: "MMM-Webuntis",
position: "top_right",
header: "Untis",
config: { // see 'Configuration options' for more information
students: [
{
title: "1st child's name",
qrcode: "untis:[...] " // preferred, or:
// school: "your school",
// username: "your untis username",
// password: "your untis password",
// server: "untis server"
},
{
title: "2nd child's name",
qrcode: "untis:[...] " // preferred, or:
// school: "your school",
// username: "your untis username",
// password: "your untis password",
// server: "untis server"
},
],
days: 1,
fetchInterval: 5*60*1000,
showStartTime: false,
showRegularLessons: false,
showTeacher: true,
mode: "verbose",
shortSubject: false
}
}
The following properties can be configured:
Option | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
header |
(optional) Printed by MagicMirror² if set |
||||||||||||||||
students |
Array of untis login credentials objects Possible values: array of objects with the following attributes:
|
||||||||||||||||
days |
Number of days to look ahead Possible values: int from 1 to 10
Default value: 7
|
||||||||||||||||
fetchInterval |
Defines how often the module shall retrieve data from Untis Possible values: int in milliseconds
Default value: 5*60*1000 (5 Minutes)
|
||||||||||||||||
showStartTime |
Whether time or lesson order number shall be shown Possible values: true or false
Default value: false The module tries to achieve the timetable of the school and currently assumes that Monday's lesson times are valid for the whole week. When set to false the module matches a start time like "07:40" to "1." for example.
|
||||||||||||||||
showRegularLessons |
Whether to show also regular lessons or not Possible values: true or false
Default value: false
|
||||||||||||||||
showTeacher |
Whether to show also teachers name or not or just the initial Possible values: true or false or "initial"
Default value: true
|
||||||||||||||||
shortSubject |
Whether to show just the subject initials or full subject name Possible values: true or false
Default value: false
|
||||||||||||||||
mode |
Show each student as own table, or compact in one table.
Possible values: verbose or compact
Default value: verbose
|
||||||||||||||||
debug |
Use only for debug purposes! If set to true, the timetable from WebUntis and the parsed lessons will be printed to the MM log Possible values: true or false
Default value: false
|
This module may be useful for students at schools using Untis for the organization of time tables. It uses the node.js wrapper of the WebUnits API by TheNoim and retrieves all lessons in a specified number of days time period. It displays cancelled or irregular subjects so that kids are able to prepare for the next day without pulling the information from the Untis app. The module can be configured for several students.
- node.js Wrapper for WebUntis API (installed via
npm install
)
"mode: compact":
"mode: verbose":
This project is based on work done by Paul-Vincent Roll in the MMM-Wunderlist module. (https://github.com/paviro/MMM-Wunderlist)