From dfe0985adf8cafc7d0557b344bd5c2320f667b5e Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 14 Nov 2023 11:23:54 -0800 Subject: [PATCH 01/29] Merge remote-tracking branch 'upstream/master' --- LICENSE | 11 +---------- README.md | 5 +++++ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/LICENSE b/LICENSE index ff7b37f8..b9b7e448 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2016, Brick Development Team +Copyright (c) 2016-2023, Brick Consortium, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without @@ -28,12 +28,3 @@ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -About the Copyright Holders -=========================== -Brick Development Team was initiated to produce a unified metadata -schema for resources in buildings in early 2016. The team consists -of members from IBM; Carnegie Mellon University; University of -California, Berkeley; University of California, Los Angeles; -University of California, San Diego; University of Virginia and -University of Southern Denmark. diff --git a/README.md b/README.md index 32d9f547..d3e023a6 100644 --- a/README.md +++ b/README.md @@ -72,3 +72,8 @@ It will produce three files inside `history/{old_version}-{new_version}`. - `added_classes.txt`: A list of new classes introduced in the current version compared to the previous version. - `removed_classes.txt`: A list of old classes removed in the current version compared to the previous version. - `possible_mapping.json`: A map of candidate classes that can replace removed classes. Keys are removed classes and the values are candidate correspondants in the new vesion. + + +--- + +*The Brick Development Team was initiated to produce a unified metadata schema for resources in buildings in early 2016. The team consists of members from IBM; Carnegie Mellon University; University of California, Berkeley; University of California, Los Angeles; University of California, San Diego; University of Virginia and University of Southern Denmark.* From a74f7886262fb7b5480c38634b5b8dfab69c15a2 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Mon, 4 Dec 2023 16:57:15 -0800 Subject: [PATCH 02/29] Add VRF, Heat Pump, and Chiller equipment --- bricksrc/equipment.py | 74 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 85b8b13a..f625c3c2 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -302,6 +302,7 @@ Define classes of HVAC equipment """ hvac_subclasses = { + "Branch_Selector": {"tags": [TAG.Equipment, TAG.HVAC, TAG.Branch, TAG.Selector]}, "Dry_Cooler": {"tags": [TAG.Equipment, TAG.HVAC, TAG.Dry, TAG.Cooler]}, "HVAC_Valve": { "tags": [TAG.HVAC, TAG.Valve, TAG.Equipment], @@ -321,6 +322,12 @@ "Fan_Coil_Unit": { "tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU], "aliases": [BRICK["FCU"]], + "subclasses": { + "Cassette_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Cassette, TAG.Ceiling]}, + "Duct_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Duct]}, + "Floor_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Floor]}, + "Wall_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Wall, TAG.Mounted]}, + } }, "Variable_Air_Volume_Box": { "tags": [TAG.Equipment, TAG.Variable, TAG.Volume, TAG.Box, TAG.VAV], @@ -558,6 +565,42 @@ }, }, }, + "Heat_Pump": { + "tags": [ + TAG.Equipment, + TAG.Heat, + TAG.Pump, + ], + "subclasses": { + "Air_Source_Heat_Pump": { + "tags": [ + TAG.Equipment, + TAG.Air, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + }, + "Water_Source_Heat_Pump": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + }, + "Ground_Source_Heat_Pump": { + "tags": [ + TAG.Equipment, + TAG.Ground, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + } + } + }, "Fume_Hood": {"tags": [TAG.Equipment, TAG.Fume, TAG.Hood]}, "Filter": { "tags": [TAG.Equipment, TAG.Filter], @@ -609,7 +652,14 @@ "Relief_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Relief]}, }, }, - "Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit]}, + "Condensing_Unit": { + "tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit], + "subclasses": { + "Cooling_Only_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling]}, + "Heat_Pump_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling, TAG.Heating]}, + "Heat_Recovery_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling, TAG.Heating, TAG.Recovery]}, + } + }, "Computer_Room_Air_Conditioning": { "tags": [TAG.Equipment, TAG.Computer, TAG.Room, TAG.Air, TAG.Conditioning, TAG.CRAC], "aliases": [BRICK["CRAC"]], @@ -632,6 +682,22 @@ "Centrifugal_Chiller": { "tags": [TAG.Equipment, TAG.Chiller, TAG.Centrifugal], }, + "Water_Cooled_Chiller": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Cooled, + TAG.Chiller, + ], + }, + "Air_Cooled_Chiller": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Cooled, + TAG.Chiller, + ], + }, }, }, "Humidifier": {"tags": [TAG.Equipment, TAG.Humidifier]}, @@ -814,6 +880,12 @@ }, }, "Gas_Valve": {"tags": [TAG.Gas, TAG.Valve, TAG.Equipment]}, + "Refrigerant_Valve": { + "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], + "subclasses": { + "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]} + } + } }, } } From 256aec5a86ce914db947ed1f0ca4bba5b9e5bb20 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Thu, 7 Dec 2023 16:42:35 -0800 Subject: [PATCH 03/29] Add VRF System --- bricksrc/collections.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bricksrc/collections.py b/bricksrc/collections.py index da4a66bb..25e503cc 100644 --- a/bricksrc/collections.py +++ b/bricksrc/collections.py @@ -55,6 +55,7 @@ }, }, }, + "VRF_System": {"tags": [TAG.Variable, TAG.Refrigerant, TAG.Flow, TAG.System]}, "Steam_System": {"tags": [TAG.Steam, TAG.System]}, "Water_System": { "tags": [TAG.Water, TAG.System], From b6decd3ac9638bcf5c6e427bf8a0c00c98721d6f Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 13:23:40 -0800 Subject: [PATCH 04/29] Add definitions --- bricksrc/definitions.csv | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 7d849cc9..1bcea50c 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -11,6 +11,7 @@ https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion o https://brickschema.org/schema/Brick#Adjust_Sensor,Measures user-provided adjustment of some value, https://brickschema.org/schema/Brick#Air,"the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen.", https://brickschema.org/schema/Brick#Air_Alarm,, +https://brickschema.org/schema/Brick#Air_Cooled_Chiller,"A chiller that uses air to cool the refrigerant, used in various commercial and industrial cooling applications" https://brickschema.org/schema/Brick#Air_Differential_Pressure_Sensor,Measures the difference in pressure between two regions of air, https://brickschema.org/schema/Brick#Air_Differential_Pressure_Setpoint,Sets the target air differential pressure between an upstream and downstream point in a air duct or conduit, https://brickschema.org/schema/Brick#Air_Diffuser,A device that is a component of the air distribution system that controls the delivery of conditioned and/or ventilating air into a room, @@ -27,6 +28,7 @@ https://brickschema.org/schema/Brick#Air_Loop,The set of connected equipment ser https://brickschema.org/schema/Brick#Air_Plenum,A component of the HVAC the receives air from the air handling unit or room to distribute or exhaust to or from the building, https://brickschema.org/schema/Brick#Air_Quality,, https://brickschema.org/schema/Brick#Air_Quality_Sensor,A sensor which provides a measure of air quality, +https://brickschema.org/schema/Brick#Air_Source_Heat_Pump,A type of heat pump that uses air as a heat source or sink for heating and cooling purposes https://brickschema.org/schema/Brick#Air_Static_Pressure_Step_Parameter,, https://brickschema.org/schema/Brick#Air_System,"The equipment, distribution systems and terminals that introduce or exhaust, either collectively or individually, the air into and from the building", https://brickschema.org/schema/Brick#Air_Temperature_Alarm,An alarm that indicates the off-normal conditions associated with the temperature of air., @@ -69,6 +71,7 @@ https://brickschema.org/schema/Brick#Boiler,"A closed, pressure vessel that uses https://brickschema.org/schema/Brick#Boiler_Command,A command to control a boiler, https://brickschema.org/schema/Brick#Booster_Fan,Fan activated to increase airflow beyond what is provided by the default configuration, https://brickschema.org/schema/Brick#Box_Mode_Command,, +https://brickschema.org/schema/Brick#Branch_Selector,"A device in VRF systems that regulates the flow of refrigerant to different indoor units or branches, ensuring optimal distribution of heating or cooling according to the specific requirements of each zone or area in the building.", https://brickschema.org/schema/Brick#Break_Room,A space for people to relax while not working, https://brickschema.org/schema/Brick#Breaker_Panel,Breaker Panel distributes power into various end-uses., https://brickschema.org/schema/Brick#Breakroom,A space for people to relax while not working, @@ -108,6 +111,7 @@ https://brickschema.org/schema/Brick#CRAH,"a computer room air handler (CRAH) us https://brickschema.org/schema/Brick#Cafeteria,A space to serve food and beverages, https://brickschema.org/schema/Brick#Capacity,, https://brickschema.org/schema/Brick#Capacity_Sensor,, +https://brickschema.org/schema/Brick#Cassette_Fan_Coil_Unit,"A type of fan coil unit installed within the ceiling void, typically using a cassette for air delivery" https://brickschema.org/schema/Brick#Ceiling_Fan,A fan installed on the ceiling of a room for the purpose of air circulation, https://brickschema.org/schema/Brick#Centrifugal_Chiller,A chiller that uses the vapor compression cycle to chill water. It throws off the heat collected from the chilled water plus the heat from the compressor to a water loop,https://bellomyims.com/your-definitive-guide-to-centrifugal-chillers/ https://brickschema.org/schema/Brick#Change_Filter_Alarm,An alarm that indicates that a filter must be changed, @@ -159,7 +163,6 @@ https://brickschema.org/schema/Brick#Computer_Room_Air_Conditioning,"A device th https://brickschema.org/schema/Brick#Computer_Room_Air_Handler,"a computer room air handler (CRAH) uses fans, cooling coils and a water-chiller system to remove heat.", https://brickschema.org/schema/Brick#Concession,A space to sell food and beverages. Usually embedded in a larger space and does not include a space where people consume their purchases, https://brickschema.org/schema/Brick#Condensate_Leak_Alarm,An alarm that indicates a leak of condensate from a cooling system, -https://brickschema.org/schema/Brick#Condenser,A heat exchanger in which the primary heat transfer vapor changes its state to a liquid phase., https://brickschema.org/schema/Brick#Condenser_Heat_Exchanger,A heat exchanger in which the primary heat transfer vapor changes its state to a liquid phase., https://brickschema.org/schema/Brick#Condenser_Water,Water used used to remove heat through condensation, https://brickschema.org/schema/Brick#Condenser_Water_Bypass_Valve,A valve installed in a bypass line of a condenser water loop, @@ -170,6 +173,7 @@ https://brickschema.org/schema/Brick#Condenser_Water_System,"A heat rejection sy https://brickschema.org/schema/Brick#Condenser_Water_Temperature_Sensor,Measures the temperature of condenser water, https://brickschema.org/schema/Brick#Condenser_Water_Valve,A valve that modulates the flow of condenser water, https://brickschema.org/schema/Brick#Condensing_Natural_Gas_Boiler,"A closed, pressure vessel that uses natural gas and heat exchanger that capture and reuse any latent heat for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications.", +https://brickschema.org/schema/Brick#Condensing_Unit,"An outdoor HVAC unit that typically condenses refrigerant from gas to liquid, integral to the refrigeration cycle. It comprises a condenser coil, compressor, fan, and potentially a reversing valve in heat pump applications.", https://brickschema.org/schema/Brick#Conductivity,, https://brickschema.org/schema/Brick#Conductivity_Sensor,Measures electrical conductance, https://brickschema.org/schema/Brick#Conference_Room,A space dedicated in which to hold a meetings, @@ -304,6 +308,7 @@ https://brickschema.org/schema/Brick#Drive_Ready_Status,"Indicates if a hard dri https://brickschema.org/schema/Brick#Dry_Bulb_Temperature,"The temperature of air measured by a thermometer freely exposed to the air, but shielded from radiation and moisture. (https://en.wikipedia.org/wiki/Dry-bulb_temperature)", https://brickschema.org/schema/Brick#Dry_Cooler,"A dry cooler is a fluid cooler that uses air, a relatively dry, non-liquid fluid to accomplish process cooling. (https://submer.com/submer-academy/library/dry-cooler/)", https://brickschema.org/schema/Brick#Dual_Duct_Air_Handling_Unit,An air handling unit that contains hot and cold decks to supply heating and cooling to a building, +https://brickschema.org/schema/Brick#Duct_Fan_Coil_Unit,"An inline HVAC component, the Duct Fan Coil Unit is integrated within the ductwork system, rather than within the served space, to distribute conditioned air through ducts to various areas or rooms.", https://brickschema.org/schema/Brick#Duration_Sensor,Measures the duration of a phenomenon or event, https://brickschema.org/schema/Brick#ESS_Panel,See Embedded_Surface_System_Panel, https://brickschema.org/schema/Brick#Economizer,"Device that, on proper variable sensing, initiates control signals or actions to conserve energy. A control system that reduces the mechanical heating and cooling requirement.", @@ -439,6 +444,7 @@ https://brickschema.org/schema/Brick#Fire_Sprinkler_Water_Storage_Tank,A special https://brickschema.org/schema/Brick#Fire_Zone,combustion chamber in a furnace or boiler., https://brickschema.org/schema/Brick#First_Aid_Room,A room for a person with minor injuries can be treated or temporarily treated until transferred to a more advanced medical facility, https://brickschema.org/schema/Brick#Floor,"A level, typically representing a horizontal aggregation of spaces that are vertically bound. (referring to IFC)", +https://brickschema.org/schema/Brick#Floor_Fan_Coil_Unit,"A fan coil unit installed on the floor, typically against a wall, for providing heating and cooling in residential or small office spaces" https://brickschema.org/schema/Brick#Flow,, https://brickschema.org/schema/Brick#Flow_Loss,, https://brickschema.org/schema/Brick#Flow_Sensor,Measures the rate of flow of some substance, @@ -469,6 +475,7 @@ https://brickschema.org/schema/Brick#Generation_Sensor,A sensor measuring how mu https://brickschema.org/schema/Brick#Generator_Room,"A room for electrical equipment, specifically electrical generators.", https://brickschema.org/schema/Brick#Grains,, https://brickschema.org/schema/Brick#Grease_Interceptor,"A larger, more industrial version of a grease trap designed to handle higher volumes of wastewater and more efficiently separate grease and fats.", +https://brickschema.org/schema/Brick#Ground_Source_Heat_Pump,"A geothermal heat pump using the earth as a heat source or sink, offering high efficiency in heating and cooling" https://brickschema.org/schema/Brick#HVAC_Equipment,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_System,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_Zone,"a space or group of spaces, within a building with heating, cooling, and ventilating requirements, that are sufficiently similar so that desired conditions (e.g., temperature) can be maintained throughout using a single sensor (e.g., thermostat or temperature sensor).", @@ -479,6 +486,7 @@ https://brickschema.org/schema/Brick#Hallway,"A common space, used to connect ot https://brickschema.org/schema/Brick#Hazardous_Materials_Storage,A storage space set aside (usually with restricted access) for the storage of materials that can be hazardous to living beings or the environment, https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece of equipment built for efficient heat transfer from one medium to another. The media may be separated by a solid wall to prevent mixing or they may be in direct contact (BEDES), https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, +https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling" https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel @@ -882,6 +890,7 @@ https://brickschema.org/schema/Brick#Reactive_Power_Sensor,"Measures the portion https://brickschema.org/schema/Brick#Real_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power)"".", https://brickschema.org/schema/Brick#Reception,"A space, usually in a lobby, where visitors to a building or space can go to after arriving at a building and inform building staff that they have arrived", https://brickschema.org/schema/Brick#Refrigerant,A refrigerant is a working fluid used in the refrigeration cycle of air conditioning systems and heat pumps where in most cases they undergo a repeated phase transition from a liquid to a gas and back again.,https://en.wikipedia.org/wiki/Refrigerant +https://brickschema.org/schema/Brick#Refrigerant_Valve,"A valve controlling the flow or pressure of refrigerant in refrigeration or air conditioning systems, crucial for system efficiency" https://brickschema.org/schema/Brick#Region,"A unit of geographic space, usually contigious or somehow related to a geopolitical feature", https://brickschema.org/schema/Brick#Reheat_Command,"A command to activate reheating, which is used for either heating or for dehumidification purposes", https://brickschema.org/schema/Brick#Reheat_Valve,A valve that controls air temperature by modulating the amount of hot water flowing through a reheat coil, @@ -1114,12 +1123,14 @@ https://brickschema.org/schema/Brick#Voltage_Imbalance,The percent deviation fro https://brickschema.org/schema/Brick#Voltage_Imbalance_Sensor,A sensor which measures the voltage difference (imbalance) between phases of an electrical system, https://brickschema.org/schema/Brick#Voltage_Ratio_Setpoint,Sets the ratio of voltage in a transformer, https://brickschema.org/schema/Brick#Voltage_Sensor,Measures the voltage of an electrical device or object, +https://brickschema.org/schema/Brick#Wall_Fan_Coil_Unit,"A wall-mounted fan coil unit used for individual room heating and cooling, often found in hotels, apartments, and offices" https://brickschema.org/schema/Brick#Wardrobe,"Storage for clothing, costumes, or uniforms", https://brickschema.org/schema/Brick#Warm_Cool_Adjust_Sensor,"User provided adjustment of zone temperature, typically in the range of +/- 5 degrees", https://brickschema.org/schema/Brick#Warmest_Zone_Air_Temperature_Sensor,The zone temperature that is warmest; drives the supply temperature of cold air. A computed value rather than a physical sensor. Also referred to as a 'Highest Zone Air Temperature Sensor', https://brickschema.org/schema/Brick#Waste_Storage,A room used for storing waste such as trash or recycling, https://brickschema.org/schema/Brick#Water,"transparent, odorless, tasteless liquid; a compound of hydrogen and oxygen (H2O), containing 11.188% hydrogen and 88.812% oxygen by mass; freezing at 32°F (0°C); boiling near 212°F (100°C).", https://brickschema.org/schema/Brick#Water_Alarm,"Alarm that indicates an undesirable event with a pipe, container, or equipment carrying water e.g. water leak", +https://brickschema.org/schema/Brick#Water_Cooled_Chiller,"A chiller system using water in the heat exchange process, employed in industrial or commercial facilities for cooling" https://brickschema.org/schema/Brick#Water_Differential_Pressure_Setpoint,Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Sensor,Measures the difference in water temperature between an upstream and downstream point in a pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Setpoint,Sets the target differential temperature between the start and end of a heat transfer cycle in a water circuit, @@ -1133,6 +1144,7 @@ https://brickschema.org/schema/Brick#Water_Loop,A collection of equipment that t https://brickschema.org/schema/Brick#Water_Loss_Alarm,An alarm that indicates a loss of water e.g. during transport, https://brickschema.org/schema/Brick#Water_Meter,A meter that measures the usage or consumption of water, https://brickschema.org/schema/Brick#Water_Pump,A pump that performs work on water, +https://brickschema.org/schema/Brick#Water_Source_Heat_Pump,"A heat pump utilizing water for heat exchange, suitable for heating and cooling in large buildings" https://brickschema.org/schema/Brick#Water_Storage_Tank,A specialized type of tank intended for the storage of water for extended periods., https://brickschema.org/schema/Brick#Water_System,"The equipment, devices and conduits that handle the production and distribution of water in a building", https://brickschema.org/schema/Brick#Water_Tank,A space used to hold water. This will likely be deprecated in future releases of Brick for the sake of clarity w.r.t. equipment classification of tanks, From 8fc21e8d94854a3f54789a981a4dc1f0115e3068 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:08:56 -0800 Subject: [PATCH 05/29] Add Condensing Unit definitions --- bricksrc/definitions.csv | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 1bcea50c..a146d830 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -486,7 +486,9 @@ https://brickschema.org/schema/Brick#Hallway,"A common space, used to connect ot https://brickschema.org/schema/Brick#Hazardous_Materials_Storage,A storage space set aside (usually with restricted access) for the storage of materials that can be hazardous to living beings or the environment, https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece of equipment built for efficient heat transfer from one medium to another. The media may be separated by a solid wall to prevent mixing or they may be in direct contact (BEDES), https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, -https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling" +https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling", +https://brickschema.org/schema/Brick#Heat_Pump_Condensing_Unit,"An outdoor HVAC unit that functions in both heating and cooling modes. It includes a reversing valve along with a condenser coil and compressor, enabling the switch between cooling and heating by reversing refrigerant flow.", +https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit, "An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems.", https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel From 6f4cb1bb8020cbd061dc643c70ef8b32d2725059 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:16:39 -0800 Subject: [PATCH 06/29] Add commas --- bricksrc/definitions.csv | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index a146d830..91e343b1 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -7,11 +7,11 @@ https://brickschema.org/schema/Brick#Acceleration_Time,, https://brickschema.org/schema/Brick#Acceleration_Time_Setpoint,, https://brickschema.org/schema/Brick#Active_Chilled_Beam,A Chilled Beam with an integral primary air connection that induces air flow through the device., https://brickschema.org/schema/Brick#Active_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power)"".", -https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power" +https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power", https://brickschema.org/schema/Brick#Adjust_Sensor,Measures user-provided adjustment of some value, https://brickschema.org/schema/Brick#Air,"the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen.", https://brickschema.org/schema/Brick#Air_Alarm,, -https://brickschema.org/schema/Brick#Air_Cooled_Chiller,"A chiller that uses air to cool the refrigerant, used in various commercial and industrial cooling applications" +https://brickschema.org/schema/Brick#Air_Cooled_Chiller,"A chiller that uses air to cool the refrigerant, used in various commercial and industrial cooling applications", https://brickschema.org/schema/Brick#Air_Differential_Pressure_Sensor,Measures the difference in pressure between two regions of air, https://brickschema.org/schema/Brick#Air_Differential_Pressure_Setpoint,Sets the target air differential pressure between an upstream and downstream point in a air duct or conduit, https://brickschema.org/schema/Brick#Air_Diffuser,A device that is a component of the air distribution system that controls the delivery of conditioned and/or ventilating air into a room, @@ -111,7 +111,7 @@ https://brickschema.org/schema/Brick#CRAH,"a computer room air handler (CRAH) us https://brickschema.org/schema/Brick#Cafeteria,A space to serve food and beverages, https://brickschema.org/schema/Brick#Capacity,, https://brickschema.org/schema/Brick#Capacity_Sensor,, -https://brickschema.org/schema/Brick#Cassette_Fan_Coil_Unit,"A type of fan coil unit installed within the ceiling void, typically using a cassette for air delivery" +https://brickschema.org/schema/Brick#Cassette_Fan_Coil_Unit,"A type of fan coil unit installed within the ceiling void, typically using a cassette for air delivery", https://brickschema.org/schema/Brick#Ceiling_Fan,A fan installed on the ceiling of a room for the purpose of air circulation, https://brickschema.org/schema/Brick#Centrifugal_Chiller,A chiller that uses the vapor compression cycle to chill water. It throws off the heat collected from the chilled water plus the heat from the compressor to a water loop,https://bellomyims.com/your-definitive-guide-to-centrifugal-chillers/ https://brickschema.org/schema/Brick#Change_Filter_Alarm,An alarm that indicates that a filter must be changed, @@ -444,7 +444,7 @@ https://brickschema.org/schema/Brick#Fire_Sprinkler_Water_Storage_Tank,A special https://brickschema.org/schema/Brick#Fire_Zone,combustion chamber in a furnace or boiler., https://brickschema.org/schema/Brick#First_Aid_Room,A room for a person with minor injuries can be treated or temporarily treated until transferred to a more advanced medical facility, https://brickschema.org/schema/Brick#Floor,"A level, typically representing a horizontal aggregation of spaces that are vertically bound. (referring to IFC)", -https://brickschema.org/schema/Brick#Floor_Fan_Coil_Unit,"A fan coil unit installed on the floor, typically against a wall, for providing heating and cooling in residential or small office spaces" +https://brickschema.org/schema/Brick#Floor_Fan_Coil_Unit,"A fan coil unit installed on the floor, typically against a wall, for providing heating and cooling in residential or small office spaces", https://brickschema.org/schema/Brick#Flow,, https://brickschema.org/schema/Brick#Flow_Loss,, https://brickschema.org/schema/Brick#Flow_Sensor,Measures the rate of flow of some substance, @@ -475,7 +475,7 @@ https://brickschema.org/schema/Brick#Generation_Sensor,A sensor measuring how mu https://brickschema.org/schema/Brick#Generator_Room,"A room for electrical equipment, specifically electrical generators.", https://brickschema.org/schema/Brick#Grains,, https://brickschema.org/schema/Brick#Grease_Interceptor,"A larger, more industrial version of a grease trap designed to handle higher volumes of wastewater and more efficiently separate grease and fats.", -https://brickschema.org/schema/Brick#Ground_Source_Heat_Pump,"A geothermal heat pump using the earth as a heat source or sink, offering high efficiency in heating and cooling" +https://brickschema.org/schema/Brick#Ground_Source_Heat_Pump,"A geothermal heat pump using the earth as a heat source or sink, offering high efficiency in heating and cooling", https://brickschema.org/schema/Brick#HVAC_Equipment,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_System,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_Zone,"a space or group of spaces, within a building with heating, cooling, and ventilating requirements, that are sufficiently similar so that desired conditions (e.g., temperature) can be maintained throughout using a single sensor (e.g., thermostat or temperature sensor).", @@ -892,7 +892,7 @@ https://brickschema.org/schema/Brick#Reactive_Power_Sensor,"Measures the portion https://brickschema.org/schema/Brick#Real_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power)"".", https://brickschema.org/schema/Brick#Reception,"A space, usually in a lobby, where visitors to a building or space can go to after arriving at a building and inform building staff that they have arrived", https://brickschema.org/schema/Brick#Refrigerant,A refrigerant is a working fluid used in the refrigeration cycle of air conditioning systems and heat pumps where in most cases they undergo a repeated phase transition from a liquid to a gas and back again.,https://en.wikipedia.org/wiki/Refrigerant -https://brickschema.org/schema/Brick#Refrigerant_Valve,"A valve controlling the flow or pressure of refrigerant in refrigeration or air conditioning systems, crucial for system efficiency" +https://brickschema.org/schema/Brick#Refrigerant_Valve,"A valve controlling the flow or pressure of refrigerant in refrigeration or air conditioning systems, crucial for system efficiency", https://brickschema.org/schema/Brick#Region,"A unit of geographic space, usually contigious or somehow related to a geopolitical feature", https://brickschema.org/schema/Brick#Reheat_Command,"A command to activate reheating, which is used for either heating or for dehumidification purposes", https://brickschema.org/schema/Brick#Reheat_Valve,A valve that controls air temperature by modulating the amount of hot water flowing through a reheat coil, @@ -1125,14 +1125,14 @@ https://brickschema.org/schema/Brick#Voltage_Imbalance,The percent deviation fro https://brickschema.org/schema/Brick#Voltage_Imbalance_Sensor,A sensor which measures the voltage difference (imbalance) between phases of an electrical system, https://brickschema.org/schema/Brick#Voltage_Ratio_Setpoint,Sets the ratio of voltage in a transformer, https://brickschema.org/schema/Brick#Voltage_Sensor,Measures the voltage of an electrical device or object, -https://brickschema.org/schema/Brick#Wall_Fan_Coil_Unit,"A wall-mounted fan coil unit used for individual room heating and cooling, often found in hotels, apartments, and offices" +https://brickschema.org/schema/Brick#Wall_Fan_Coil_Unit,"A wall-mounted fan coil unit used for individual room heating and cooling, often found in hotels, apartments, and offices", https://brickschema.org/schema/Brick#Wardrobe,"Storage for clothing, costumes, or uniforms", https://brickschema.org/schema/Brick#Warm_Cool_Adjust_Sensor,"User provided adjustment of zone temperature, typically in the range of +/- 5 degrees", https://brickschema.org/schema/Brick#Warmest_Zone_Air_Temperature_Sensor,The zone temperature that is warmest; drives the supply temperature of cold air. A computed value rather than a physical sensor. Also referred to as a 'Highest Zone Air Temperature Sensor', https://brickschema.org/schema/Brick#Waste_Storage,A room used for storing waste such as trash or recycling, https://brickschema.org/schema/Brick#Water,"transparent, odorless, tasteless liquid; a compound of hydrogen and oxygen (H2O), containing 11.188% hydrogen and 88.812% oxygen by mass; freezing at 32°F (0°C); boiling near 212°F (100°C).", https://brickschema.org/schema/Brick#Water_Alarm,"Alarm that indicates an undesirable event with a pipe, container, or equipment carrying water e.g. water leak", -https://brickschema.org/schema/Brick#Water_Cooled_Chiller,"A chiller system using water in the heat exchange process, employed in industrial or commercial facilities for cooling" +https://brickschema.org/schema/Brick#Water_Cooled_Chiller,"A chiller system using water in the heat exchange process, employed in industrial or commercial facilities for cooling", https://brickschema.org/schema/Brick#Water_Differential_Pressure_Setpoint,Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Sensor,Measures the difference in water temperature between an upstream and downstream point in a pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Setpoint,Sets the target differential temperature between the start and end of a heat transfer cycle in a water circuit, @@ -1146,7 +1146,7 @@ https://brickschema.org/schema/Brick#Water_Loop,A collection of equipment that t https://brickschema.org/schema/Brick#Water_Loss_Alarm,An alarm that indicates a loss of water e.g. during transport, https://brickschema.org/schema/Brick#Water_Meter,A meter that measures the usage or consumption of water, https://brickschema.org/schema/Brick#Water_Pump,A pump that performs work on water, -https://brickschema.org/schema/Brick#Water_Source_Heat_Pump,"A heat pump utilizing water for heat exchange, suitable for heating and cooling in large buildings" +https://brickschema.org/schema/Brick#Water_Source_Heat_Pump,"A heat pump utilizing water for heat exchange, suitable for heating and cooling in large buildings", https://brickschema.org/schema/Brick#Water_Storage_Tank,A specialized type of tank intended for the storage of water for extended periods., https://brickschema.org/schema/Brick#Water_System,"The equipment, devices and conduits that handle the production and distribution of water in a building", https://brickschema.org/schema/Brick#Water_Tank,A space used to hold water. This will likely be deprecated in future releases of Brick for the sake of clarity w.r.t. equipment classification of tanks, From 7eb9bd66a2368eb45178254cb225e308c62bee8b Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:44:10 -0800 Subject: [PATCH 07/29] Add Expansion Valves --- bricksrc/equipment.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index f625c3c2..780add38 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -883,7 +883,15 @@ "Refrigerant_Valve": { "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { - "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]} + "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, + "Expansion_Valve": { + "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], + "subclasses": { + "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Electric_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + } + } } } }, From 4c5e4d5aea692067e8b468da55cdf795a842b2a8 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:47:07 -0800 Subject: [PATCH 08/29] Update Electronic Expansion Valve name --- bricksrc/equipment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 780add38..f9300714 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -888,7 +888,7 @@ "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], "subclasses": { "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Electric_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, } } From 2c8a2a2565be064c5c3de944cffe40ae953efc82 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:28:39 -0800 Subject: [PATCH 09/29] Move expansion valves to new metering device class --- bricksrc/equipment.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index f9300714..6d3b52f2 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -742,6 +742,14 @@ }, "parents": [BRICK.Water_Heater], }, + "Metering_Device": { + "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Metering, TAG.Expansion, TAG.Valve], + "subclasses": { + "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + } + }, "Air_Handling_Unit": { "tags": [TAG.Equipment, TAG.Air, TAG.Handling, TAG.Handler, TAG.Unit, TAG.AHU], "aliases": [ @@ -884,14 +892,6 @@ "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, - "Expansion_Valve": { - "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], - "subclasses": { - "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - } - } } } }, From 1e1fe92eaae5aaeba4df36c940ceb4fcca070414 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:31:08 -0800 Subject: [PATCH 10/29] Add refrigeration system --- bricksrc/collections.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bricksrc/collections.py b/bricksrc/collections.py index 25e503cc..331f5646 100644 --- a/bricksrc/collections.py +++ b/bricksrc/collections.py @@ -56,6 +56,7 @@ }, }, "VRF_System": {"tags": [TAG.Variable, TAG.Refrigerant, TAG.Flow, TAG.System]}, + "Refrigeration_System": {"tags": [TAG.Refrigeration, TAG.System]}, "Steam_System": {"tags": [TAG.Steam, TAG.System]}, "Water_System": { "tags": [TAG.Water, TAG.System], From 3afe698f9ca54fe70742ef6d86dc55df5985eec9 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:37:05 -0800 Subject: [PATCH 11/29] Add metering device definitions --- bricksrc/definitions.csv | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 91e343b1..ee180f38 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -1197,3 +1197,8 @@ https://brickschema.org/schema/Brick#isPointOf,The subject is a source of teleme https://brickschema.org/schema/Brick#isSubMeterOf,Indicates the parent for which this meter is a submeter, https://brickschema.org/schema/Brick#isTagOf,, https://brickschema.org/schema/Brick#meters,Indicates the entity whose consumption/production of some substance is measured by this meter, +"https://brickschema.org/schema/Brick#Metering_Device","Responsible for regulating refrigerant flow, which includes mechanisms like TXVs, EXVs, and capillary tubes" +"https://brickschema.org/schema/Brick#Refrigeration_System","System designed to remove heat from a space or substance, typically using a refrigerant in a closed loop" +"https://brickschema.org/schema/Brick#Thermal_Expansion_Valve","An type of metering device that automatically adjusts refrigerant flow based on temperature changes, using a sensing bulb" +"https://brickschema.org/schema/Brick#Electronic_Expansion_Valve","A digitally controlled valve in HVAC systems that precisely regulates refrigerant flow." +"https://brickschema.org/schema/Brick#Capillary_Tube","A fixed orifice device in refrigeration systems that controls refrigerant flow based on its diameter and length, without moving parts" From 5a10c2c307a8b55cc34e3dbe53d26fcda8c38008 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:45:46 -0800 Subject: [PATCH 12/29] Add connectedTo relationship --- bricksrc/relationships.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bricksrc/relationships.py b/bricksrc/relationships.py index 5fff32f2..654bdf12 100644 --- a/bricksrc/relationships.py +++ b/bricksrc/relationships.py @@ -5,6 +5,10 @@ Defining Brick relationships """ relationships = { + "connectedTo": { + A: [OWL.ObjectProperty, OWL.SymmetricProperty, OWL.IrreflexivProperty], + RDFS.label: Literal("Connected To"), + }, "isReplacedBy": { A: [OWL.ObjectProperty, OWL.AsymmetricProperty, OWL.IrreflexiveProperty], RDFS.label: Literal("Is replaced by"), From 8e73f532db499395462747edf05fbd209895f378 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 16:32:38 -0800 Subject: [PATCH 13/29] Rename metering device to throttling device --- bricksrc/equipment.py | 262 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 215 insertions(+), 47 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 6d3b52f2..7fe84bac 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -51,7 +51,7 @@ "Photovoltaic_Inverter": { "tags": [TAG.Photovoltaic, TAG.Inverter, TAG.Equipment] } - } + }, }, "PlugStrip": {"tags": [TAG.PlugStrip, TAG.Equipment]}, "Disconnect_Switch": {"tags": [TAG.Disconnect, TAG.Switch, TAG.Equipment]}, @@ -74,7 +74,13 @@ "tags": [TAG.Equipment, TAG.Motor], "subclasses": { "Variable_Frequency_Drive": { - "tags": [TAG.Equipment, TAG.Variable, TAG.Frequency, TAG.Drive, TAG.VFD], + "tags": [ + TAG.Equipment, + TAG.Variable, + TAG.Frequency, + TAG.Drive, + TAG.VFD, + ], "aliases": [BRICK["VFD"]], "subclasses": { "Heat_Wheel_VFD": { @@ -243,48 +249,108 @@ "tags": [TAG.Water, TAG.Storage, TAG.Equipment], "subclasses": { "Chilled_Water_Storage_Tank": { - "tags": [TAG.Chilled, TAG.Water, TAG.Storage, TAG.Equipment] + "tags": [ + TAG.Chilled, + TAG.Water, + TAG.Storage, + TAG.Equipment, + ] }, "Cold_Water_Storage_Tank": { - "tags": [TAG.Cold, TAG.Water, TAG.Storage, TAG.Equipment] + "tags": [ + TAG.Cold, + TAG.Water, + TAG.Storage, + TAG.Equipment, + ] }, "Hot_Water_Storage_Tank": { "tags": [TAG.Hot, TAG.Water, TAG.Storage, TAG.Equipment] }, "Fire_Sprinkler_Water_Storage_Tank": { - "tags": [TAG.Fire, TAG.Water, TAG.Storage, TAG.Equipment] + "tags": [ + TAG.Fire, + TAG.Water, + TAG.Storage, + TAG.Equipment, + ] }, "Rain_Water_Storage_Tank": { - "tags": [TAG.Rain, TAG.Water, TAG.Storage, TAG.Equipment] + "tags": [ + TAG.Rain, + TAG.Water, + TAG.Storage, + TAG.Equipment, + ] }, - } + }, }, "Thermal_Energy_Storage_Tank": { - "tags": [TAG.Thermal, TAG.Energy, TAG.Storage, TAG.Tank, TAG.Equipment], + "tags": [ + TAG.Thermal, + TAG.Energy, + TAG.Storage, + TAG.Tank, + TAG.Equipment, + ], "subclasses": { "Chilled_Water_Thermal_Energy_Storage_Tank": { - "tags": [TAG.Chilled, TAG.Water, TAG.Thermal, TAG.Energy, TAG.Storage, TAG.Tank, TAG.Equipment], + "tags": [ + TAG.Chilled, + TAG.Water, + TAG.Thermal, + TAG.Energy, + TAG.Storage, + TAG.Tank, + TAG.Equipment, + ], }, "Hot_Water_Thermal_Energy_Storage_Tank": { - "tags": [TAG.Hot, TAG.Water, TAG.Thermal, TAG.Energy, TAG.Storage, TAG.Tank, TAG.Equipment], - } - } - } - } + "tags": [ + TAG.Hot, + TAG.Water, + TAG.Thermal, + TAG.Energy, + TAG.Storage, + TAG.Tank, + TAG.Equipment, + ], + }, + }, + }, + }, }, "Thermal_Expansion_Tank": { "tags": [TAG.Tank, TAG.Equipment], "subclasses": { "Chilled_Water_Thermal_Expansion_Tank": { - "tags": [TAG.Chilled, TAG.Thermal, TAG.Expansion, TAG.Tank, TAG.Equipment], + "tags": [ + TAG.Chilled, + TAG.Thermal, + TAG.Expansion, + TAG.Tank, + TAG.Equipment, + ], }, "Hot_Water_Thermal_Expansion_Tank": { - "tags": [TAG.Hot, TAG.Thermal, TAG.Expansion, TAG.Tank, TAG.Equipment], + "tags": [ + TAG.Hot, + TAG.Thermal, + TAG.Expansion, + TAG.Tank, + TAG.Equipment, + ], }, "Fire_Sprinkler_Thermal_Expansion_Tank": { - "tags": [TAG.Fire, TAG.Thermal, TAG.Expansion, TAG.Tank, TAG.Equipment], - } - } + "tags": [ + TAG.Fire, + TAG.Thermal, + TAG.Expansion, + TAG.Tank, + TAG.Equipment, + ], + }, + }, }, "Separation_Tank": { "tags": [TAG.Tank, TAG.Equipment], @@ -292,10 +358,10 @@ "Grease_Interceptor": { "tags": [TAG.Waste, TAG.Tank, TAG.Equipment], } - } - } - } - } + }, + }, + }, + }, } """ @@ -323,11 +389,49 @@ "tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU], "aliases": [BRICK["FCU"]], "subclasses": { - "Cassette_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Cassette, TAG.Ceiling]}, - "Duct_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Duct]}, - "Floor_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Floor]}, - "Wall_Fan_Coil_Unit": {"tags": [TAG.Equipment, TAG.Fan, TAG.Coil, TAG.Unit, TAG.FCU, TAG.Wall, TAG.Mounted]}, - } + "Cassette_Fan_Coil_Unit": { + "tags": [ + TAG.Equipment, + TAG.Fan, + TAG.Coil, + TAG.Unit, + TAG.FCU, + TAG.Cassette, + TAG.Ceiling, + ] + }, + "Duct_Fan_Coil_Unit": { + "tags": [ + TAG.Equipment, + TAG.Fan, + TAG.Coil, + TAG.Unit, + TAG.FCU, + TAG.Duct, + ] + }, + "Floor_Fan_Coil_Unit": { + "tags": [ + TAG.Equipment, + TAG.Fan, + TAG.Coil, + TAG.Unit, + TAG.FCU, + TAG.Floor, + ] + }, + "Wall_Fan_Coil_Unit": { + "tags": [ + TAG.Equipment, + TAG.Fan, + TAG.Coil, + TAG.Unit, + TAG.FCU, + TAG.Wall, + TAG.Mounted, + ] + }, + }, }, "Variable_Air_Volume_Box": { "tags": [TAG.Equipment, TAG.Variable, TAG.Volume, TAG.Box, TAG.VAV], @@ -598,8 +702,8 @@ TAG.Heat, TAG.Pump, ], - } - } + }, + }, }, "Fume_Hood": {"tags": [TAG.Equipment, TAG.Fume, TAG.Hood]}, "Filter": { @@ -655,13 +759,47 @@ "Condensing_Unit": { "tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit], "subclasses": { - "Cooling_Only_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling]}, - "Heat_Pump_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling, TAG.Heating]}, - "Heat_Recovery_Condensing_Unit": {"tags": [TAG.Equipment, TAG.Condenser, TAG.Condensing, TAG.Unit, TAG.Cooling, TAG.Heating, TAG.Recovery]}, - } + "Cooling_Only_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + ] + }, + "Heat_Pump_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + TAG.Heating, + ] + }, + "Heat_Recovery_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + TAG.Heating, + TAG.Recovery, + ] + }, + }, }, "Computer_Room_Air_Conditioning": { - "tags": [TAG.Equipment, TAG.Computer, TAG.Room, TAG.Air, TAG.Conditioning, TAG.CRAC], + "tags": [ + TAG.Equipment, + TAG.Computer, + TAG.Room, + TAG.Air, + TAG.Conditioning, + TAG.CRAC, + ], "aliases": [BRICK["CRAC"]], "subclasses": { "Standby_CRAC": {"tags": [TAG.Equipment, TAG.CRAC, TAG.Standby]}, @@ -742,19 +880,41 @@ }, "parents": [BRICK.Water_Heater], }, - "Metering_Device": { - "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Metering, TAG.Expansion, TAG.Valve], + "Throttling_Device": { + "tags": [TAG.Fluid, TAG.Throttling, TAG.Device], "subclasses": { - "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - } + "Thermal_Expansion_Valve": { + "tags": [ + TAG.Refrigerant, + TAG.Modulating, + TAG.Metering, + TAG.Gas, + TAG.Liquid, + TAG.Expansion, + TAG.Valve, + ] + }, + "Electronic_Expansion_Valve": { + "tags": [ + TAG.Refrigerant, + TAG.Modulating, + TAG.Metering, + TAG.Gas, + TAG.Liquid, + TAG.Expansion, + TAG.Valve, + ] + }, + "Capillary_Tube": { + "tags": [TAG.Refrigerant, TAG.Gas, TAG.Fixed, TAG.Liquid, TAG.Metering] + }, + }, }, "Air_Handling_Unit": { "tags": [TAG.Equipment, TAG.Air, TAG.Handling, TAG.Handler, TAG.Unit, TAG.AHU], "aliases": [ - BRICK["AHU"], - BRICK["Air_Handler_Unit"], # here for historical purposes + BRICK["AHU"], + BRICK["Air_Handler_Unit"], # here for historical purposes ], "subclasses": { "Dedicated_Outdoor_Air_System_Unit": { @@ -782,7 +942,7 @@ }, "Pre-Cooling_Air_Unit": { "tags": [TAG.Equipment, TAG.PAU], - "aliases": [BRICK["PAU"]] + "aliases": [BRICK["PAU"]], }, }, }, @@ -891,9 +1051,17 @@ "Refrigerant_Valve": { "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { - "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, - } - } + "Reversing_Valve": { + "tags": [ + TAG.Refrigerant, + TAG.Valve, + TAG.Gas, + TAG.Liquid, + TAG.Reversing, + ] + }, + }, + }, }, } } From cbcc5d47c49d9110478339c72ea59c3630ad008a Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Wed, 13 Dec 2023 10:48:19 -0800 Subject: [PATCH 14/29] Add ground, air, water source condensing and packaged units --- bricksrc/equipment.py | 110 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 101 insertions(+), 9 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 7fe84bac..48d4ca1c 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -669,14 +669,14 @@ }, }, }, - "Heat_Pump": { + "Packaged_Heat_Pump": { "tags": [ TAG.Equipment, TAG.Heat, TAG.Pump, ], "subclasses": { - "Air_Source_Heat_Pump": { + "Packaged_Air_Source_Heat_Pump": { "tags": [ TAG.Equipment, TAG.Air, @@ -685,19 +685,19 @@ TAG.Pump, ], }, - "Water_Source_Heat_Pump": { + "Packaged_Ground_Source_Heat_Pump": { "tags": [ TAG.Equipment, - TAG.Water, + TAG.Ground, TAG.Source, TAG.Heat, TAG.Pump, ], }, - "Ground_Source_Heat_Pump": { + "Packaged_Water_Source_Heat_Pump": { "tags": [ TAG.Equipment, - TAG.Ground, + TAG.Water, TAG.Source, TAG.Heat, TAG.Pump, @@ -766,7 +766,42 @@ TAG.Condensing, TAG.Unit, TAG.Cooling, - ] + ], + "subclasses": { + "Cooling_Only_Air_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Source, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + ], + }, + "Cooling_Only_Ground_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Ground, + TAG.Source, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + ], + }, + "Cooling_Only_Water_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Source, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + ], + }, + }, }, "Heat_Pump_Condensing_Unit": { "tags": [ @@ -776,7 +811,36 @@ TAG.Unit, TAG.Cooling, TAG.Heating, - ] + ], + "subclasses": { + "Heat_Pump_Air_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Air, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + }, + "Heat_Pump_Ground_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Ground, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + }, + "Heat_Pump_Water_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Water, + TAG.Source, + TAG.Heat, + TAG.Pump, + ], + }, + }, }, "Heat_Recovery_Condensing_Unit": { "tags": [ @@ -787,7 +851,35 @@ TAG.Cooling, TAG.Heating, TAG.Recovery, - ] + ], + "subclasses": { + "Heat_Recovery_Water_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + TAG.Heating, + TAG.Recovery, + TAG.Water, + TAG.Source, + ] + }, + "Heat_Recovery_Air_Source_Condensing_Unit": { + "tags": [ + TAG.Equipment, + TAG.Condenser, + TAG.Condensing, + TAG.Unit, + TAG.Cooling, + TAG.Heating, + TAG.Recovery, + TAG.Water, + TAG.Source, + ] + }, + }, }, }, }, From 192c1412048fd7644f84345b1e51352cc845580f Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Wed, 13 Dec 2023 11:05:41 -0800 Subject: [PATCH 15/29] Add alias to Duct FCU --- bricksrc/equipment.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 48d4ca1c..0cd516d6 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -408,7 +408,8 @@ TAG.Unit, TAG.FCU, TAG.Duct, - ] + ], + "aliases": [BRICK["Horizontal_Fan_Coil_Unit"]], }, "Floor_Fan_Coil_Unit": { "tags": [ From 135c7c22d01c991cfcb7099083bb7b6b473d9b32 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Wed, 13 Dec 2023 11:06:32 -0800 Subject: [PATCH 16/29] Add horizontal tag to Duct FCU --- bricksrc/equipment.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 0cd516d6..549c1f12 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -408,6 +408,7 @@ TAG.Unit, TAG.FCU, TAG.Duct, + TAG.Horizontal, ], "aliases": [BRICK["Horizontal_Fan_Coil_Unit"]], }, From c3d3f222d74f74ccef3c358a00c6b2c84ef7cc28 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Wed, 13 Dec 2023 11:17:57 -0800 Subject: [PATCH 17/29] Rename throttling device to refrigerant metering device --- bricksrc/equipment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index 549c1f12..fc85c453 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -974,7 +974,7 @@ }, "parents": [BRICK.Water_Heater], }, - "Throttling_Device": { + "Refrigerant_Metering_Device": { "tags": [TAG.Fluid, TAG.Throttling, TAG.Device], "subclasses": { "Thermal_Expansion_Valve": { From 56f6ad150bb2893bf54c61dafc0646434b3fa9b3 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Wed, 13 Dec 2023 11:20:48 -0800 Subject: [PATCH 18/29] Add capillary tube metering device --- bricksrc/equipment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index fc85c453..c3b4e2d6 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -999,7 +999,7 @@ TAG.Valve, ] }, - "Capillary_Tube": { + "Capillary_Tube_Metering_Device": { "tags": [TAG.Refrigerant, TAG.Gas, TAG.Fixed, TAG.Liquid, TAG.Metering] }, }, From fcfa489cccf304cf1e0840a2def0c4b92a5490b3 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Mon, 4 Dec 2023 16:57:15 -0800 Subject: [PATCH 19/29] Add VRF, Heat Pump, and Chiller equipment --- bricksrc/deprecations.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bricksrc/deprecations.py b/bricksrc/deprecations.py index e9a43bdf..649d42b1 100644 --- a/bricksrc/deprecations.py +++ b/bricksrc/deprecations.py @@ -6,6 +6,16 @@ "mitigation_message": "'Condenser' and 'Condensing Unit' are interchangable terms. Renaming class to 'Condensing_Unit' to further aligns with ASHRAE's terminology.", "replace_with": BRICK.Condensing_Unit, }, + BRICK.Heat_Sensor: { + "version": "1.4.0", + "mitigation_message": "This class has a poor definition is supplanted by Temperature_Sensor", + "replace_with": BRICK.Temperature_Sensor, + }, + BRICK.Trace_Heat_Sensor: { + "version": "1.4.0", + "mitigation_message": "Removed due to unclear definition", + "replace_with": BRICK.Sensor, + }, BRICK.Solar_Radiance_Sensor: { "version": "1.3.0", "mitigation_message": "The class 'Solar_Radiance_Sensor' is deprecated in favor of 'Solar_Irradiance_Sensor'. The new name better reflects the standard unit of measurement, watts per square meter (W/m²), and aligns with the terminology commonly used in solar applications.", From 636e03eace2b7e5b79b731e53b55a86f00732241 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:44:10 -0800 Subject: [PATCH 20/29] Add Expansion Valves --- bricksrc/equipment.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index c3b4e2d6..beecd6ce 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -1145,17 +1145,17 @@ "Refrigerant_Valve": { "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { - "Reversing_Valve": { - "tags": [ - TAG.Refrigerant, - TAG.Valve, - TAG.Gas, - TAG.Liquid, - TAG.Reversing, - ] - }, - }, - }, + "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, + "Expansion_Valve": { + "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], + "subclasses": { + "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Electric_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + } + } + } + } }, } } From f31309436201fe6c63ef636881442a43673e0ad5 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:47:07 -0800 Subject: [PATCH 21/29] Update Electronic Expansion Valve name --- bricksrc/equipment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index beecd6ce..bbd818d1 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -1150,7 +1150,7 @@ "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], "subclasses": { "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Electric_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, + "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, } } From d15d70e18c7f5570277de8abd9de288c177b3688 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:28:39 -0800 Subject: [PATCH 22/29] Move expansion valves to new metering device class --- bricksrc/equipment.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index bbd818d1..a3a77b69 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -1146,14 +1146,6 @@ "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, - "Expansion_Valve": { - "tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve], - "subclasses": { - "Thermal_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Electronic_Expansion_Valve": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - "Capillary_Tube": {"tags": [TAG.Refrigerant, TAG.Gas, TAG.Liquid, TAG.Expansion, TAG.Valve]}, - } - } } } }, From 720b80600d1be33ca77659f1e851e467949b591e Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Tue, 12 Dec 2023 16:32:38 -0800 Subject: [PATCH 23/29] Rename metering device to throttling device --- bricksrc/equipment.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index a3a77b69..c3b4e2d6 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -1145,9 +1145,17 @@ "Refrigerant_Valve": { "tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid], "subclasses": { - "Reversing_Valve": {"tags": [TAG.Refrigerant, TAG.Valve, TAG.Gas, TAG.Liquid, TAG.Reversing]}, - } - } + "Reversing_Valve": { + "tags": [ + TAG.Refrigerant, + TAG.Valve, + TAG.Gas, + TAG.Liquid, + TAG.Reversing, + ] + }, + }, + }, }, } } From c2950c47e875abba05086f35a1ec2256e4d89299 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Fri, 12 Jan 2024 10:37:31 -0800 Subject: [PATCH 24/29] Remove comma --- bricksrc/definitions.csv | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index b7377235..b86cb09c 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -7,7 +7,7 @@ https://brickschema.org/schema/Brick#Acceleration_Time,, https://brickschema.org/schema/Brick#Acceleration_Time_Setpoint,, https://brickschema.org/schema/Brick#Active_Chilled_Beam,A Chilled Beam with an integral primary air connection that induces air flow through the device., https://brickschema.org/schema/Brick#Active_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power)"".", -https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power", +https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power" https://brickschema.org/schema/Brick#Adjust_Sensor,Measures user-provided adjustment of some value, https://brickschema.org/schema/Brick#Air,"the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen.", https://brickschema.org/schema/Brick#Air_Alarm,, @@ -111,6 +111,7 @@ https://brickschema.org/schema/Brick#CRAH,"a computer room air handler (CRAH) us https://brickschema.org/schema/Brick#Cafeteria,A space to serve food and beverages, https://brickschema.org/schema/Brick#Capacity,, https://brickschema.org/schema/Brick#Capacity_Sensor,, +https://brickschema.org/schema/Brick#Capillary_Tube,"A fixed orifice device in refrigeration systems that controls refrigerant flow based on its diameter and length, without moving parts" https://brickschema.org/schema/Brick#Cassette_Fan_Coil_Unit,"A type of fan coil unit installed within the ceiling void, typically using a cassette for air delivery", https://brickschema.org/schema/Brick#Ceiling_Fan,A fan installed on the ceiling of a room for the purpose of air circulation, https://brickschema.org/schema/Brick#Centrifugal_Chiller,A chiller that uses the vapor compression cycle to chill water. It throws off the heat collected from the chilled water plus the heat from the compressor to a water loop,https://bellomyims.com/your-definitive-guide-to-centrifugal-chillers/ @@ -336,6 +337,7 @@ https://brickschema.org/schema/Brick#Electrical_Energy_Usage_Sensor,A sensor tha https://brickschema.org/schema/Brick#Electrical_Meter,A meter that measures the usage or consumption of electricity, https://brickschema.org/schema/Brick#Electrical_Room,A class of service rooms that house electrical equipment for a building, https://brickschema.org/schema/Brick#Electrical_System,Devices that serve or are part of the electrical subsystem in the building, +https://brickschema.org/schema/Brick#Electronic_Expansion_Valve,A digitally controlled valve in HVAC systems that precisely regulates refrigerant flow. https://brickschema.org/schema/Brick#Elevator,"A device that provides vertical transportation between floors, levels or decks of a building, vessel or other structure",https://en.wikipedia.org/wiki/Elevator https://brickschema.org/schema/Brick#Elevator_Shaft,The vertical space in which an elevator ascends and descends, https://brickschema.org/schema/Brick#Elevator_Space,The vertical space in whcih an elevator ascends and descends, @@ -494,7 +496,7 @@ https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling", https://brickschema.org/schema/Brick#Heat_Pump_Condensing_Unit,"An outdoor HVAC unit that functions in both heating and cooling modes. It includes a reversing valve along with a condenser coil and compressor, enabling the switch between cooling and heating by reversing refrigerant flow.", -https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit, "An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems.", +https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit," ""An advanced outdoor HVAC unit equipped for both heating and cooling", with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor," and heat recovery systems.""", https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel @@ -716,6 +718,7 @@ https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Tempera https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Temperature_Load_Shed_Status,, https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Temperature_Low_Reset_Setpoint,, https://brickschema.org/schema/Brick#Meter,A device that measure usage or consumption of some media --- typically a form energy or power., +https://brickschema.org/schema/Brick#Metering_Device,"Responsible for regulating refrigerant flow, which includes mechanisms like TXVs, EXVs, and capillary tubes" https://brickschema.org/schema/Brick#Methane_Level_Sensor,Measures the concentration of methane in air, https://brickschema.org/schema/Brick#Min_Air_Temperature_Setpoint,Setpoint for minimum air temperature, https://brickschema.org/schema/Brick#Min_Water_Level_Alarm,Alarm indicating that the minimum water level was reached, @@ -899,6 +902,7 @@ https://brickschema.org/schema/Brick#Reactive_Power_Sensor,"Measures the portion https://brickschema.org/schema/Brick#Reception,"A space, usually in a lobby, where visitors to a building or space can go to after arriving at a building and inform building staff that they have arrived", https://brickschema.org/schema/Brick#Refrigerant,A refrigerant is a working fluid used in the refrigeration cycle of air conditioning systems and heat pumps where in most cases they undergo a repeated phase transition from a liquid to a gas and back again.,https://en.wikipedia.org/wiki/Refrigerant https://brickschema.org/schema/Brick#Refrigerant_Valve,"A valve controlling the flow or pressure of refrigerant in refrigeration or air conditioning systems, crucial for system efficiency", +https://brickschema.org/schema/Brick#Refrigeration_System,"System designed to remove heat from a space or substance, typically using a refrigerant in a closed loop" https://brickschema.org/schema/Brick#Region,"A unit of geographic space, usually contigious or somehow related to a geopolitical feature", https://brickschema.org/schema/Brick#Reheat_Command,"A command to activate reheating, which is used for either heating or for dehumidification purposes", https://brickschema.org/schema/Brick#Reheat_Valve,A valve that controls air temperature by modulating the amount of hot water flowing through a reheat coil, @@ -1068,6 +1072,7 @@ https://brickschema.org/schema/Brick#Thermal_Energy,"Thermal Energy} is the port https://brickschema.org/schema/Brick#Thermal_Energy_Storage_Tank,"A Thermal Energy Storage (TES) tank is a specialized container for storing thermal energy, enabling more efficient heating and cooling by balancing supply and demand. It helps reduce operational costs and minimizes the need for larger equipment.", https://brickschema.org/schema/Brick#Thermal_Energy_Usage_Sensor,A sensor that records the quantity of thermal energy consumed in a given period, https://brickschema.org/schema/Brick#Thermal_Expansion_Tank,"A tank designed to accommodate the expansion and contraction of a fluid, typically water, in a closed heating or cooling system.", +https://brickschema.org/schema/Brick#Thermal_Expansion_Valve,"An type of metering device that automatically adjusts refrigerant flow based on temperature changes, using a sensing bulb" https://brickschema.org/schema/Brick#Thermal_Power_Meter,A standalone thermal power meter, https://brickschema.org/schema/Brick#Thermal_Power_Sensor,, https://brickschema.org/schema/Brick#Thermally_Activated_Building_System_Panel,Radiant panel heating and cooling system where the energy heat source or sink is embedded in the building structure such as in slabs and walls.,https://www.rehva.eu/eshop/detail/no07-low-temperature-heating-and-high-temperature-cooling @@ -1128,8 +1133,8 @@ https://brickschema.org/schema/Brick#Voltage_Imbalance,The percent deviation fro https://brickschema.org/schema/Brick#Voltage_Imbalance_Sensor,A sensor which measures the voltage difference (imbalance) between phases of an electrical system, https://brickschema.org/schema/Brick#Voltage_Ratio_Setpoint,Sets the ratio of voltage in a transformer, https://brickschema.org/schema/Brick#Voltage_Sensor,Measures the voltage of an electrical device or object, -https://brickschema.org/schema/Brick#Wall_Fan_Coil_Unit,"A wall-mounted fan coil unit used for individual room heating and cooling, often found in hotels, apartments, and offices", https://brickschema.org/schema/Brick#Wall_Air_Conditioner,"A wall air conditioner, also known as a window air conditioner when installed in a window frame, is a self-contained unit that cools a room by drawing in warm air, cooling it over a refrigerant coil, and recirculating it back into the space.", +https://brickschema.org/schema/Brick#Wall_Fan_Coil_Unit,"A wall-mounted fan coil unit used for individual room heating and cooling, often found in hotels, apartments, and offices", https://brickschema.org/schema/Brick#Wardrobe,"Storage for clothing, costumes, or uniforms", https://brickschema.org/schema/Brick#Warm_Cool_Adjust_Sensor,"User provided adjustment of zone temperature, typically in the range of +/- 5 degrees", https://brickschema.org/schema/Brick#Warmest_Zone_Air_Temperature_Sensor,The zone temperature that is warmest; drives the supply temperature of cold air. A computed value rather than a physical sensor. Also referred to as a 'Highest Zone Air Temperature Sensor', @@ -1202,8 +1207,3 @@ https://brickschema.org/schema/Brick#isPointOf,The subject is a source of teleme https://brickschema.org/schema/Brick#isSubMeterOf,Indicates the parent for which this meter is a submeter, https://brickschema.org/schema/Brick#isTagOf,, https://brickschema.org/schema/Brick#meters,Indicates the entity whose consumption/production of some substance is measured by this meter, -"https://brickschema.org/schema/Brick#Metering_Device","Responsible for regulating refrigerant flow, which includes mechanisms like TXVs, EXVs, and capillary tubes" -"https://brickschema.org/schema/Brick#Refrigeration_System","System designed to remove heat from a space or substance, typically using a refrigerant in a closed loop" -"https://brickschema.org/schema/Brick#Thermal_Expansion_Valve","An type of metering device that automatically adjusts refrigerant flow based on temperature changes, using a sensing bulb" -"https://brickschema.org/schema/Brick#Electronic_Expansion_Valve","A digitally controlled valve in HVAC systems that precisely regulates refrigerant flow." -"https://brickschema.org/schema/Brick#Capillary_Tube","A fixed orifice device in refrigeration systems that controls refrigerant flow based on its diameter and length, without moving parts" From f1a83a60814f556d7ce13ea81807a1b8709463ce Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Fri, 12 Jan 2024 11:07:57 -0800 Subject: [PATCH 25/29] Fix format --- bricksrc/definitions.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index b86cb09c..88a9194b 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -6,7 +6,7 @@ https://brickschema.org/schema/Brick#Absorption_Chiller,"A chiller that utilizes https://brickschema.org/schema/Brick#Acceleration_Time,, https://brickschema.org/schema/Brick#Acceleration_Time_Setpoint,, https://brickschema.org/schema/Brick#Active_Chilled_Beam,A Chilled Beam with an integral primary air connection that induces air flow through the device., -https://brickschema.org/schema/Brick#Active_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power)"".", +https://brickschema.org/schema/Brick#Active_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power).", https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power" https://brickschema.org/schema/Brick#Adjust_Sensor,Measures user-provided adjustment of some value, https://brickschema.org/schema/Brick#Air,"the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen.", @@ -496,7 +496,7 @@ https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling", https://brickschema.org/schema/Brick#Heat_Pump_Condensing_Unit,"An outdoor HVAC unit that functions in both heating and cooling modes. It includes a reversing valve along with a condenser coil and compressor, enabling the switch between cooling and heating by reversing refrigerant flow.", -https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit," ""An advanced outdoor HVAC unit equipped for both heating and cooling", with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor," and heat recovery systems.""", +https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit,An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems., https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel From bc0c789fcd3924f07d24a6bed2e880121184fa11 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Fri, 12 Jan 2024 11:10:01 -0800 Subject: [PATCH 26/29] Wrap definition --- bricksrc/definitions.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 88a9194b..182a649c 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -496,7 +496,7 @@ https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling", https://brickschema.org/schema/Brick#Heat_Pump_Condensing_Unit,"An outdoor HVAC unit that functions in both heating and cooling modes. It includes a reversing valve along with a condenser coil and compressor, enabling the switch between cooling and heating by reversing refrigerant flow.", -https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit,An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems., +https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit,"An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems.", https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel From 6a03d2ae74087d0020a16568124ed55f6de284d6 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:24:16 -0800 Subject: [PATCH 27/29] Update obsolete terms --- bricksrc/definitions.csv | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 182a649c..e6632a56 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -6,7 +6,6 @@ https://brickschema.org/schema/Brick#Absorption_Chiller,"A chiller that utilizes https://brickschema.org/schema/Brick#Acceleration_Time,, https://brickschema.org/schema/Brick#Acceleration_Time_Setpoint,, https://brickschema.org/schema/Brick#Active_Chilled_Beam,A Chilled Beam with an integral primary air connection that induces air flow through the device., -https://brickschema.org/schema/Brick#Active_Power,"(Active Power) is, under periodic conditions, the mean value, taken over one period (T), of the instantaneous power (p). In complex notation, (P = Re \; S), where (S) is (complex power).", https://brickschema.org/schema/Brick#Active_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, results in net transfer of energy in one direction","https://en.wikipedia.org/wiki/AC_power#Active,_reactive,_and_apparent_power" https://brickschema.org/schema/Brick#Adjust_Sensor,Measures user-provided adjustment of some value, https://brickschema.org/schema/Brick#Air,"the invisible gaseous substance surrounding the earth, a mixture mainly of oxygen and nitrogen.", @@ -28,7 +27,6 @@ https://brickschema.org/schema/Brick#Air_Loop,The set of connected equipment ser https://brickschema.org/schema/Brick#Air_Plenum,A component of the HVAC the receives air from the air handling unit or room to distribute or exhaust to or from the building, https://brickschema.org/schema/Brick#Air_Quality,, https://brickschema.org/schema/Brick#Air_Quality_Sensor,A sensor which provides a measure of air quality, -https://brickschema.org/schema/Brick#Air_Source_Heat_Pump,A type of heat pump that uses air as a heat source or sink for heating and cooling purposes https://brickschema.org/schema/Brick#Air_Static_Pressure_Step_Parameter,, https://brickschema.org/schema/Brick#Air_System,"The equipment, distribution systems and terminals that introduce or exhaust, either collectively or individually, the air into and from the building", https://brickschema.org/schema/Brick#Air_Temperature_Alarm,An alarm that indicates the off-normal conditions associated with the temperature of air., @@ -111,7 +109,7 @@ https://brickschema.org/schema/Brick#CRAH,"a computer room air handler (CRAH) us https://brickschema.org/schema/Brick#Cafeteria,A space to serve food and beverages, https://brickschema.org/schema/Brick#Capacity,, https://brickschema.org/schema/Brick#Capacity_Sensor,, -https://brickschema.org/schema/Brick#Capillary_Tube,"A fixed orifice device in refrigeration systems that controls refrigerant flow based on its diameter and length, without moving parts" +https://brickschema.org/schema/Brick#Capillary_Tube_Metering_Device,"A fixed orifice device in refrigeration systems that controls refrigerant flow based on its diameter and length, without moving parts" https://brickschema.org/schema/Brick#Cassette_Fan_Coil_Unit,"A type of fan coil unit installed within the ceiling void, typically using a cassette for air delivery", https://brickschema.org/schema/Brick#Ceiling_Fan,A fan installed on the ceiling of a room for the purpose of air circulation, https://brickschema.org/schema/Brick#Centrifugal_Chiller,A chiller that uses the vapor compression cycle to chill water. It throws off the heat collected from the chilled water plus the heat from the compressor to a water loop,https://bellomyims.com/your-definitive-guide-to-centrifugal-chillers/ @@ -483,7 +481,6 @@ https://brickschema.org/schema/Brick#Generation_Sensor,A sensor measuring how mu https://brickschema.org/schema/Brick#Generator_Room,"A room for electrical equipment, specifically electrical generators.", https://brickschema.org/schema/Brick#Grains,, https://brickschema.org/schema/Brick#Grease_Interceptor,"A larger, more industrial version of a grease trap designed to handle higher volumes of wastewater and more efficiently separate grease and fats.", -https://brickschema.org/schema/Brick#Ground_Source_Heat_Pump,"A geothermal heat pump using the earth as a heat source or sink, offering high efficiency in heating and cooling", https://brickschema.org/schema/Brick#HVAC_Equipment,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_System,See Heating_Ventilation_Air_Conditioning_System, https://brickschema.org/schema/Brick#HVAC_Zone,"a space or group of spaces, within a building with heating, cooling, and ventilating requirements, that are sufficiently similar so that desired conditions (e.g., temperature) can be maintained throughout using a single sensor (e.g., thermostat or temperature sensor).", @@ -494,10 +491,8 @@ https://brickschema.org/schema/Brick#Hallway,"A common space, used to connect ot https://brickschema.org/schema/Brick#Hazardous_Materials_Storage,A storage space set aside (usually with restricted access) for the storage of materials that can be hazardous to living beings or the environment, https://brickschema.org/schema/Brick#Heat_Exchanger,A heat exchanger is a piece of equipment built for efficient heat transfer from one medium to another. The media may be separated by a solid wall to prevent mixing or they may be in direct contact (BEDES), https://brickschema.org/schema/Brick#Heat_Exchanger_System_Enable_Status,Indicates if the heat exchanger system has been enabled, -https://brickschema.org/schema/Brick#Heat_Pump,"A device that transfers heat energy to or from a space, providing heating or cooling", https://brickschema.org/schema/Brick#Heat_Pump_Condensing_Unit,"An outdoor HVAC unit that functions in both heating and cooling modes. It includes a reversing valve along with a condenser coil and compressor, enabling the switch between cooling and heating by reversing refrigerant flow.", https://brickschema.org/schema/Brick#Heat_Recovery_Condensing_Unit,"An advanced outdoor HVAC unit equipped for both heating and cooling, with the added capability of heat recovery. It efficiently recycles heat from the cooling process for heating purposes, featuring components like a condenser coil, compressor, and heat recovery systems.", -https://brickschema.org/schema/Brick#Heat_Sensor,Measures heat, https://brickschema.org/schema/Brick#Heat_Sink_Temperature_Sensor,Measure temperature of the heat sink on a device such as a VFD., https://brickschema.org/schema/Brick#Heat_Wheel,A rotary heat exchanger positioned within the supply and exhaust air streams of an air handling system in order to recover heat energy,https://en.wikipedia.org/wiki/Thermal_wheel https://brickschema.org/schema/Brick#Heat_Wheel_VFD,A VFD that drives a heat wheel, @@ -718,7 +713,6 @@ https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Tempera https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Temperature_Load_Shed_Status,, https://brickschema.org/schema/Brick#Medium_Temperature_Hot_Water_Supply_Temperature_Low_Reset_Setpoint,, https://brickschema.org/schema/Brick#Meter,A device that measure usage or consumption of some media --- typically a form energy or power., -https://brickschema.org/schema/Brick#Metering_Device,"Responsible for regulating refrigerant flow, which includes mechanisms like TXVs, EXVs, and capillary tubes" https://brickschema.org/schema/Brick#Methane_Level_Sensor,Measures the concentration of methane in air, https://brickschema.org/schema/Brick#Min_Air_Temperature_Setpoint,Setpoint for minimum air temperature, https://brickschema.org/schema/Brick#Min_Water_Level_Alarm,Alarm indicating that the minimum water level was reached, @@ -831,6 +825,9 @@ https://brickschema.org/schema/Brick#PVT_Panel,A type of solar panels that conve https://brickschema.org/schema/Brick#PV_Current_Output_Sensor,See Photovoltaic_Current_Output_Sensor, https://brickschema.org/schema/Brick#PV_Generation_System,A collection of photovoltaic devices that generates energy, https://brickschema.org/schema/Brick#PV_Panel,An integrated assembly of interconnected photovoltaic cells designed to deliver a selected level of working voltage and current at its output terminals packaged for protection against environment degradation and suited for incorporation in photovoltaic power systems.,https://encyclopedia2.thefreedictionary.com/pv+module +https://brickschema.org/schema/Brick#Packaged_Air_Source_Heat_Pump,A self-contained unit that uses air as a heat source or sink for heating and cooling purposes. +https://brickschema.org/schema/Brick#Packaged_Heat_Pump,"A self-contained unit designed to transfer heat energy to or from a designated space, capable of offering both heating and cooling functions", +https://brickschema.org/schema/Brick#Packaged_Water_Source_Heat_Pump,A self-contained unit that uses water as a heat source or sink for heating and cooling purposes., https://brickschema.org/schema/Brick#Parameter,Parameter points are configuration settings used to guide the operation of equipment and control systems; for example they may provide bounds on valid setpoint values, https://brickschema.org/schema/Brick#Parking_Level,A floor of a parking structure, https://brickschema.org/schema/Brick#Parking_Space,An area large enough to park an individual vehicle, @@ -901,6 +898,7 @@ https://brickschema.org/schema/Brick#Reactive_Energy_Sensor,Measures the integra https://brickschema.org/schema/Brick#Reactive_Power_Sensor,"Measures the portion of power that, averaged over a complete cycle of the AC waveform, is due to stored energy which returns to the source in each cycle", https://brickschema.org/schema/Brick#Reception,"A space, usually in a lobby, where visitors to a building or space can go to after arriving at a building and inform building staff that they have arrived", https://brickschema.org/schema/Brick#Refrigerant,A refrigerant is a working fluid used in the refrigeration cycle of air conditioning systems and heat pumps where in most cases they undergo a repeated phase transition from a liquid to a gas and back again.,https://en.wikipedia.org/wiki/Refrigerant +https://brickschema.org/schema/Brick#Refrigerant_Metering_Device,"Responsible for regulating refrigerant flow, which includes mechanisms like TXVs, EXVs, and capillary tubes" https://brickschema.org/schema/Brick#Refrigerant_Valve,"A valve controlling the flow or pressure of refrigerant in refrigeration or air conditioning systems, crucial for system efficiency", https://brickschema.org/schema/Brick#Refrigeration_System,"System designed to remove heat from a space or substance, typically using a refrigerant in a closed loop" https://brickschema.org/schema/Brick#Region,"A unit of geographic space, usually contigious or somehow related to a geopolitical feature", @@ -1155,7 +1153,6 @@ https://brickschema.org/schema/Brick#Water_Loop,A collection of equipment that t https://brickschema.org/schema/Brick#Water_Loss_Alarm,An alarm that indicates a loss of water e.g. during transport, https://brickschema.org/schema/Brick#Water_Meter,A meter that measures the usage or consumption of water, https://brickschema.org/schema/Brick#Water_Pump,A pump that performs work on water, -https://brickschema.org/schema/Brick#Water_Source_Heat_Pump,"A heat pump utilizing water for heat exchange, suitable for heating and cooling in large buildings", https://brickschema.org/schema/Brick#Water_Storage_Tank,A specialized type of tank intended for the storage of water for extended periods., https://brickschema.org/schema/Brick#Water_System,"The equipment, devices and conduits that handle the production and distribution of water in a building", https://brickschema.org/schema/Brick#Water_Tank,A space used to hold water. This will likely be deprecated in future releases of Brick for the sake of clarity w.r.t. equipment classification of tanks, From 8510dd9c55799908fb7b871fb62b73a1ff732ed8 Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:24:40 -0800 Subject: [PATCH 28/29] Remove Packaged GSHP --- bricksrc/equipment.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index a81086d5..bf0e0aa7 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -798,15 +798,6 @@ TAG.Pump, ], }, - "Packaged_Ground_Source_Heat_Pump": { - "tags": [ - TAG.Equipment, - TAG.Ground, - TAG.Source, - TAG.Heat, - TAG.Pump, - ], - }, "Packaged_Water_Source_Heat_Pump": { "tags": [ TAG.Equipment, From 7f96f5d7351e84bc1fc76be661aea92da46925a9 Mon Sep 17 00:00:00 2001 From: Gabe Fierro Date: Mon, 15 Jan 2024 15:54:19 -0700 Subject: [PATCH 29/29] re-encoding definitions --- bricksrc/definitions.csv | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 59210d2d..2e8b9b91 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -342,8 +342,8 @@ https://brickschema.org/schema/Brick#Electrical_Energy_Usage_Sensor,A sensor tha https://brickschema.org/schema/Brick#Electrical_Meter,A meter that measures the usage or consumption of electricity, https://brickschema.org/schema/Brick#Electrical_Room,A class of service rooms that house electrical equipment for a building, https://brickschema.org/schema/Brick#Electrical_System,Devices that serve or are part of the electrical subsystem in the building, -https://brickschema.org/schema/Brick#Electronic_Mixing_Valve,Electronically controlled valve for precise mixing of hot and cold fluid. https://brickschema.org/schema/Brick#Electronic_Expansion_Valve,A digitally controlled valve in HVAC systems that precisely regulates refrigerant flow. +https://brickschema.org/schema/Brick#Electronic_Mixing_Valve,Electronically controlled valve for precise mixing of hot and cold fluid. https://brickschema.org/schema/Brick#Elevator,"A device that provides vertical transportation between floors, levels or decks of a building, vessel or other structure",https://en.wikipedia.org/wiki/Elevator https://brickschema.org/schema/Brick#Elevator_Shaft,The vertical space in which an elevator ascends and descends, https://brickschema.org/schema/Brick#Elevator_Space,The vertical space in whcih an elevator ascends and descends, @@ -1158,8 +1158,8 @@ https://brickschema.org/schema/Brick#Warmest_Zone_Air_Temperature_Sensor,The zon https://brickschema.org/schema/Brick#Waste_Storage,A room used for storing waste such as trash or recycling, https://brickschema.org/schema/Brick#Water,"transparent, odorless, tasteless liquid; a compound of hydrogen and oxygen (H2O), containing 11.188% hydrogen and 88.812% oxygen by mass; freezing at 32°F (0°C); boiling near 212°F (100°C).", https://brickschema.org/schema/Brick#Water_Alarm,"Alarm that indicates an undesirable event with a pipe, container, or equipment carrying water e.g. water leak", -https://brickschema.org/schema/Brick#Water_Differential_Pressure_Sensor,Measures the difference in water pressure between two points in a system. https://brickschema.org/schema/Brick#Water_Cooled_Chiller,"A chiller system using water in the heat exchange process, employed in industrial or commercial facilities for cooling", +https://brickschema.org/schema/Brick#Water_Differential_Pressure_Sensor,Measures the difference in water pressure between two points in a system. https://brickschema.org/schema/Brick#Water_Differential_Pressure_Setpoint,Sets the target water differential pressure between an upstream and downstream point in a water pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Sensor,Measures the difference in water temperature between an upstream and downstream point in a pipe or conduit, https://brickschema.org/schema/Brick#Water_Differential_Temperature_Setpoint,Sets the target differential temperature between the start and end of a heat transfer cycle in a water circuit, @@ -1172,9 +1172,9 @@ https://brickschema.org/schema/Brick#Water_Level_Sensor,Measures the height/leve https://brickschema.org/schema/Brick#Water_Loop,A collection of equipment that transport and regulate water among each other, https://brickschema.org/schema/Brick#Water_Loss_Alarm,An alarm that indicates a loss of water e.g. during transport, https://brickschema.org/schema/Brick#Water_Meter,A meter that measures the usage or consumption of water, -https://brickschema.org/schema/Brick#Water_Pressure_Sensor,Measures the pressure exerted by water in a system. https://brickschema.org/schema/Brick#Water_Pressure_Reducing_Valve,Valve specifically designed to reduce high water pressure to a usable level; maintains uniform water outlet pressure. https://brickschema.org/schema/Brick#Water_Pressure_Relief_Valve,Valve designed to automatically relieve excessive water pressure. +https://brickschema.org/schema/Brick#Water_Pressure_Sensor,Measures the pressure exerted by water in a system. https://brickschema.org/schema/Brick#Water_Pump,A pump that performs work on water, https://brickschema.org/schema/Brick#Water_Storage_Tank,A specialized type of tank intended for the storage of water for extended periods., https://brickschema.org/schema/Brick#Water_System,"The equipment, devices and conduits that handle the production and distribution of water in a building",