In den letzten Monaten habe ich eine Custom-Card für Home Assistant entwickelt, mit der man einen Schul-Stundenplan direkt im Lovelace-Dashboard anzeigen und nach seinen Wünschen optisch bearbeiten kann.
Ursprünglich war das nur für unser Kinder-Tablet gedacht — inzwischen ist daraus ein vollständiger visueller Editor geworden.
Was die Card macht
Die Stundenplan Card stellt den Stundenplan als Tabelle (Tage × Stunden) im Dashboard dar.
Der komplette Plan kann direkt im UI erstellt werden – ohne YAML und ohne JSON.
Man kann:
-
Stunden anlegen
-
Pausen einfügen
-
Fächer pro Wochentag eintragen
-
Lehrer und Raum ergänzen
-
einzelne Stunden aufteilen (z. B. Gruppenunterricht / Förderunterricht)
-
Einzelne Zellen und Text individuell anpassen
Damit eignet sich die Karte besonders für:
-
Kinder-Tablets
-
Wand-Dashboards
-
Familien-Panels
Besonderheiten
-
kompletter visueller Editor (kein YAML notwendig)
-
aktuelles Fach wird hervorgehoben
-
heutiger Tag wird markiert
-
A/B-Wochen möglich
-
funktioniert vollständig ohne externe Datenquelle
Optional kann die Card auch automatisch Daten anzeigen (z. B. über meine Integration für stundenplan24).
Installation (HACS)
Da die Card noch nicht im offiziellen HACS-Index gelistet ist, muss sie als benutzerdefiniertes Repository hinzugefügt werden.
-
HACS öffnen
-
oben rechts → Benutzerdefinierte Repositories
-
Repository hinzufügen:
https://github.com/fabel-smith/stundenplan-card
Typ: Dashboard
-
speichern
-
anschließend in HACS → Dashboard nach Stundenplan Card suchen
-
installieren
-
Dashboard neu laden (ggf. Browser einmal mit Strg+F5 neu laden)
Danach kann die Karte direkt über „Karte hinzufügen“ ausgewählt werden.
GitHub:
https://github.com/fabel-smith/stundenplan-card
Stundenplan24-Integration (optional)
Dafür muss zusätzlich die Stundenplan-Suite als benutzerdefiniertes Repository installiert werden:
-
HACS öffnen
-
oben rechts auf die drei Punkte → Benutzerdefinierte Repositories
-
Repository hinzufügen:
https://github.com/fabel-smith/stundenplan-suite
Typ: Integration
-
speichern und installieren
-
Einstellungen → Geräte & Dienste → Integration hinzufügen → „Stundenplan24 Week“
-
Eintrag anlegen und anschließend über das Zahnrad konfigurieren
-
Danach auf das Zahnrad des Eintrages und die Optionen einstellen
Danach kann in der Card bei der Datenquelle Stundenplan24 z. B. eine Klasse wie 05a ausgewählt werden.
Hinweis:
Die Anzeige ist kein offizieller Schul-Stundenplan. Bitte immer mit den offiziellen Schul-Informationen abgleichen.
JSON-Datei als Datenquelle (beliebiger Sensor)
Alternativ kann ein Stundenplan über eine lokale JSON-Datei geladen werden.
Datei z. B. ablegen unter:
/config/www/stundenplan/stundenplan.json
Beispiel-Format
{
"plan": [
{"ID": 1, "Stunde": "1. 07:45 - 08:30", "Mo": "Erdkunde", "Di": "PoWi", "Mi": "Französisch", "Do": "KL", "Fr": "Chemie"},
{"ID": 2, "Stunde": "2. 08:35 - 09:20", "Mo": "Deutsch", "Di": "Mathe", "Mi": "Geschichte", "Do": "Deutsch", "Fr": "Französisch"}
]
}
oder
{
"plan": [
{
"ID": 1,
"Stunde": "1. 07:45 - 08:30",
"Mo": "Englisch",
"Di": "Chemie",
"Mi": "Französisch",
"Do": "KL",
"Fr": "PoWi"
},
{
"ID": 2,
"Stunde": "2. 08:35 - 09:20",
"Mo": "Englisch",
"Di": "Chemie",
"Mi": "Französisch",
"Do": "Deutsch",
"Fr": "PoWi"
},
{
"break": true,
"Stunde": "09:20 - 09:35",
"label": "Pause"
},
....
REST-Sensor in configuration.yaml
- platform: rest
name: stundenplan
resource: http://127.0.0.1:DEIN PORT/local/stundenplan/stundenplan.json
value_template: "OK"
json_attributes:
- plan
In der Karte dann als Datenquelle „Beliebiger Sensor (JSON)” wählen und den Sensor stundenplan auswählen.
Beispiel-Usecase
Bei uns hängt ein kleines Dashboard im Flur.
Die Kinder sehen morgens sofort:
-
welches Fach
-
welcher Raum
-
welcher Lehrer
-
ob Sport / AG / Förderunterricht
Seitdem fragt niemand mehr: „Was habe ich heute?“ ![]()
Feedback
Ich freue mich über Rückmeldungen, Ideen oder Feature-Wünsche.
Wenn jemand die Karte ebenfalls nutzt (z. B. auf einem Wandpanel), würden mich auch Screenshots interessieren ![]()
Da sich die Card noch in aktiver Entwicklung befindet, können vereinzelt noch Bugs auftreten.
Meldet sie mir gerne — dann kann ich sie schnell beheben.
(Das Projekt entstand tatsächlich aus purem Eltern-Alltag.)
Wenn dir die Card gefällt, kannst du das Projekt hier unterstützen: https://www.buymeacoffee.com/fabelsmith
Natürlich komplett freiwillig — Feedback, Ideen und Bugreports helfen mir genauso ![]()










