Site command and control tool with dynamic user interfaces
A building system including one or more memory devices having instructions stored thereon, that, when executed by one or more processors, cause the one or more processors to obtain first data regarding operations of a building management system (BMS) and second data comprising a user profile for a first user. The instructions further cause the one or more processors to determine at least one of a site status or an event based on the first data and to identify a role of the user based on the second data. The instructions further cause the one or more processors to determine a first set of graphical elements and a first layout based on the role of the user and the at least one of the site status or the event and to generate a graphical user interface based on the first set of graphical elements and the first layout.
1 . A building system comprising:
one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
obtain first data regarding operations of a building management system (BMS) of a building;
obtain second data comprising a user profile for a user of the building system;
detect a first event and a second event of the building occurring simultaneously using the first data;
in response to detecting the first event and the second event:
identify a role of the user based on the second data;
identify a first event tile based on the first event and a second event tile based on the second event;
determine a first layout for the first event tile and the second event tile based on the role of the user, the first event, and the second event; and
modify a graphical user interface to include the first event tile and the second event tile according to the first layout, wherein one or more of the first event tile or the second event tile is configured to present at least one of the first data or the second data.
2 . The building system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
modify at least one of the first event tile, the event second tile, or the first layout based on one of the first event or the second event.
3 . The building system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
determine a third event based on the first data; and
modify at least one of the first event tile, the second event tile, or the first layout based on the third event.
4 . The building system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
determine a third event based on the first data; and
in response to determining the third event, automatically initiate an automated response procedure associated with the third event.
5 . The building system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
receive, via the graphical user interface, a user input in response to a third event; and
upon receiving the user input, initiate an automated response procedure associated with the third event.
6 . The building system of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
determine a third event based on the first data; and
in response to determining the third event, generate an incident, wherein generating the incident comprises:
generating a meeting invite; and
transmitting the meeting invite to a predetermined group of users based on the third event.
7 . The building system of claim 1 , wherein the role of the user is indicative of a level of authorization or clearance of the user.
8 . The building system of claim 7 , wherein the role of the user is one of maintenance, security, administrator, or fire marshal.
9 . The building system of claim 1 , wherein the instructions further cause the one or more processors to determine a third event based on the first data, wherein the third event is an indication of one of a sensed condition being outside of a normal range, an equipment failure, a security camera being disconnected, a rowdy fan, a fight, an area of a building being overcrowded, an active shooter incident, a fire alarm, a change of an equipment operating state, or a security breach.
10 . The building system of claim 1 , wherein at least one of the first event tile or the second event tile is one of a collaboration platform tile, a map tile, an events tile, an asset health tile, or a social media feed tile.
11 . The building system of claim 1 , wherein the BMS is configured to monitor a stadium.
12 . The building system of claim 11 , wherein one of the first event or the second event is a change in a site status of the building from a first site status to a second site status for an event, the first site status and the second site status each being one of a pre-event status prior to the event, a during-event status during the event, or a post-event status after the event has concluded, the first site status and the second site status are each associated with a status of the stadium, the event is a game at the stadium, the pre-event status is a pre-game status, the during-event status is a during-game status, and the post-event status is a post-game status.
13 . A method comprising:
obtaining first data regarding operations of a building management system (BMS) of a building;
obtaining second data comprising a user profile for a user of a building system;
detecting a first event and a second event of the building occurring simultaneously using the first data;
in response to detecting the first event and the second event:
identifying a role of the user based on the second data;
identifying a first event tile based on the first event and a second event tile based on the second event;
determining a first layout for the first event tile and the second event tile based on the role of the user, the first event, and the second event; and
modifying a graphical user interface to include the first event tile and the second event tile according to the first layout, wherein one or more of the first event tile or the second event tile is configured to present at least one of the first data or the second data.
14 . The method of claim 13 , further comprising:
modifying at least one of the first event tile, the second event tile, or the first layout based on one of the first event or the second event.
15 . The method of claim 13 , further comprising:
determining a third event based on the first data; and
modifying at least one of the first event tile, the second event tile, or the first layout based on the third event.
16 . The method of claim 13 , further comprising:
determining a third event based on the first data; and
in response to determining the third event, automatically initiating an automated response procedure associated with the third event.
17 . The method of claim 13 , further comprising:
receiving, via the graphical user interface, a user input in response to a third event; and
upon receiving the user input, initiating an automated response procedure associated with the third event.
18 . The method of claim 13 , further comprising:
determining a third event based on the first data; and
in response to determining a third event, generating an incident, wherein generating the incident comprises:
generating a meeting invite; and
transmitting the meeting invite to a predetermined group of users based on the third event.
19 . The method of claim 13 , wherein the role of the user is indicative of a level of authorization or clearance of the user.
20 . A building system comprising:
one or more memory devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
obtain first data regarding operations of a building management system (BMS), the BMS configured to monitor a stadium;
obtain second data comprising a user profile for a user of the building system;
detect a first event and a second event of the stadium occurring simultaneously using the first data;
in response to detecting the first event and the second event:
identify a first event tile based on the first event and a second event tile based on the second event;
determine a first layout for the first event tile and the second event tile based on the first event and the second event; and
modify a graphical user interface to include the first event tile and the second event tile according to the first layout, wherein one or more of the first event tile or the second event tile is configured to present at least one of the first data or the second data.