This Appdaemon app provides a way to keep track of school specials based on cycle days rather than days of the week. The app is based on a five cycle day system where school “specials” (art, music, library, etc.) run on the same cycle day but not the same day of the week. Each time there’s a snow day or in-service day, etc., the cycle days stop, and then they start back up when school is back in session. This has become very difficult to manage.
This app relies heavily on Home Assistant (HA) created entities, and using the HA interface to trigger different tasks. It integrates with the HA local calendar.
I created this app because it solved a need for me, and I was unable to find anything that already did this. I could not keep track of what special was on what day because they didn’t always occur on the same days of the week. It’s my first big jump into Appdaemon and python, so I’m positive that it’s rough around the edges.
This is an example of a calendar entry after setting up and running the calendar script. The has a control panel, for lack of a better term, for adding the dates to the local HA calendar.
To display this, I use a small dashboard that is displayed on a NSPanel Pro. This allows me to just see basic information at a glance.
I’m currently using this, and it’s working very well for my use case. If you have suggestions or questions, I’m more than happy to help. I’m hoping someone else will get some use out of it.