Trying my first forays into the use of EMS in Ironbug and running into some frustrating problems. I got an error when I tried to run. The SaveToFile component says: “An item with the same key has already been added”
I think the issue is that the Actuator all seems to have the same name. Any way to change the name?
If I disconnect the EMS, there is no error in the SaveToFile component, But when I got an error in the RunOSM file. I copied it down below, but basically all the nodes doing into the air terminals and zones are the ones listed. It looks file in the OSM file, but the IDF does not seem to have any of my zones. When I bypass the RunOSM component and just use the RunIDF from the path out of the ModelToOSM it runs fine (although it does not give me a pathway to add the EMS which is what I am hoping to do when I get it working).
Any thoughts on the inital EMS issue and the reason the RunOSM is not translating the zones to the IDF would be appreciated (seems like it works file when the ModelToOSM is connected directly to the RunOSM but not when it goes through the SaveToFile).
Program Version,EnergyPlus, Version 25.1.0-1c11a3d85f, YMD=2026.07.12 17:09,
** Warning ** CheckEnvironmentSpecifications: SimulationControl specified doing design day simulations, but no design environments specified.
** ~~~ ** …No design environment results produced. For these results, add appropriate SizingPeriod:* objects for your simulation.
** Severe ** Node NODE 92 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 1 NODE 81 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** Node NODE 98 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 1 NODE 81 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** Node NODE 104 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 1 NODE 81 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** Node NODE 110 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 1 NODE 81 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 1” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 81” to any Supply Air Path or controlled zone
** Severe ** Node NODE 126 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 2 NODE 115 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** Node NODE 132 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 2 NODE 115 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 2” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 115” to any Supply Air Path or controlled zone
** Severe ** Node NODE 148 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 3 NODE 137 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 3” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 137” to any Supply Air Path or controlled zone
** Severe ** Node NODE 164 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 4 NODE 153 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 4” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 153” to any Supply Air Path or controlled zone
** Severe ** Node NODE 180 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 5 NODE 169 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 5” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 169” to any Supply Air Path or controlled zone
** Severe ** Node NODE 196 connects to no component
** ~~~ ** Occurs in Supply Air Path=AIR LOOP HVAC 6 NODE 185 SUPPLY PATH
** ~~~ ** Check the connection to a ZoneHVAC:EquipmentConnections object
** ~~~ ** Check if this component is missing from the Supply Air Path
** Severe ** An outlet node in AirLoopHVAC=“AIR LOOP HVAC 6” is not connected to any zone
** ~~~ ** Could not match ZoneEquipGroup Inlet Node=“NODE 185” to any Supply Air Path or controlled zone
** Fatal ** Preceding errors cause termination
…Summary of Errors that led to program termination:
… Reference severe error count=16
… Last severe error=An outlet node in AirLoopHVAC=“AIR LOOP HVAC 6” is not connected to any zone
************* Warning: Node connection errors not checked - most system input has not been read (see previous warning).
************* Fatal error – final processing. Program exited before simulations began. See previous error messages.
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0 Severe Errors.
************* EnergyPlus Terminated–Fatal Error Detected. 1 Warning; 16 Severe Errors; Elapsed Time=00hr 00min 0.18sec
Runtime error (PythonException): ** Fatal ** Preceding errors cause termination
Traceback:
line 154, in script
line 126, in run_osm_and_report_errors, “”
line 200, in run_function_in_parallel, “C:\Program Files\ladybug_tools\python\Lib\site-packages\ladybug_rhino\grasshopper.py”


