Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include more schedules in csv file #735

Open
joseph-robertson opened this issue Oct 25, 2021 · 9 comments
Open

Include more schedules in csv file #735

joseph-robertson opened this issue Oct 25, 2021 · 9 comments
Assignees

Comments

@joseph-robertson
Copy link
Contributor

Examples:

  • heating/cooling seasons (more detailed than the current simple ones)
  • bath/kitchen fans
  • heating/cooling setpoints
  • water heating (e.g., Jeff had included something like this for WH-GEB)

For vacancy, are we zeroing out everything we want to (i.e., all schedules that are currently in the schedules csv file)?

For power outage, would this work?

We could move away from rulesets altogether, but there'd be a runtime penalty associated with that.

@joseph-robertson
Copy link
Contributor Author

joseph-robertson commented Mar 3, 2022

On setpoints:

Option A

  • Have ResStockArguments create the setpoint schedule that we want
  • Update BuildResidentialScheduleFile (similar to wh-geb), and pass in the created setpoint schedule Pass in the created setpoint schedule path to BuildResidentialHPXML

Option B

  • Incorporate setpoint arguments into BuildResidentialScheduleFile (they may be simple enough)

Option C

  • Option B but not formally adopted into OS-HPXML (just a ResStock branch)

Option D

@joseph-robertson joseph-robertson self-assigned this Mar 4, 2022
@joseph-robertson
Copy link
Contributor Author

@shorowit Seems like we could pursue Option A above if we separated out pieces of the stochastic generator into their own methods. ResStockArguments could call these method(s) and gather relevant information for creating the setpoint schedule csv. The rest of the workflow downstream (in terms of measure calls), therefore, would be untouched. What do you think?

@shorowit
Copy link
Contributor

shorowit commented Mar 4, 2022

Yes, that is a definite possibility. Though option B may be easier to implement and has some appeal if indeed there are some simple, high-level inputs to construct the 8760 setpoint schedules. @ejhw can you list the inputs that are being proposed?

@ejhw
Copy link
Contributor

ejhw commented Mar 4, 2022

@shorowit

  • Cooling Setpoint Has Offset Nighttime

  • Cooling Setpoint Has Offset Daytime Unoccupied

  • Cooling Setpoint Offset Magnitude (e.g., 0, 3, 6, 12 ºF)

  • Heating Setpoint Has Offset Nighttime

  • Heating Setpoint Has Offset Daytime Unoccupied

  • Heating Setpoint Offset Magnitude (e.g., 0, 3, 6, 12 ºF)

It is possible that we could refactor to make it simpler by using 0ºF offset to represent Has Offset = False:

  • Cooling Setpoint Offset Nighttime (e.g., 0, 3, 6, 12 ºF)

  • Cooling Setpoint Offset Daytime Unoccupied (e.g., 0, 3, 6, 12 ºF)

  • Heating Setpoint Offset Nighttime (e.g., 0, 3, 6, 12 ºF)

  • Heating Setpoint Offset Daytime Unoccupied (e.g., 0, 3, 6, 12 ºF)

cc @ekpresent

@joseph-robertson
Copy link
Contributor Author

I'm trying to minimally prove this approach out here: NREL/OpenStudio-HPXML#994.

@shorowit @ejhw @ekpresent

@afontani
Copy link
Contributor

  • heating/cooling seasons: Being built out via the Power Outage PR
  • bath/kitchen fans: Being built out via the Power Outage PR
  • heating/cooling setpoints: Have open PRs to create the 8760s but hasn't been merged.
  • water heating (e.g., Jeff had included something like this for WH-GEB): Has not begun.

@joseph-robertson
Copy link
Contributor Author

@ejhw What was the original motivation for wanting to use ResStock to generate detailed HVAC setpoints? I'm trying to get some traction on #931, which uses (1) occupants/sleeping schedules and (2) new daytime unoccupied / nighttime offset arguments to create the detailed HVAC setpoints.

@afontani @shorowit

@ejhw
Copy link
Contributor

ejhw commented Nov 18, 2022

@joseph-robertson I think it was

  1. to make HVAC setpoints consistent with occupancy schedules, and
  2. to facilitate GEB setpoint schedule measures that work with the new setpoint diversity added via EULP.

I think the motivation was for one of @ekpresent 's projects.

@afontani
Copy link
Contributor

afontani commented Apr 5, 2023

Related to #931

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants