Possibility of Integration of IronBug Load Center Components with Dragonfly/URBANopt

Hi @MingboPeng
I hope you are pretty well.

Thank you very much for your time and effort in developing the Load Center components for IronBug.

I was wondering how these components can be integrated into Dragonfly models.
I have tried several approaches, including:

1. Connecting the OSM output from the URBANopt engine to the IB_SaveToFile component, this attempt resulted in the following error (see below).

  1. Solution exception:Invalid PV surface ID: Shade_5e350241

2. Using the hb_models output from DF Model to GeoJSON as input to IB_SaveToFile, this also produced the same PV surface ID error.

I have attached the simulation file for your reference.

Load_Center_IB_for_Dragonfly.gh (201.5 KB)

@chris, @MingboPeng
Could you please advise on the recommended workflow for using the ElectricLoadCenter components of IronBug within the Dragonfly/URBANopt engine to enable urban-scale simulations of PV panels and electrical storage?

Thank you very much for your time and assistance.

Sincerely,
Behnam Mohseni Gharyehsafa
Maynooth, Ireland

@MingboPeng
@chris

Sorry, I have the same question regarding the Solar Collector.

I am unable to attach the Solar Collector IB component to a DragonFly simulation.

I would greatly appreciate it if you could kindly help me address these two challenges.

Thank you very much for your time and assistance.

Hey @behnammmohseni ,

Here is a sample file showing how you can use the Ironbug Load Center components with a Dragonfly model:


ironbug_pvs_with_dragonfly.gh (74.4 KB)

You basically just need to translate the Dragonfly Model to Honeybee and then you can use it with the rest of the components @MingboPeng made.

As far as I understand at the moment, there isn’t an easy way to run the simulation with the Ironbug PVs with the URBANopt component because we would have to JSON-ify the Ironbug PV system and then add native support in our HB > OSM translators for applying the PV system to the OSM as part of the translation process (much like what we did with Ironbug HVAC). And, even if we were to do this, it’s also unclear how the PV gets distributed between multiple buildings that might exist in a dragonfly Model whereas you can manually manage this in grasshopper if you just translate the dragonfly models to honeybee like in my sample above.

Does the sample I provided give you want you need, @behnammmohseni ?

Hey @chris,

Thank you for your message and reply.

I need to simulate a large-scale urban community equipped with PV panels using the URBANopt engine.

The building envelopes and HVAC systems can be developed in either Dragonfly or Honeybee; however, the main challenge lies in integrating the PV systems (or solar collectors).

I attempted to use the HB Load gbXML OSM IDF component to aggregate all generated OSM files. It appears that the shades are recognized only as shading surfaces rather than PV shades, as the electricity generation output remains empty when using HB Read Generation Results.

The model output from HB Load gbXML OSM IDF can be connected to DF Model to geoJSON, but it still lacks interpretation of PV shading surfaces. (I also noticed a slight discrepancy between the EUI results from URBANopt via Dragonfly and those from OpenStudio via Honeybee.) The internalized model is attached for your reference.

PV_large_scale.gh (228.3 KB)

Would it be possible to make the PV shades interpretable or to resolve this issue entirely within the Dragonfly workflow?

Thank you very much for your assistance, support, and help.