Re future work "It bugs me that I’m fetching this information every 30 seconds even though most of the time I won’t use it":
Take a look at Home Assistant, which runs nicely on the same hardware. You get a reasonably capable platform that knows when you're home and can be told a schedule, so you can then limit the checks to times when you'll actually need to know.
I think that the platform is more than reasonably capable.
Either your usage fits into one of the zillions integrations (especially via HACS), or you can easily build something alongside with pyscript.
The state machine in HA is excellent, I use it for unrelated projects instead of a bus or something like that.
The UI is good and is getting better. I wrote years ago my own dashboard (that uses data from HA, among others) but I am slowly getting used to the idea that I may simply replace it with a full-screen page from HA's UI (especially when I manage to have widgets written in Quasar/Vue running correctly)
Take a look at Home Assistant, which runs nicely on the same hardware. You get a reasonably capable platform that knows when you're home and can be told a schedule, so you can then limit the checks to times when you'll actually need to know.
https://www.home-assistant.io/