Skip to content

BTU field and calculation per rack (Original #4889) #5207

@xkilian

Description

@xkilian

Environment

Python version: N/A
NetBox version: 2.9.3

Proposed Functionality

Provide a new calculated field for all equipement: BTU. This field would be calculated based on equipement wattage defined in the equipement template.
Provide a new calculated field for Racks: Rack Total BTU. This field would be calculated based on the total BTU of defined equipement.
Provide a new calculated field for Racks: Rack-Group Total BTU. This field would be calculated based on the total BTU of racks.

maximum_draw remains an optional field to import a device template. If someone wants to use this feature, they will populate their templates accordingly. Could be re-evaluated at a later date.

Use Case

This will help in determining heat creation per rack and rack_group for room cooling requirements.

A new branch office is being built, and cooling requirements are needed by the contractor.
If all devices in the rack were assigned a BTU rating based on equipement wattage, a pre-calculated value would be feasible.

Database Changes

A new field per device would be required This would be a calculated field based on maximum draw.
A new field per rack would be required This would be a calculated field based on the sum of BTU per rack.
A new field per rack_group would be required This would be a calculated field based on the sum of BTU of all racks in a rack_group and non-racked devices, when #4971 is implemented.

Coonversion formula for watts to BTU: Intel has a specification here: https://www.intel.com/content/www/us/en/support/articles/000006784/server-products.html - for generating BTUs based on consumed wattage. It boils down to watts * 3.41214 = BTU -
Not sure which formula is the most accurate: The formula for calculating BTU/hr is: Heat Dissipation (Watts) x
3.4192 = BTU/Hr. So if a server has a heat dissipation (output) of 500
Watts the thermal or heat energy generated is 1709.6 BTU/hr.

The range of values per device would be from 0 to likely no more than 15000
BTU/hr for a larger chassis switch with multiple blades and power supplies.

If one or more devices do not have "maximum_draw value" defined, automatically pre-prend ">" to the displayed value. This will indicate that the value is expected to be higher. Same approach as the calculated cable length, see #5672.

Data should be made available in the UI and API for device, rack and rack group.

The values should be calculated on field maximum_draw field on creation or change.

External Dependencies

None.

Metadata

Metadata

Assignees

No one assigned

    Labels

    pending closureRequires immediate attention to avoid being closed for inactivitystatus: under reviewFurther discussion is needed to determine this issue's scope and/or implementationtype: featureIntroduction of new functionality to the application

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions