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

Scheduled Pinned Locked Moved Education
30 Posts 6 Posters 3.8k Views 6 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.
  • H Offline
    HeikoGr @Eli
    last edited by Jan 21, 2025, 5:31 PM

    @Eli looks interesting

    • Why are the references to c:\ do you run magicmirror on windows?
    • what’s your way to install a new module? Do you use an module for this?
    E 1 Reply Last reply Jan 24, 2025, 3:36 PM Reply Quote 0
    • H Offline
      HeikoGr @Eli
      last edited by HeikoGr Jan 22, 2025, 5:54 AM Jan 22, 2025, 5:53 AM

      @Eli the module surely isn‘t running properly.

      I think the module MMM-Remote-Control tries to run git to get the npm module untis (which is required by my module) and has no success.

      But this is only a guess… could be totally wrong

      1 Reply Last reply Reply Quote 0
      • O Offline
        OliWer
        last edited by OliWer Jan 22, 2025, 8:09 AM Jan 22, 2025, 8:08 AM

        Hey,

        first let me say thanks for this module and your work!
        I have a similar issue as Eli:
        I only get info “all according to plan”. Even if I use “showRegularLessons”: true, I’m not getting anything else.
        in the startuplog I get this error for MMM-Webuntis:
        1|MagicMirror | [2025-01-22 09:02:11.901] [LOG] [MMM-Webuntis] ERROR for : TypeError: Cannot read properties of undefined (reading ‘0’)

        My config is as follow (removed real data from URL:

        
        {
                                module:"MMM-Webuntis",
                                position:"bottom_left",
                                header:"Emma Schule",
                                config: {
                                        students: [
                                                        {
                                                        title:"",
                                                        qrcode:"untis://setschool?url=ikarus.webuntis.com&school=12345&user=MyChild&key=Realkey&schoolNumber=123456789",
                                                        days:"10",
                                                        },
                                                  ],
                                        showRegularLessons: true
                                        }
                        },
        

        Any help is much appreciated, cause I find the idea really good!

        H 1 Reply Last reply Jan 23, 2025, 12:45 PM Reply Quote 0
        • H Offline
          HeikoGr
          last edited by Jan 22, 2025, 8:54 AM

          Note to myself: enhance error handling

          I did a clean reinstall on my machine and it worked with your config (and our qr code).

          Maybe the school doesn’t publish personal timetables?

          Can you try to set useClassTimetable: true,

          O 1 Reply Last reply Jan 22, 2025, 3:25 PM Reply Quote 0
          • O Offline
            OliWer @HeikoGr
            last edited by Jan 22, 2025, 3:25 PM

            @HeikoGr
            added that to my config, but nothing changed.
            When I login to WebUntis via Browser, I can see a “My Timetable” (Mein Stundenplan). Not sure if there is a language difference or something.
            When I change the login information, I get error messages in the log, so the login itself seems to work and it gets data, even if it is just “all according to plan”. But not the data.

            What I also noticed is that there are two “My Timetable” in the web overview - one marked with beta.
            URL for non-beta: https://ikarus.webuntis.com/timetable-students-my/
            URL for beta: https://ikarus.webuntis.com/timetable-new/my-student

            URL for class: https://ikarus.webuntis.com/timetable-classes/

            So I think the school allowed the timetables you are asking for.

            Thanks for taking your time! Let me know if I can provide further information.

            1 Reply Last reply Reply Quote 0
            • K Offline
              kurkarte
              last edited by Jan 23, 2025, 3:12 AM

              Hello,
              I am experiencing an issue with your MMM-WebUntis module. Despite following the setup instructions and providing the correct credentials, I am unable to log in. After testing, I believe the issue may be related to the presence of an umlaut (e.g., ö) and/or a whitespace in the school name.

              My Setup:
              MagicMirror Version: v2.29.0
              MMM-WebUntis Module Version: Latest from repository
              School Name: Contains an umlaut (ö) and a space
              Login Method: My school uses iserv (iserv.de) for authentication. I do not have direct login credentials for the WebUntis portal but instead rely on the QR code provided by the school, which works in the official WebUntis app.

              Configuration:

              Here is an example of my configuration (with pseudodata replacing sensitive values):

              {
                module: "MMM-Webuntis",
                position: "top_right",
                header: "WebUntis Schedule",
                config: {
                  students: [
                    {
                      title: "Student1",
                      qrcode: "untis://setschool?url=kadmos.webuntis.com&school=schulname with ö and space&user=username&key=ABC12345&schoolNumber=1234567",
                      useClassTimetable: true
                    }
                  ],
                  days: 10,
                  mode: "verbose"
                }
              }
              

              Error Messages:

              Here are the errors I encountered:

              When using the QR code:

              [LOG]   ERROR for Student1: Error: Request failed with status code 400
              

              Debugging with the check.js script

              Error: getaddrinfo ENOTFOUND undefined
              

              When manually entering the school name, username, and password instead of using qrcode:

              Error: Failed to login. {"jsonrpc":"2.0","id":"Awesome","error":{"message":"bad credentials","code":-8504}}
              

              Observations:

              The QR code provided by webuntis contains the following (copied directly from the QR code content):
              You see, the miscoding of the ö.

              untis://setschool?url=example.webuntis.com&school=school name with � and space&user=username&key=ABC12345&schoolNumber=1234567
              

              Notably:
              The umlaut (ö) in the school name seems to cause issues.
              There is also a whitespace in the school name.

              Even when encoding the URL (e.g., using %C3%B6 for ö and %20 for the whitespace), I still encounter errors. I tried various configurations, including:

              "school%20name%20with%20%C3%B6%20and%20space"
              "schoolname with ö and space"
              "schoolname+with+oe+and+space"
               ...
              

              The QR code works perfectly in the WebUntis app, so I believe the credentials and format are correct. But my school uses iserv for authentication, meaning I do not have a standard WebUntis username and password.

              H 1 Reply Last reply Jan 23, 2025, 3:25 AM Reply Quote 0
              • H Offline
                HeikoGr @kurkarte
                last edited by Jan 23, 2025, 3:25 AM

                @kurkarte you can try to search your school at https://webuntis.com/ . On the next site the school name in the URL could work if you replace empty spa es with „+“ signs.

                1 Reply Last reply Reply Quote 0
                • H Offline
                  HeikoGr @OliWer
                  last edited by Jan 23, 2025, 12:45 PM

                  @OliWer i pushed a fix to github.

                  I was able to reproduce your error.
                  it should work now.

                  E 1 Reply Last reply Jan 24, 2025, 3:40 PM Reply Quote 2
                  • O Offline
                    OliWer
                    last edited by Jan 23, 2025, 2:24 PM

                    Data is getting displayed now, will play around with it more later. Thank you very much!

                    1 Reply Last reply Reply Quote 0
                    • E Offline
                      Eli @HeikoGr
                      last edited by Jan 24, 2025, 3:36 PM

                      @HeikoGr
                      Hi, I am running on an RPI normally. The test system is running on Windows, yes. But both show the same issue.
                      I install modules the standard way, fro a git console by pulling and npm install.

                      I also tried without remote control module - same issue.

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 2 / 3
                      2 / 3
                      • First post
                        19/30
                        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