HVACNetwork

class iesve.HVACNetwork

Bases: object


static load_network(network_path: str) HVACNetwork


get_component_by_id(id: str) HVACComponent | None


get_controller_by_id(id: str) HVACController | None


get_multiplex_by_id(multiplex_id: str) HVACMultiplex | None


get_multiplex_on_prototype_system(system_id: str) HVACMultiplex | None


get_system_by_id(system_id) HVACPrototypeSystem | None


has_t24_non_compliant_systems(sys_classification: HVACSysClassification | int = -1) bool

Whether the network has Title 24 non-compliant systems. True if so, False otherwise.


is_updated_post_sizing() bool

True if HVAC network was updated post-sizing, False otherwise


chilled_water_loop_ids: list[str]


chilled_water_loops: list[HVACChilledWaterLoop]


components: list[HVACComponent]


controllers: list[HVACController]


dhw_systems: list[HVACDHWSystem]


generic_heat_sources: list[HVACGenericHeatSource]


hot_water_loop_ids: list[str]


hot_water_loops: list[HVACHotWaterLoop]


multiplexes: list[HVACMultiplex]


name: str


non_master_rooms: list[str]

A list of all non-master room IDs in HVAC zones


path: str

HVAC Network file path


systems: list[HVACPrototypeSystem]


systems_dict: dict[str, HVACPrototypeSystem]

(dict) Systems in the network, keyed by system ID


vrf_systems: list[HVACVRFSystem]