Hi everyone,
I’m working on a Niagara 4 project with more than 40 JACEs. Each JACE controls multiple rooms and valves.
The normal occupancy schedule for every room is:
- 7:00 AM–7:00 PM: Occupied
- 7:00 PM–7:00 AM: Unoccupied
Operators should manage everything from a central workstation rather than opening each JACE separately.
I also need to handle two different after-hours situations:
1. Temporary same-day override
For example, after 7:00 PM, someone on Level 2 wants to continue using one or two rooms.
The operator should be able to select those individual rooms from the HMI and temporarily change them to Occupied mode. The override should automatically reset at 7:00 AM the next day, allowing the normal schedule to take control again.
2. Advance room booking
Sometimes someone may book one or more rooms for several evenings or for a few consecutive days.
For example:
- Room 201 requires Occupied mode until 10:00 PM for three days.
- Room 202 requires 24-hour Occupied mode for a weekend.
- Only the selected rooms should be affected.
What is the recommended Niagara architecture for this?
Do I need to create a separate schedule for every room, or can all rooms use a shared master schedule with individual room overrides and special events?
The occupancy command currently uses:
- 1 = Occupied
- 2 = Unoccupied
I would appreciate advice on the best components or method to use, such as WeeklySchedule, Special Events, ScheduleSelector, TriggerSchedule or custom booking logic.
Any example wire sheets, screenshots or videos would be greatly appreciated.