Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question
2

Question About EMS:Sensor and People with Space/SpaceList in EnergyPlus 23.1+

asked 2025-11-26 13:01:49 -0600

daniellosg's avatar

updated 2025-11-30 16:45:47 -0600

Hello everyone,

I am migrating a model to EnergyPlus v25.1 and have an indexing issue with an EMS:Sensor.

Previously, in v9.4, when the People object pointed to a Zone, the EMS sensor used the People Object Name as the index key, and it worked:

PEOPLE,
    People PlantaX08:Office,    !- Name
    PlantaX08:Office,         !- Zone or ZoneList Name
    ....

ENERGYMANAGEMENTSYSTEM:SENSOR,
    PMV_PlantaX08_Office,     !- Name
    People PlantaX08:Office,    !- OutputVariable or OutputMeter Index Key Name (People Object Name)
    Zone Thermal Comfort Fanger Model PMV;

Now, in v25.1, my People object points to a SpaceList:

People,
  Residential Living Occupants,           !- Name
  Residential - Living Space,             !- Zone or ZoneList or Space or SpaceList Name (SpaceList)
  ...

When I try to use the People Object Name (Residential Living Occupants) as the index key for the Zone Thermal Comfort Fanger Model PMV variable, I get a Severe Error:

Severe Invalid Output:Variable or Output:Meter Index Key Name = RESIDENTIAL LIVING OCCUPANTS

So, my question is: What should be the value for the OutputVariable or OutputMeter Index Key Name field now?

ENERGYMANAGEMENTSYSTEM:SENSOR,
    PMV_whatever,     !- Name
    ????????,    !- OutputVariable or OutputMeter Index Key Name
    Zone Thermal Comfort Fanger Model PMV;

The relevant objects in the idf for this issue are:

People,
  Residential Living Occupants,           !- Name
  Residential - Living Space,             !- Zone or ZoneList or Space or SpaceList Name
  Residential Occupancy Schedule,         !- Number of People Schedule Name
  People/Area,                            !- Number of People Calculation Method
  ,                                       !- Number of People
  0.025,                                  !- People per Floor Area {person/m2}
  ,                                       !- Floor Area per Person {m2/person}
  0.3,                                    !- Fraction Radiant
  0.5,                                    !- Sensible Heat Fraction
  Residential Activity Schedule,          !- Activity Level Schedule Name
  ,                                       !- Carbon Dioxide Generation Rate {m3/s-W}
  Yes,                                    !- Enable ASHRAE 55 Comfort Warnings
  ,                                       !- Mean Radiant Temperature Calculation Type
  ,                                       !- Surface Name/Angle Factor List Name
  Always On Discrete,                     !- Work Efficiency Schedule Name
  ,                                       !- Clothing Insulation Calculation Method
  ,                                       !- Clothing Insulation Calculation Method Schedule Name
  Always On Discrete,                     !- Clothing Insulation Schedule Name
  Always On Discrete,                     !- Air Velocity Schedule Name
  Fanger;                                 !- Thermal Comfort Model 1 Type

SpaceList,
  Residential - Living Space,             !- Name
  Floor_1,                                !- Space Name 1
  Floor_2;                                !- Space Name 2

Space,
  Floor_1,                                !- Name
  Floor_1_Zone,                           !- Zone Name
  ,                                       !- Ceiling Height {m}
  ,                                       !- Volume {m3}
  ,                                       !- Floor Area {m2}
  Residential - Living Space;             !- Space Type

Space,
  Floor_2,                                !- Name
  Floor_2_Zone,                           !- Zone Name
  ,                                       !- Ceiling Height {m}
  ,                                       !- Volume {m3}
  ,                                       !- Floor Area {m2}
  Residential - Living Space;             !- Space Type

Zone,
  Floor_2_Zone,                           !- Name
  ,                                       !- Direction of Relative North {deg}
  0,                                      !- X Origin {m}
  0,                                      !- Y Origin {m}
  0,                                      !- Z Origin {m}
  ,                                       !- Type
  1,                                      !- Multiplier
  ,                                       !- Ceiling Height {m}
  ,                                       !- Volume {m3}
  ,                                       !- Floor Area {m2}
  ,                                       !- Zone Inside Convection Algorithm
  ,                                       !- Zone Outside Convection Algorithm
  Yes;                                    !- Part of Total Floor Area


Zone,
  Floor_1_Zone,                           !- Name
  ,                                       !- Direction of Relative North {deg}
  0,                                      !- X Origin {m}
  0,                                      !- Y Origin {m}
  0,                                      !- Z Origin {m}
  ,                                       !- Type
  1,                                      !- Multiplier
  ,                                       !- Ceiling Height {m}
  ,                                       !- Volume {m3}
  ,                                       !- Floor Area {m2}
  ,                                       !- Zone Inside Convection Algorithm
  ,                                       !- Zone Outside Convection Algorithm
  Yes;                                    !- Part of Total Floor Area
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2025-11-27 03:17:28 -0600

PmP's avatar

I just did what you asked and the error is reproduced. The key name is "SPACE_NAME PEOPLE_NAME". In your case "Floor_1 Residential Living Occupants". To know this I simulated without the EMS and looked for the name of the fanger PMV as an output that I gave to that people object, and I saw that by using a space list the area is named as "SPACE_NAME PEOPLE_NAME".

edit flag offensive delete link more

Comments

1

Thanks for your answer! It was really helpful. It was also explained in the idd file:

    People,
   \memo Sets internal gains and contaminant rates for occupants in the zone.
   \memo If a ZoneList, SpaceList, or a Zone comprised of more than one Space is specified
   \memo then this definition applies to all applicable spaces, and each instance will
   \memo be named with the Space Name plus this Object Name.
daniellosg's avatar daniellosg  ( 2025-12-05 02:05:08 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Training Workshops

Question Tools

1 follower

Stats

Asked: 2025-11-26 13:01:49 -0600

Seen: 93 times

Last updated: Nov 27