Abstract:
A heating, ventilation, or air conditioning (HVAC) system for a building includes a plurality of actuation devices operable to affect one or more variables in the building, a plurality of sensors configured to measure the variables affected by the actuation devices, and a controller. The controller is configured to operate the actuation devices to affect one or more of the measured variables by providing an actuation signal to the actuation devices and to receive sensor response signals from the sensors. The sensor response signals indicate an effect of the actuation signal on the measured variables. For each of the sensor response signals, the controller is configured to calculate a similarity metric indicating a similarity between the sensor response signal and the actuation signal. The controller is configured to automatically establish a device pairing including one of the actuation devices and one of the sensors based on the similarity metrics.
Abstract:
A building management system (BMS) including a controller having an adaptive interaction manager and an agent manager. The system further includes one or more input-output (I/O) devices, the I/O devices in communication with the adaptive interaction manager. The controller further including a number of BMS field devices. The I/O devices are configured to receive an input from a user, and further configured to communicate the input to the adaptive interaction manager. The agent manager is configured to determine if one or more existing software agents are capable of performing the desired action, and to automatically transmit the existing software agents to one or more of the BMS field devices based on the agent manager determining the existing software agents are capable of performing the desired action. The software agents are configured to automatically be installed in a processing circuit of the BMS field device to perform the required action.
Abstract:
A system for a plurality of thermostats each located in a different building in a neighborhood. Each thermostat includes a processing circuit configured to receive one or more assigned operating time slots from an analytics service and operate building equipment associated with the thermostat based on the one or more assigned operating time slots. The system further includes the analytics service. The analytics service includes a processing circuit configured to receive weather forecast data from a weather service and predict a period of time during which an energy usage peak will occur for the plurality of buildings based on the weather forecast data, determine the one or more operating time slots based on the period of time, assign the one or more operating time slots to each of the plurality of thermostats, and send the one or more assigned operating time slots to the plurality of thermostats.
Abstract:
A computerized method of assigning a building automation system point type to a plurality of unclassified data points is provided. The method includes receiving unclassified data points and attributes for each data point. The method includes receiving classifications for a first subset of the unclassified data points. Each classification associates a data point with a building automation system point type. The method includes generating a term set containing substrings that appear in the attributes. The method includes generating a first matrix describing a frequency that the substrings appear in the attributes. The method includes calculating an indicator of a probability that the presence of the selected substring results in the data point belonging to the selected point type. The method includes assigning a point type to a second subset by finding the substring and potential point type pair having the greatest indication of probability.
Abstract:
A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems includes a first database storing a logical model for a building automation system. The system further includes a second database storing information for the plurality of building automation subsystems. The second database relates information for the plurality of building automation subsystems based on the logical model of the first database. The system also includes a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using the information of the second database.
Abstract:
A system can include one or more memory devices that can store instructions thereon. The instructions can, when executed by one or more processors, cause the one or more processors to receive timeseries data associated with a building, detect that a new building device has been added to the building, determine that a representation of the new building device is absent from a digital twin of the building, and execute a machine learning model to add the representation of the new building device to the digital twin of the building.
Abstract:
A building management system includes one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to receive a publication by an agent on an agent communication channel, the publication comprising timeseries data, identify, based on the publication, an object entity of an entity database associated with the agent, wherein the entity database includes one or more object entities and relationships between the one or more object entities and one or more data entities, identify a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity, and ingest the timeseries data into the data entity.
Abstract:
A building management system includes one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to receive a publication by an agent on an agent communication channel, the publication comprising timeseries data, identify, based on the publication, an object entity of an entity database associated with the agent, wherein the entity database includes one or more object entities and relationships between the one or more object entities and one or more data entities, identify a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity, and ingest the timeseries data into the data entity.
Abstract:
A building system includes one or more storage devices having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to receive an unstructured user question from a user device of a user and query a graph database based on the unstructured user question to extract context associated with the unstructured user question from contextual information of a building stored by the graph database, wherein the graph database stores the contextual information of the building through nodes and edges between the nodes, wherein the nodes represent equipment, spaces, people, and events associated building and the edges represent relationships between the equipment, spaces, people, and events. The instructions further cause the one or more processors to retrieve data from one or more data sources based on the context and compose a presentation based on the retrieved data.
Abstract:
A building energy management system includes building equipment, a data collector, an analytics service, a timeseries database, and an energy management application. The building equipment monitor and control one or more variables in the building energy management system and provide data samples of the one or more variables. The data collector collects the data samples from the building equipment and generates a data timeseries including a plurality of the data samples. The analytics service performs one or more analytics using the data timeseries and generates a results timeseries including a plurality of result samples indicating results of the analytics. The timeseries database stores the data timeseries and the results timeseries. The energy management application retrieves the data timeseries and the results timeseries from the timeseries database in response to a request for timeseries data associated with the one or more variables.