Mit NodeRed habe ich das hinbekommen, allerdings noch nicht vorzeigbar, da experimentell.
Außerdem habe ich festgestellt, dass es gar nicht so schwer ist, Benutzernamen und Kennwort zu übergeben. Im Browser funktioniert das ganz einfach mit folgendem Link:
https://{Nutzername}:{Kennwort}www.stundenplan24.de/{Schulnummer}/vplan/vdaten/VplanKl.xml
Allerdings würde ich das so nicht tun, da Nutzer und Kennwort im Klartext übermittelt werden.
Man kann damit auch gezielt ein Datum abfragen. Dann einfach den Dateinamen ergänzen, z. B:
VplanKl20240827.xml
In NodeRed funktioniert der Abruf per HTTP Request-Node. Dann die erhaltene xml in eine json umwandeln und auswerten. Da bin ich aber noch am testen, da es so viele Daten sind, die da mitkommen. Und ich bin auch nicht der Profi für sowas, sondern mache das meiste mit probieren und ChatGPT.