The present disclosure relates to methods, devices, and systems for generating a model for a control panel of a fire control system.
A fire control system can be comprised of several different components, including fire control panels, gateways, and a fire control cloud service. Large facilities (e.g., buildings), such as commercial facilities, office buildings, hospitals, and the like, may have fire control systems that can be used to prevent a fire from occurring in a facility, and/or to detect and/or manage a fire occurring in the facility. A fire control system may include a number of components located throughout the facility (e.g., on different floors of the facility). For example, a fire control system may include sensors (e.g., smoke detectors) that can sense a fire occurring in the facility, alarms that can provide a notification of the fire to the occupants of the facility, fans and/or dampers that can perform smoke control operations (e.g., pressurizing, purging, exhausting, etc.) during the fire, and/or sprinklers that can provide water to extinguish the fire, among other components. A fire control system may also include a physical fire control panel (e.g., box) installed in the facility that can be used by a user to directly control the operation of the components of the fire control system.
A gateway device may be used by a user (e.g., maintenance technician or operator) to perform inspections, maintenance, and/or upgrades, among other operations, on a fire control system (e.g., on the components of the fire control system) of a facility. For instance, the user may connect the gateway device to the fire control panel of the fire control system, and the gateway device can use a communication protocol to communicate with the fire control panel to perform the tasks of the operation.
Methods, devices, and systems for generating a model for a control panel of a fire control system are described herein. For example, in some instances, it may be desirable to incorporate a third-party fire control panel into a fire control system. In other words, a user may desire to employ a fire control panel of a different brand than the other components of the fire control system.
However, a third-party fire control panel may output an event in a text format that is incompatible with the cloud data structure of the fire control system. Therefore, converting the event text into the cloud data structure is necessary for integration. There is a need for fire control systems with the capability of converting event text from a third-party control panel into the fire control system's cloud data structure without changing the base code of the fire control system. This capability would allow new brands of fire control panels to be added into the system rapidly and dynamically.
Many current approaches to integrating fire control panels of one brand into fire control systems of another brand may require knowledge protocol specifications of the fire control panel. However, the protocol specifications of the fire control panel may not be shared by the manufacturer. Furthermore, such methods can be both time and resource intensive.
Other current approaches may involve using a port of the fire control panel to communicate events and alarms to a gateway of the fire control system and from the gateway to a cloud of the fire control system. However, in such approaches, the data received from the fire control panel is formatted as a text string. This text string must be parsed and converted into a data structure that is compatible with the fire control system. Methods, systems, and devices capable of doing so without changing the base code of the fire control system are needed to facilitate the rapid addition of new brands of fire control panels to a fire control system.
Embodiments of the present disclosure may facilitate the introduction of third-party fire control panel brands into fire control systems by generating model information for new third-party fire control brands based on user input and event text from the third-party fire control panel of a given brand. Once the model is created for a given brand, a fire control panel of that brand may be easily integrated into the fire control system. The cloud engine of the fire control system can then translate event text from the fire control panel to the cloud's data structure. Accordingly, embodiments of the present disclosure will improve versatility, efficiency, and overall productivity of fire control systems.
In some examples, one or more embodiments include a computing device for generating a model for a control panel of a fire control system, comprising a processor and a memory having instructions stored thereon which, when executed by the processor, cause the processor to receive a text string from a control panel of a fire control system, the text string comprising a first number of values; receive a number of locations from a user, wherein each location of the number of locations is a location within the text string of a value of the first number of values corresponding to a variable of a number of variables; generate a model for the control panel based on the number of locations and the number of variables; and store the model in the memory.
In some examples, one or more embodiments may include a method of generating a model for a control panel of a fire control system, comprising: receiving a first text string from a control panel of a fire control system, the first text string comprising a first number of values; receiving a first number of locations from a user, wherein each location of the first number of locations is a location within the first text string of a value of the first number of values corresponding to a variable of a number of variables; generating a model for the control panel based on the first number of locations and the number of variables; storing the model; receiving a second text string from the first control panel, the second text string comprising a second number of values; using the model to assign each value of the second number of values to a variable of the number of variables; and performing, by one or more components of the fire control system, a number of actions based on one or more values of the second number of values assigned to one or more variables of the number of variables.
In some examples, one or more embodiments may include a fire control system comprising a control panel, a gateway, an application, and one or more components. The gateway may be configured to receive a first text string and a second text string from the control panel, the first text string comprising a first number of values, and the second text string comprising a second number of values. The application may be configured to: carry out iterations of a process, each iteration comprising prompting a user through a user interface to select a value of the first number of values corresponding to a variable of one or more variables and receiving a selection of the value of the first number of values from the user through the user interface; determine a location within the first text string of each selection; generate a model for the control panel based on the location of the value of each selection and the one or more variables; and use the model to assign each value of the second number of values to a variable of the number of variables. The one or more components may be configured to perform a number of actions based on one or more values of the second number of values assigned to one or more variables of the number of variables.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof. The drawings show by way of illustration how one or more embodiments of the disclosure may be practiced.
These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice one or more embodiments of this disclosure. It is to be understood that other embodiments may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
As will be appreciated, elements shown in the various embodiments herein can be added, exchanged, combined, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. The proportion and the relative scale of the elements provided in the figures are intended to illustrate the embodiments of the present disclosure and should not be taken in a limiting sense.
The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, 102 may reference element “02” in
As used herein, “a”, “an”, or “a number of” something can refer to one or more such things, while “a plurality of” something can refer to more than one such things. For example, “a number of components” can refer to one or more components, while “a plurality of components” can refer to more than one component. Additionally, the designator “N”, as used herein particularly with respect to reference numerals in the drawings, indicates that a number of the particular feature so designated can be included with a number of embodiments of the present disclosure. This number may be the same or different between designations.
As described herein, a fire control system may be any system designed to detect and notify of fire events. For example, a fire control system may include sensors (e.g., smoke detectors) that can sense a fire occurring in the facility, alarms (e.g., speakers, strobes, etc.) that can provide a notification of the fire to the occupants of the facility, fans and/or dampers that can perform smoke control operations (e.g., pressurizing, purging, exhausting, etc.) during the fire, and/or sprinklers that can provide water to extinguish the fire, among other components. A fire control system may also include a control unit such as a physical fire control panel (e.g., box) installed in the facility that can be used by a user to directly control the operation of the components of the fire control system. In some embodiments, the fire control system can include a non-physical control unit or a control unit located remotely from the facility.
As used herein, a “computing device” can be, refer to, and/or include a laptop computer, desktop computer, or mobile device, such as, for instance, a smart phone or tablet, among other types of computing devices. However, embodiments of the present disclosure are not limited to a particular type of computing device. A computing device may be located at the facility, such as, for instance, in a control room or operating room of the facility, or may be located remotely from the facility. A computing device can include a memory, and a processor configured to execute executable instructions stored in the memory.
As used herein, a “computing device” can monitor and/or control the components of the fire control system via a wired or wireless network. The network can be a network relationship through which the computing device can communicate with the components of the smoke control system. Examples of such a network relationship can include a distributed computing environment (e.g., a cloud computing environment), a wide area network (WAN) such as the Internet, a local area network (LAN), a personal area network (PAN), a campus area network (CAN), or metropolitan area network (MAN), among other types of network relationships. For instance, the network can include a number of servers that receive information from, and transmit information to, the computing device and the components of the smoke control system via a wired or wireless network.
As used herein, a “network” can provide a communication system that directly or indirectly links two or more computers and/or peripheral devices and allows users to access resources on other computing devices and exchange messages with other users. A network can allow users to share resources on their own systems with other network users and to access information on centrally located systems or on systems that are located at remote locations. For example, a network can tie a number of computing devices together to form a distributed control network (e.g., cloud).
A network may provide connections to the Internet and/or to the networks of other entities (e.g., organizations, institutions, etc.). Users may interact with network-enabled software applications to make a network request, such as to get a file or print on a network printer. Applications may also communicate with network management software, which can interact with network hardware to transmit information between devices on the network.
Although not shown in
As shown in
Control panel 101 can be used by a user to monitor and/or control components of the fire control system 100. For instance, the user can use control panel 101 to directly control the operation of (e.g., actions performed by) components of the fire control system 100. Further, control panel 101 can receive (e.g., collect) data, such as, for instance, real-time operational data, associated with components of the fire control system 100. For instance, control panel 101 can receive the data directly from the components. Such data can include, for instance, current operational statuses, operational states, and/or properties of the components.
Gateway device 103 can be used by a user (e.g., maintenance technician or operator) to perform inspections, maintenance, and/or upgrades, among other operations, on the components. Gateway device 103 can be connected to control panel 101 and can communicate with control panel 101 to receive the data associated with the components of the fire control system 100 collected by control panel 101. For instance, gateway device 103 can detect connectivity to control panel 101, select the communication protocol type associated with control panel 101, and communicate with control panel 101 using the selected communication protocol type. As an additional example, gateway device 103 may be permanently installed and/or connected at the facility, such that it can continuously send (e.g., push) the data collected by control panel 101 to a centralized server for detection of anomalies or other issues in the fire control system of the facility.
The gateway 103 may be configured to receive a text string from the fire control panel 101. In some embodiments, the fire control panel 101 may include a port from which the text string is received. The port may be a parallel port, such as a printer port. The text string may represent an event or condition detected by one or more components of the fire control system 100 and transmitted to fire control panel 101. The fire control panel 101 may then transmit a text string to the gateway 103 based on the event detected. The text string may include information about the event, such as the time and date of the event, the type of event (e.g. fire), address of the component detecting the event, or zone of an area in which the event was detected. For example, a smoke detector of a fire control system 100 may detect a fire condition and transmit a notification of the fire condition to the fire control panel 101. The fire control panel 101 may then transmit a text string to the gateway 103. The text string may include information about the fire condition. For example, the text string may include, but is not limited to, the date and time of the detection of the fire condition, the type of condition, the address of the smoke detector that detected the fire condition, and the zone of an area in which the fire condition was detected.
The gateway 103 may be configured to relay the text string to the platform 105. In other words, the gateway 103 may act as a node between the fire control panel 101 and the platform 105. In some embodiments, the fire control panel 101 may be of a different brand than other components of the fire control system 100. For example, the fire control panel may be of a different brand than the gateway 103 and the platform 105. Thus, there may be a need to convert the text string received from the fire control panel 101 to a data structure compatible with the platform 105 data structure.
The platform 105 may include an events and alarms notification center 107. A user may connect to the platform 105 and view all text strings received from the fire control panel 101 in the notification center 107, as will be described in more detail in connection with
Text strings received from the fire control panel 101 may be transmitted from the notification center 107 of the platform 105 to a lexical analyzer 111. The lexical analyzer 111 may read the characters of the text string. The lexical analyzer 111 may then convert the characters of the text string into a sequence of tokens. For example, the lexical analyzer 111 may remove any white space in the text string and separate each token from other tokens in the string. A token may be, for example, a keyword, an identifier, a constant, a string, or an operator. The lexical analyzer 111 may also index the text string such that each character of the text string is assigned an integer value, starting at 0. The output of the lexical analyzer 111 may then be transmitted to a user interface 113.
As will be described in greater detail herein, a model may then be generated for the control panel 101 of the fire control system 100. The platform 105 may include an application. The application may include, for example, the user interface 113 and the model template 115. The application may be configured to carry out iterations of a process. This process may include prompting a user through the user interface 113 to select a value of the to select a portion of a text string corresponding to the appropriate value for a variable of a number of variables. In other words, if a first text string including a first number of values is transmitted from the gateway 103 to the platform 105, the user may be prompted through the user interface 113 to select a value of the first number of values corresponding to a variable of one or more variables. The user interface 113 may receive a selection of the value of the first number of values from the user through the user interface 113.
This process may be repeated in iterations until a value has been assigned to each variable of the number of variables. With each iteration, the application may determine a location within the text string of the value of each selection. In other words, the location of the value may be recorded and saved for the model generation. For example, one iteration of the process may include prompting a user to select a portion of the text string including a value corresponding to the date of the relevant event. The user may then select the relevant portion, and the value of the relevant portion may be assigned to a date variable. The location within the string of the portion corresponding to the event date may be recorded to be implemented into a model for the fire control panel 101.
After a location is recorded for each variable of the number of variables, the locations may be transmitted to a model template 115. The model template may generate a model for the fire control panel 101 based on the location of the value of each selection received through the user interface 113 and the one or more variables. In some embodiments, the location of the value of each selection may be described through indices. For example, a value may begin at index 1 of the string and end at index 5. The location of the value of each selection may also be described through an identification of the row of the first text string on which the value may be found. In some embodiments, this model may then be stored in the platform 105.
Once the model is generated, the gateway 103 may receive a second text string from the fire control panel 101 or another fire control panel within the system of the same brand as fire control panel 101. The second text string may include a second number of values. While the first text string may represent a first event or condition detected by a component of the fire control system 100, the second text string may represent a second event or condition detected by a component of the fire control system 100. The application may use the model to assign each value of the second number of values to a variable of a number of variables.
Although not illustrated in
Although
As illustrated in
As shown in
A text string 202-N may include other information pertaining to the event or condition which it describes. For example, a text string 202-N may include, but is not limited to: a date of the event occurred, a time of the event or condition, a zone within the fire control system 100 in which the event or condition occurred, an address or identifier for the fire control panel 101 transmitting the text string 202-N to the gateway 103, or an address or identifier for a component of the fire control system 100 that originally detected the event or condition and transmitted notification of that event or condition to the fire control panel 101.
As illustrated in
The display of
In some embodiments, the display may also show an indexed version 410 of the text string 402. The indexed version 410 may number each character of the text string 402, including spaces, beginning with the number 0.
In some embodiments, the display may include a button 412 configured to receive input from the user indicating that values corresponding to the date and time of the event are not available in the text string 402. If the button 412 is selected, the user interface will then proceed to prompt the user to select a value of the number of values 408-N corresponding to a different variable of a given list of variables.
In some embodiments, the display may also include an example format 414 of the text string 402. Such an example format 414 may include example values for each variable of a given list of variables.
The display of
In some embodiments, the display may then request verification from the user that the selection they have made is correct. This may be done by displaying a window 418 showing the variable 420 and the text corresponding to the selection 416.
The steps of the method described in connection with
The display of
A user may be prompted through the user interface 413 to make a selection for a variable (e.g. selection 416-1 in
The display of
The display of
Gateways 603-1 and 603-2 may transmit the text string from the fire control panel 601 to the centralized management platform 605. The centralized management platform 605 may include a memory 607 which may store a number of models for fire control panels 601-N. The centralized management platform 605 may also include an application 619 for generating a model for a fire control panel 601 as described in connection with
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that any arrangement calculated to achieve the same techniques can be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments of the disclosure.
It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description.
The scope of the various embodiments of the disclosure includes any other applications in which the above structures and methods are used. Therefore, the scope of various embodiments of the disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
In the foregoing Detailed Description, various features are grouped together in example embodiments illustrated in the figures for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the embodiments of the disclosure require more features than are expressly recited in each claim.
Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.