beste.schule für Home Assistant
Hey Community,
ich wollte euch hier mal mein kleines neues Projekt vorstellen: eine Home-Assistant-Integration für beste.schule.
Auslöser war, dass ich Stundenplan, Abwesenheiten und ein paar Schulinfos gern direkt in Home Assistant sehen wollte, ohne immer in die App oder Webseite schauen zu müssen. Daraus ist jetzt eine erste HACS-fähige Custom Integration geworden.
Die Integration ist aktuell rein lesend und nutzt einen Personal Access Token aus dem beste.schule-Benutzerkonto.
Was die Integration aktuell kann
Stundenplan als Kalender
Der Stundenplan wird als Home-Assistant-Kalender angelegt.
Wichtig: beste.schule liefert hier nach aktuellem Stand eher einen Wochenplan als fertige einzelne Kalenderevents. Die Integration erzeugt daraus deshalb Termine ab Start der Integration und maximal 3 Wochen in die Zukunft.
Vertretung und Ausfall werden, soweit über die API verfügbar, berücksichtigt.
Abwesenheiten als Kalender
Abwesenheiten werden in einem eigenen Kalender angezeigt.
Bei uns tauchen Krankmeldungen dadurch als ganztägige Termine auf.
Schulzeit-Sensor
Es gibt einen Binary Sensor Schulzeit.
Der ist an, wenn laut Stundenplan gerade Unterricht ist und keine Abwesenheit für den Tag vorliegt.
Aktuelle und nächste Stunde
Zusätzlich gibt es Sensoren für:
- aktuelle Stunde
- nächste Stunde
Das ist ganz praktisch für Dashboards oder Automationen.
Kranktage
Es gibt einen Sensor für bekannte Kranktage.
Der zählt Abwesenheitstage, deren Grund nach krank bzw. sick aussieht.
Noten pro Fach
Für jedes Fach wird ein Sensor angelegt:
Note DeutschNote BiologieNote Englisch- usw.
Wenn beste.schule selbst schon einen Durchschnitt liefert, wird dieser verwendet. Falls nicht, versucht die Integration den Durchschnitt selbst zu berechnen.
Schnellinfo
- HACS Custom Integration
- Lizenz: MIT
- Status: frühe Beta
- Sprache: Deutsch und Englisch
- Keine offizielle Integration von beste.schule
- Read-only, es wird aktuell nichts in beste.schule geschrieben
Installation mit HACS
Am einfachsten über diesen Button:
Oder manuell:
-
HACS öffnen
-
Integrationen öffnen
-
Rechts oben auf die drei Punkte
-
Benutzerdefinierte Repositories auswählen
-
Repository eintragen:
-
Kategorie: Integration
-
Installieren
-
Home Assistant neu starten
-
Integration über Geräte & Dienste hinzufügen
Token erstellen
Für die Einrichtung wird ein Personal Access Token von beste.schule benötigt.
So kommt man daran:
- Bei beste.schule anmelden
- Oben rechts das Benutzerkonto öffnen
- Links den Bereich API auswählen
- Unter Personal Access Token einen neuen Token erstellen
- Token kopieren und in Home Assistant einfügen
Auch wenn man sich mit Apple anmeldet, sollte der Token im beste.schule-Benutzerkonto erstellt werden können.
Feedback willkommen
Das Ganze ist noch frisch und sicher nicht für jede Schule / jeden API-Fall perfekt.
Besonders interessant wäre Feedback zu:
- ob Stundenplan-Einträge korrekt erscheinen
- ob Ausfall und Vertretung richtig erkannt werden
- ob Abwesenheiten sauber angezeigt werden
- ob Notendurchschnitte plausibel sind
- welche Daten bei anderen Schulen noch anders aussehen
GitHub:
Release:
Issues gern direkt auf GitHub oder hier im Thread melden.
Viel Spaß beim Testen.

