5 Use cases
5.1 UC01: Scheduling actions on specific times on each weekday
The user wants to schedule that at specific times on each individual weekday a specific action is executed, for example the heating is set to a specific setpoint. In Table 1, an example of such a schedule is given. It contains the schedule for the heating of a school building, that is not used over the weekend. It may be needed to disable the schedule, e.g. when it is warm outside during summer.
| Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
| 00:00 Night | 07:00 On | 07:00 On | 07:00 On | 07:00 On | 00:00 Off | 00:00 Off |
| 07:00 On | 16:30 Night | 16:30 Night | 16:30 Night | 16:30 Off | ||
| 16:30 Night |
5.2 UC02: Scheduling actions on special dates
5.2.1 Overview
The user wants to schedule that on special dates or date periods a specific action is executed, for example switching off the heating during public holidays. The user wants to be able to define those dates individual or reference predefined dates that can be used in several schedules. In Table 2, an example is given.
| Date | Time | Value | Priority | |||
| Day | Interval | Recurring | Reference | |||
| Every Saturday of March 2022 | 05:00 | On | 11 (School board) | |||
| 12:00 | Off | |||||
| 2022-04-03 – 2022-04-07 | 05:00 | On | 12 (IT user) | |||
| 16:30 | Off | |||||
| 2022-04-01 | 05:00 | On | 13 (facility manager) | |||
| CAL1 Variable Holidays | 00:00 | Off | 14 | |||
| CAL2 Set Holidays | 00:00 | Off | 15 | |||
| CAL3 School Vacation | 00:00 | Off | 16 | |||
The referenced calendars are defined in Table 3.
| Day | Interval | Recurring | Note |
| CAL1: Variable Holidays | |||
| 2022-04-18 | Easter Monday | ||
| 2022-05-26 | Ascension Day | ||
| CAL2: Set Holidays | |||
| Jan 01. | New Year’s | ||
| Jan 06. | Epiphany | ||
| Dec 24. | Christmas Eve | ||
| Dec 25. | Christmas Day | ||
| Dec 26. | Christmas Day | ||
| CAL3: School Vacation | |||
| 2022-02-21 – 2022-02-25 | |||
| 2022-07-25 – 2022-09-02 | |||
| 2022-12-23 – 2023-01-02 | |||
The example shows more detailed use cases, summarized in the following subsections.
5.2.2 UC002.1: Schedule actions at a specific date
As shown in Table 2 in the third entry, a special schedule on a specific date (2022-04-01) shall be applied.
5.2.3 UC002.2: Schedule actions at an interval from a specific date to a specific date
As shown in Table 2 in the second entry, a special schedule on a specific interval (2022-04-03 – 2022-04-07) shall be applied.
5.2.4 UC002.3 Schedule actions at a recurring interval
As shown in Table 2 in the first entry, a special schedule on a recurring interval (every Saturday per of March 2022) shall be applied.
5.2.5 UC002.4 Schedule actions at specific dates defined globally
As shown in Table 2 in the last three entries, a special schedule shall be applied on dates defined globally. The global definition shall support concrete dates (CAL1), recurring dates (CAL2) and concrete ranges (CAL3).