First time here? Check our help page!
6

How to control EnergyPlus parameters for each timestep using Python?

I am trying to control the EnergyPlus simulation parameters for 2 Zone HVAC Data Center using Python. I want to get the output (like PUE, DEC temperature) after each timestep, calculate the input for the next timestep, and provide the input for the next simulation timestep.

I have tried using eppy package, but, it can only change the parameters after running the entire simulation.

Arceus's avatar
107
Arceus
asked 2019-07-29 05:55:40 -0500
edit flag offensive 0 remove flag close merge delete

Comments

Did you manage to find something for your task? I'm currently searching for something similar but didn't find anything till now.

Eko123's avatar Eko123 (2020-01-20 02:34:46 -0500) edit
add a comment see more comments

2 Answers

9

As an aside, we are actively working on enabling a feature to allow exactly what you are looking for, a Python-based EMS engine. It's still a few releases away so I'd look for alternatives, but just know that this is coming soon.

Edwin's avatar
1.4k
Edwin
answered 2019-07-30 08:55:48 -0500
edit flag offensive 0 remove flag delete link

Comments

Is there an update on the Python-base EMS engine? How often are new releases?

carolyng's avatar carolyng (2019-09-29 20:51:30 -0500) edit
1

This feature is going to be a major part of our work in FY20, so be on the lookout for some capability added to the Spring release. EnergyPlus is released twice a year in March and September.

Edwin's avatar Edwin (2019-09-30 11:53:41 -0500) edit
add a comment see more comments
9

Instead of using eppy, I would recommend using an EnergyPlus feature - Energy Management Systems (EMS). This replicates a Building Automation System, which at its core is a combination of:

  • sensors to measure EnergyPlus outputs (PUE, DEC temperature)
  • actuators to override standard EnergyPlus behavior (the inputs you want to set directly)
  • programs to define the logic and calculations for how sensors and actuators work together

Each EMS component can use updated information from EnergyPlus at each timestep. There are many posts on Unmet Hours regarding how to use EMS, if you search for EnergyPlus EMS in the Search or ask your question bar at the top of the page or look at posts using the ems question tag.

Aaron Boranian's avatar
14.1k
Aaron Boranian
answered 2019-07-29 09:47:16 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments