Attributes

This page will give you an overview of all the attributes, that are currently available. Each attribute specifies a unit, e.g. [MW], that is considered during translation.

Universal attributes

These attribute can be used for input and output models.

Type

Attributes

Value

Additional information

Active power

P[MW]

float

Active power in MW

Reactive power

Q[MVAr]

float

Reactive power in MVAr

Thermal power

P_th[MW]

float

Thermal power in MW

Energy

E[MWh]

float

Energy in MWh.

Result attributes

These attribute can be only be used for output models.

Type

Attributes

Value

Additional information

Voltage magnitude

u[pu]

float

The magnitude of the voltage in per-unit.

Voltage angle

u[RAD]

float

The angle of the voltage in radians.

Current magnitude

I[A]

float

The magnitude of the current in ampere.

Current angle

I[RAD]

float

The angle of the current in radians.

State-of-charge

SOC[%]

float

The state-of-charge in percent.

Energy management attributes

These attributes can be only be used for energy management models. Some of the attributes use dictionaries as values. The structure of these can be found here.

Type

Attribute

Value

Additional information

Flexibility requests

Flex[request]

flex request dict

The sender is needed, the other keys can be dropped.

Flexibility options

Flex[options]

flex option dict

The sender is needed, the other keys can be dropped.

Energy management set points

EM[setPoint]

set point dict

Currently, SIMONA only supportes active power for set points. The reactive power value is currently ingnored.

Energy management communication message

Flex[com]

em com dict

Only the content can be dropped.

Energy management flex dictionaries

Below are the structures of all types of dictionaries used for the energy management attributes. For each dictionary the keys with their corresponding value type is given.

Flex request dict:
There are multiple options for the values of the flex request dictionary.

Option 1: { sender: str }
Option 2: { sender: str, disaggregated: bool }

Flex option dict:
There are multiple options for the values of the flex option dictionary.

Option 1: { 
    sender: str, 
    PMin[MW]: float, 
    PRef[MW]: float, 
    PMax[MW]: float
}

Option 2: {
    sender: str,
    flexType: str,
    PMin[MW]: float,
    PMax[MW]: float, 
    EtaCharge[%]: float,
    EtaDischarge[%]: float,
    tickToEnergyLimits: {
        tick: long,
        {
            LowerEnergyLimit[MWh]: float,
            UpperEnergyLimit[MWh]: float
        }
    }

Option 3: {
    receiver: str,
    disaggregated (dict): { receiver: flex option dict }
}

Set point dict:
There are multiple options for the values of the set point dictionary.

Option 1: {
    P[MW]: float,
    Q[MVAr]: float
}
    
Option 2: {
    P[MW]: float
}

Option 3: {
    Q[MVAr]: float
}

Option 4: {
    P[MW]: float,
    disaggregated: {
        receiver: str,
        set point dict
    }
}

Option 5: {
    receiver: str,
    disaggregated (dict): { receiver: P[MW] }
}

Em com dict:
There is only one option for the values of the em com dictionary.

Option 1: {
    receiver: str,
    sender: str,
    msg_id: str,
    type: str,
    content: any em dict exept em com dict
}