Repository navigation
Releases
v0.19.0
Weeks that begin on Sunday
The editor's timetable tab has a new Week begins on setting next to the cycle (week_start on schoolday.set_cycle). The default is Monday, so nothing changes until you set it. Set it to Sunday and the cards start the week on Sunday. They always show Sunday to Thursday, plus Friday or Saturday when they have lessons. In a two-week timetable, Sunday then gets the same letter as the Monday after it. Week A does not move.
The timetable grid in the editor has a new All seven days button. Use it to add a lesson on a day that has none yet.
What you need to do: nothing if your week starts on Monday. If it starts on Sunday, set Week begins on to Sunday. If you copied week A into week B by hand to get Sunday right, restore week B's Sunday.
Thanks to @Shenharo for letting each household choose its week start.
v0.18.0
Hebrew
Schoolday now speaks Hebrew, and with a Hebrew profile the cards turn right to left. Names, subjects, rooms and routine steps now keep their own reading order in any language, so Hebrew text on an English card no longer has its numbers and full stops jump to the other end. Nothing to do: the cards follow your Home Assistant language.
Thanks to @Shenharo for the translation and the right-to-left layout.
v0.17.0
Schulmanager Online
If your school uses Schulmanager Online, Schoolday can now read it through the Schulmanager Online integration from HACS. Under Edit a family member, behind School system, give a child:
- its Stundenplan calendar as the lessons calendar. Cancelled lessons disappear from the timetable, the packing list and tomorrow's subjects, substitutions and room changes show as changes, and the plan-change notification says so. Schulmanager names every change itself, so there are no words to set up. A change of teacher alone is not reported.
- its Arbeiten calendar as the exams calendar.
- its Hausaufgaben list as the new Homework list. New homework is copied onto the child's Schoolday list and ticked off there. Linking the list copies nothing that is already on it, because Schulmanager keeps every piece of homework since September.
What you need: the Schulmanager Online integration 0.12.0 or newer, added to HACS as a custom repository (https://github.com/MrIcemanLE/Schulmanager-homeassistant, type Integration), downloaded, Home Assistant restarted, and set up under Settings → Devices & services with the login you use in the Schulmanager app. Nothing changes in Schoolday until you pick its calendars and list for a child.
Two children at two schools with one parent login: Schulmanager keeps one account per school, and the integration only finds both when the password is the same at both. The manual explains it, step by step, under With Schulmanager Online.
Thank you to MrIcemanLE for the Schulmanager Online integration, which does all the talking to Schulmanager and writes every change in a way Schoolday can read. If it helps your family, their repository deserves a ⭐ too.
v0.16.0
A bus does not wait for the first lesson
The leaving time used to follow the first lesson, which is right for a child who walks and wrong for one who catches the school bus: the bus comes at its time even when the first lesson is cancelled. Each child can now have a time to leave on school days, a fixed time for the bus, a lift or a taxi. It wins over the way to school, so the hall light and the wake-up blueprint stay at the bus time and nobody misses it by sleeping in.
Leaving for holiday care
Holiday care rarely starts when school does. A time to leave in holiday care gives a child a leaving time on the days their calendar marks as care, with the countdown on the wall, the hall light and the wake-up blueprint, just as on a school day. When care starts at different times in different holidays, give the care event a start time in the calendar instead of making it all-day, and that time counts for that day.
Both are under Edit a family member and in the admin card's Family section. Nothing changes until you set one. After a bus time or on a care day, "go now" stays up for ten minutes and then gives way to the next day.
v0.15.0
A message when the school changes the plan
With a lessons calendar from a school system on a child, Schoolday now notices when the school cancels a lesson, puts a substitute in or moves a room, and says so in one sentence in your language:
Ben morgen: Musik (1. Std.) fällt aus. Beginn 08:45 statt 08:00.
The new "The school changed the plan" blueprint sends that to your phones. Pick the phones, the children and how far ahead you want to hear, which is today and tomorrow unless you choose otherwise. Changes made while Home Assistant was off are not sent, and neither are your own edits.
Schoolday now also reads the school system's calendar every ten minutes. Before, a change to a later lesson could go unnoticed until the next lesson began, so the evening packing list was sometimes still packing for a cancelled lesson.
Time to leave
Each child can now have a way to school in minutes, under Edit a family member or in the admin card's Family section. Schoolday then works out when they have to set off: their first lesson that is actually on, minus the way. If the first lesson is cancelled, the time moves later by itself.
- The header card shows it on a school morning. It gives the time, then a countdown for the last hour, and "time to go" in red until the first lesson begins. Switch it off with
show_leave: false. - A new sensor per child, "Ben: time to leave", which a time trigger can follow directly.
- "Time-to-leave light" blueprint: a lamp in the hall turns amber a few minutes before leaving, then red, then goes off.
- "Before leaving for school" blueprint: anything you like a set time before, such as a wake-up light an hour before. On a morning the first lesson is cancelled, it happens later too.
A child without a way to school gets no leaving time and no new sensor. Nothing changes until you set one.
Blueprints install themselves
Schoolday copies its three blueprints into Home Assistant every time it starts. They show up under Settings → Automations & scenes → Blueprints without importing anything, and they are updated along with Schoolday. A copy you edited is left alone, and one you deleted stays deleted.
For automations
New attributes on each child's sensor:
school_start,school_end,tomorrow_startandtomorrow_end: when the day begins and ends, after cancellations.leave_at: the next leaving time.
The new event schoolday_plan_changed carries the cancelled and changed lessons, the times before and after, and the ready-made message. See Automations in the manual.
v0.14.0
Cancellations, substitutions and exams from the school's own system
Each child can now have a lessons calendar and an exams calendar from a school system, for example the ones the WebUntis integration creates. Schoolday reads only what changed from them. The timetable stays the one you typed in.
- A cancelled lesson disappears from the timetable card, from today's and tomorrow's subjects and from the packing list.
- A substitution shows the subject that is actually taught, in its room, marked as a change. If Deutsch replaces Musik tomorrow, the reading book goes on the packing list instead of the recorder.
- An exam is labelled on its lesson and mentioned in the evening routine the day before. Two new sensor attributes,
examsandtomorrow_exams, carry it into automations.
Set them under Edit a family member, or in the admin card's Family section, behind School system (WebUntis or similar). Nothing changes for a household that does not set them, and the new fields stay folded away.
Using WebUntis?
- Switch on Calendar - cancelled lessons in its options. It is off by default, and without it no cancellation ever reaches the calendar.
- Under Replace Lesson name, map its subject names to yours, for example
Mathematik: MatheandM: Mathe. Otherwise a substitution shows up asMathematikrather than in your subject's name and colour.
All of it is in the manual under From the school's own system.
v0.13.0
What's Changed
- Lead the install with the HACS default store, and ask for a star or a coffee by @DomCim in #31
- Say tomorrow's subjects, ready to speak by @DomCim in #32
Full Changelog: v0.12.2...v0.13.0
v0.12.2
What's Changed
- Write down that the manual ships with the change by @DomCim in #26
- Put every card's picture under that card by @DomCim in #27
- Both themes in one picture, and a manual for restyling by @DomCim in #28
- Keep the whole configuration when the dialog saves, and let only admins rewrite it by @DomCim in #30
Full Changelog: v0.12.1...v0.12.2
v0.12.1
What's Changed
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- Let the HACS job be the gate it was pretending to be by @DomCim in #21
- Point the mark at somewhere Home Assistant can reach by @DomCim in #22
- Draw the mark with markdown, since HACS will not take the tag by @DomCim in #23
- Let a second school ring at its own minutes by @DomCim in #24
Full Changelog: v0.11.1...v0.12.0