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.

Table 2 – Example Exception Schedule

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)

CAL1Variable Holidays

00:00

Off

14

CAL2Set Holidays

00:00

Off

15

CAL3School Vacation

00:00

Off

16

The referenced calendars are defined in Table 3.

Table 3 – Example Calendars

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.

As shown in Table 2 in the third entry, a special schedule on a specific date (2022-04-01) shall be applied.

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.

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.

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).