From 6417a601066d8376b6306404a0190c0a49e5143c Mon Sep 17 00:00:00 2001 From: Connor Cantrell <33592545+connorjcantrell@users.noreply.github.com> Date: Thu, 4 Jan 2024 16:27:16 -0800 Subject: [PATCH] Add dampers, fans, and wall air conditioner (#605) * Add dampers * Add wall air conditioner * Add pressurization fan --- bricksrc/definitions.csv | 5 +++++ bricksrc/equipment.py | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/bricksrc/definitions.csv b/bricksrc/definitions.csv index 7d326866..d99e5f61 100644 --- a/bricksrc/definitions.csv +++ b/bricksrc/definitions.csv @@ -86,6 +86,7 @@ https://brickschema.org/schema/Brick#Bypass_Air,"air in a bypass duct, used to r https://brickschema.org/schema/Brick#Bypass_Air_Flow_Sensor,Measures the rate of flow of bypass air, https://brickschema.org/schema/Brick#Bypass_Air_Humidity_Setpoint,Humidity setpoint for bypass air, https://brickschema.org/schema/Brick#Bypass_Command,, +https://brickschema.org/schema/Brick#Bypass_Damper,"A bypass damper is a type of damper that is employed in forced-air bypass applications to reduce the buildup of static pressure, usually when certain zone dampers are closed.", https://brickschema.org/schema/Brick#Bypass_Valve,A type of valve installed in a bypass pipeline,https://www.petropedia.com/definition/5050/bypass-valve https://brickschema.org/schema/Brick#Bypass_Water,Water that circumvents a piece of equipment or system, https://brickschema.org/schema/Brick#Bypass_Water_Flow_Sensor,Measures the rate of flow of bypass water, @@ -568,6 +569,7 @@ https://brickschema.org/schema/Brick#Integral_Time_Parameter,, https://brickschema.org/schema/Brick#Interface,A device that provides an occupant control over a lighting system, https://brickschema.org/schema/Brick#Inverter,A device that changes direct current into alternating current, https://brickschema.org/schema/Brick#Irradiance,The power per unit area of electromagnetic radiation incident on a surface, +https://brickschema.org/schema/Brick#Isolation_Damper,A damper that isolates a section of ductwork or other air handling system., https://brickschema.org/schema/Brick#Isolation_Valve,"A valve that stops the flow of a fluid, usually for maintenance or safety purposes",https://en.wikipedia.org/wiki/Isolation_valve https://brickschema.org/schema/Brick#Janitor_Room,A room set aside for the storage of cleaning equipment and supplies, https://brickschema.org/schema/Brick#Jet_Nozzle_Air_Diffuser,An air diffuser that is designed to produce high velocity discharge air stream to throw the air over a large distance or target the air stream to a localize area, @@ -842,6 +844,7 @@ https://brickschema.org/schema/Brick#Pressure_Alarm,An alarm that indicates the https://brickschema.org/schema/Brick#Pressure_Sensor,Measure the amount of force acting on a unit area, https://brickschema.org/schema/Brick#Pressure_Setpoint,Sets pressure, https://brickschema.org/schema/Brick#Pressure_Status,Indicates if pressure is within expected bounds, +https://brickschema.org/schema/Brick#Pressurization_Fan,A pressurization fan is a device used to increase and maintain higher air pressure in a specified space compared to its surroundings., https://brickschema.org/schema/Brick#Private_Office,"An office devoted to a single individual, with walls and door", https://brickschema.org/schema/Brick#Proportional_Band_Parameter,, https://brickschema.org/schema/Brick#Proportional_Gain_Parameter,, @@ -1100,6 +1103,7 @@ 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_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#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', @@ -1146,6 +1150,7 @@ https://brickschema.org/schema/Brick#Zone_Air_Humidity_Setpoint,Humidity setpoin https://brickschema.org/schema/Brick#Zone_Air_Temperature_Sensor,A physical or virtual sensor which represents the temperature of an HVAC Zone, https://brickschema.org/schema/Brick#Zone_Air_Temperature_Setpoint,Sets temperature of zone air, https://brickschema.org/schema/Brick#Zone_CO2_Level_Sensor,A physical or virtual sensor which represents the CO2 level of an HVAC Zone, +https://brickschema.org/schema/Brick#Zone_Damper,Dampers open and close to regulate zone temperatures in an HVAC system., https://brickschema.org/schema/Brick#Zone_Standby_Load_Shed_Command,, https://brickschema.org/schema/Brick#Zone_Unoccupied_Load_Shed_Command,, https://brickschema.org/schema/Brick#feeds,The subject is upstream of the object in the context of some sequential process; some media is passed between them, diff --git a/bricksrc/equipment.py b/bricksrc/equipment.py index dc0e8276..905ac617 100644 --- a/bricksrc/equipment.py +++ b/bricksrc/equipment.py @@ -669,18 +669,24 @@ "Ceiling_Fan": {"tags": [TAG.Equipment, TAG.Fan, TAG.Ceiling]}, "Outside_Fan": {"tags": [TAG.Equipment, TAG.Fan, TAG.Outside]}, "Relief_Fan": {"tags": [TAG.Equipment, TAG.Fan, TAG.Relief]}, + "Pressurization_Fan": { + "tags": [TAG.Equipment, TAG.Fan, TAG.Pressurization], + }, }, }, "Economizer": {"tags": [TAG.Equipment, TAG.Economizer]}, "Damper": { "tags": [TAG.Equipment, TAG.Damper], "subclasses": { + "Bypass_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Bypass]}, "Economizer_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Economizer]}, "Exhaust_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Exhaust]}, + "Isolation_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Isolation]}, "Outside_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Outside]}, "Return_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Return]}, "Mixed_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Mixed]}, "Relief_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Relief]}, + "Zone_Damper": {"tags": [TAG.Equipment, TAG.Damper, TAG.Zone]}, }, }, "Condenser": {"tags": [TAG.Equipment, TAG.Condenser]}, @@ -819,6 +825,9 @@ }, }, }, + "Wall_Air_Conditioner": { + "tags": [TAG.Equipment, TAG.Wall, TAG.Air, TAG.Conditioner] + }, } valve_subclasses = {