Home Control System (HCS) Calendar
Our HCS has a networked calendar, in order to store events and context. The calendar is also another way to interact directly with the HCS. The calendar stores structured events that are machine and human readable. The calendar is a network service and as such we will be monitoring and handling network avaialbility issues. Typically a local copy will be cached locally though.
The calendar is modelled as a separate static class with our Home Control System (HCS), so that it is easily accessible to all objects.
Typically, the calendar is used to store contextual information, such as when we are away on holiday. Much of the information added to the calendar and most of the requests to query the calendar come from the Smart Home Assistant.