• 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 2.3k 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.
  • 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
            • E Offline
              Eli @HeikoGr
              last edited by Jan 24, 2025, 3:40 PM

              @HeikoGr Smashing, Heiko! Works perfect now! Many thanks!

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

                @Eli said in MMM-Webuntis:

                @HeikoGr Smashing, Heiko! Works perfect now! Many thanks!

                Small update: Seems to work only when debug mode is true…

                H 1 Reply Last reply Jan 24, 2025, 4:56 PM Reply Quote 0
                • H Offline
                  HeikoGr @Eli
                  last edited by HeikoGr Jan 24, 2025, 4:56 PM Jan 24, 2025, 4:56 PM

                  @Eli maybe your school doesn‘t show more than 2 days to the future (like our school).

                  Because the only differences in the debug mode are more log output and not filtering past lessons (there is also an undocumented option „debugLastDays“ - so i was able to develop during the holidays…). How many future days do you see in the untis app or on webuntis.com?

                  H E 2 Replies Last reply Jan 24, 2025, 6:21 PM Reply Quote 0
                  • H Offline
                    HeikoGr @HeikoGr
                    last edited by Jan 24, 2025, 6:21 PM

                    @HeikoGr a new commit is on github with a fix in the handling of “days” - maybe this fixes your problem.

                    1 Reply Last reply Reply Quote 0
                    • O Offline
                      OliWer
                      last edited by Jan 24, 2025, 6:55 PM

                      Fix works for me, thanks for your work!

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