Revision history [back]
For the .edd, use an Output:EnergyManagementSystem object. You also need some other EMS objects like EnergyManagementSystem:ProgramCallingManager. Yes it is a chicken and the egg situation -- but similiar to working with the .rdd file. The reason it ends up that way is to improve performance when no EMS is being used; if no EMS related input is present the program can avoid all kinds of routines and the actuators and sensors don't actually exist.
Output:EnergyManagementSystem,
    Verbose,    ! Actuator Availability Dictionary Reporting
    Verbose,    ! Internal Variable Availability Dictionary Reporting
    ErrorsOnly; ! EnergyPlus Runtime Language Debug Output Level
EnergyManagementSystem:ProgramCallingManager,
    Dummy Program Manager, ! Name
    EndOfSystemSizing, ! EnergyPlus Model Calling Point
    DummyProgram; ! Program Name 1
EnergyManagementSystem:Program,
    DummyProgram, ! Name
    SET A = 1;
 For the .edd, use an Output:EnergyManagementSystem object. You also need some other EMS objects like EnergyManagementSystem:ProgramCallingManager. Yes it is a chicken and the egg situation -- but similiar to working with the .rdd file. The reason it ends up that way is to improve performance when no EMS is being used; if no EMS related input is present the program can avoid all kinds of routines and the actuators and sensors don't actually exist.
Output:EnergyManagementSystem,
    Verbose,    ! Actuator Availability Dictionary Reporting
    Verbose,    ! Internal Variable Availability Dictionary Reporting
    ErrorsOnly; ! EnergyPlus Runtime Language Debug Output Level
EnergyManagementSystem:ProgramCallingManager,
    Dummy Program Manager, ! Name
    EndOfSystemSizing, ! EnergyPlus Model Calling Point
    DummyProgram; ! Program Name 1
EnergyManagementSystem:Program,
    DummyProgram, ! Name
    SET A = 1;