FEMS Glossary

1. Components

FEMS is a modular system, consisting of components like an energy storage system, an energy meter, a control algorithm, an API and more.

Each component within the system has a unique ID. Refer to the system profile in your FEMS Online Monitoring to inspect your component’s ID.

Typical component IDs are, for example:

_sum

This component computes cumulative values across all components, e. g. the overall production of all production systems.

ess0

The first and only energy storage within the system.

meter0

The first energy meter, usually at the grid connection point.

2. Channels

Each FEMS component features data points stored in "channels".

Each channel has its unique ID within the system.

3. Channel addresses

Channels are addressed with a unique address within FEMS. This address consists of the component ID and the channel ID — e. g. _sum/EssSoc as distinct address of the channel 'EssSoc' in '_sum' component.

4. Natures

FEMS categorizes and structures components through Natures. A Nature includes the essential properties, the nature of a component category in the literal sense. A component which implements a Nature states that it has certain channels, i. e. data points.

For example, the Nature SymmetricMeter describes a symmetric energy meter and states that it provides the channel "ActivePower", i. e. the currently measured active power. The Nature further defines that this value is always provided in the unit Watt [W].

The concrete channels a device or service provides thus results from:

  • the Natures the component implements

  • the specific, non-standardized, further channels of the component going beyond that

Read more about the FEMS Natures below. The sub-headings represent the corresponding channel ID:

4.1. OpenemsComponent

"OpenemsComponent" is the basic Nature. All components implement this Nature.

4.1.1. General

State

Component state

0

Ok

1

Info

2

Warning

3

Fault

4.2. SymmetricEss

Symmetric energy storage system.

4.2.1. General

Soc

State of Charge of the energy storage system in [%].

GridMode

0

Undefined

1

On-Grid

2

Off-Grid/Back-Up Power

ActivePower

Charging power (negative) or discharging power (positive) in [W].

ReactivePower

Reactive power in [var].

ActiveChargeEnergy

Charge energy in [Wh].

ActiveDischargeEnergy

Discharge energy in [Wh].

4.3. AsymmetricEss

Asymmetric energy storage system.

4.3.1. General

ActivePowerL1

Charging power (negative) or discharging power (positive) on phase L1 in [W].

ActivePowerL2

Charging power (negative) or discharging power (positive) on phase L2 in [W].

ActivePowerL3

Charging power (negative) or discharging power (positive) on phase L3 in [W].

4.4. ManagedSymmetricEss

Symmetric, manageable energy storage system.

4.4.1. General

AllowedChargePower

Maximum allowed charging power in [W].

AllowedDischargePower

Maximum allowed discharging power in [W].

4.4.2. Set power values

The set power channels allow to set power values for active and reacive power.

The channels Set…​Equals (SetActivePowerEquals or SetReactivePowerEquals) are used for specifying set points. This is the most common use case for external power settings.

Example: SetActivePowerEquals = 10000 sets a discharge of 10 kW.

The channels Set…​LessOrEquals and Set…​GreaterOrEquals do not specify fixed set points, but limits for minimum and maximum power. A use case, for example, is that FEMS is allowed to govern its own self-consumption optimization, but with the external provision that the battery is charged to a minimum value.

Example: SetActivePowerLessOrEquals = -1000 enforces a minimum charging of the battery with 1 kW. If the self-consumption optimization would discharge the battery with 3 kW (3000), this value would be corrected to -1000. However, charging the battery with 3 kW (-3000) in the course of self-consumption optimization would be permissible.

This application requires a correct setting of the scheduler for the controllers, i. e. that the external power setting is executed with higher priority than self-consumption optimization.
SetActivePowerEquals

Sets active power as a fixed value [W]. Negative value for charging, positive value for discharging.

SetReactivePowerEquals

Sets reactive power as a fixed value in [VA].

SetActivePowerLessOrEquals

Sets active power to a maximum value in [W], e. g. to indicate a maximum discharge or forced charge (negative value).

SetReactivePowerLessOrEquals

Sets reactive power to a maximum value in [VA].

SetActivePowerGreaterOrEquals

Sets active power to a minimum value in [W], e. g. to indicate a maximum charge (negative value) or a forced discharge (positive value).

SetReactivePowerGreaterOrEquals

Sets reactive power to a minimum value in [VA].

4.5. ManagedAsymmetricEss

Asymmetric, manageable energy storage system.

4.5.1. Set power values

For explanations, cf. "Set power values" udner "ManagedSymmetricEss".

SetActivePowerL1Equals

Sets active power to a fixed value on phase L1 in [W].

SetActivePowerL2Equals

Sets active power to a fixed value on phase L2 in [W].

SetActivePowerL3Equals

Sets active power to a fixed value on phase L3 in [W].

SetReactivePowerL1Equals

Sets reactive power to a fixed value on phase L1 in [VA].

SetReactivePowerL2Equals

Sets reactive power to a fixed value on phase L2 in [VA].

SetReactivePowerL3Equals

Sets reactive power to a fixed value on phase L3 in [VA].

SetActivePowerL1LessOrEquals

Sets active power to a maximum value on phase L1 in [W].

SetActivePowerL2LessOrEquals

Sets active power to a maximum value on phase L2 in [W].

SetActivePowerL3LessOrEquals

Sets active power to a maximum value on phase L3 in [W].

SetReactivePowerL1LessOrEquals

Sets reactive power to a maximum value on phase L1 in [VA].

SetReactivePowerL2LessOrEquals

Sets reactive power to a maximum value on phase L2 in [VA].

SetReactivePowerL3LessOrEquals

Sets reactive power to a maximum value on phase L3 in [VA].

SetActivePowerL1GreaterOrEquals

Sets active power to a minimum value on phase L1 in [W].

SetActivePowerL2GreaterOrEquals

Sets active power to a minimum value on phase L2 in [W].

SetActivePowerL3GreaterOrEquals

Sets active power to a minimum value on phase L3 in [W].

SetReactivePowerL1GreaterOrEquals

Sets reactive power to a minimum value on phase L1 in [VA].

SetReactivePowerL2GreaterOrEquals

Sets reactive power to a minimum value on phase L2 in [VA].

SetReactivePowerL3GreaterOrEquals

Sets reactive power to a minimum value on phase L3 in [VA].

5. Controller

A controller is a component that implements a defined control algorithm. Examples of controllers are the control of an energy storage system for self-consumption optimization, the dynamic control of an EV charging station for optimizing self-consumption, and so on.

6. List of components and channels

6.1. Sum component (_sum)

The 'Sum component' with the fixed component ID _sum contains the accumulated data points of the overall energy system.

6.1.1. Information on the grid-connection point

GridActivePower

Grid consumption (positive) or grid feed-in (negative) in [W].

GridActivePowerL1

Grid consumption/feed-in on phase L1 in [W].

GridActivePowerL2

Grid consumption/feed-in on phase L2 in [W].

GridActivePowerL3

Grid consumption/feed-in on phase L3 in [W].

GridBuyActiveEnergy

Energy consumed ('bought') from the grid in [Wh].

GridSellActiveEnergy

Energy fed ('sold') to the grid in [Wh].

6.1.2. Information on the electrical energy storage system (Ess)

EssSoc

State of Charge [%]; For more than one system, this is the average SoC.

EssActivePower

Charging power (negative) or discharging power (positive) in [W].

EssActivePowerL1

Charging power (negative) or discharging power (positive) on phase L1 in [W].

EssActivePowerL2

Charging power (negative) or discharging power (positive) on phase L2 in [W].

EssActivePowerL3

Charging power (negative) or discharging power (positive) on phase L3 in [W].

EssActiveChargeEnergy

Charge energy in [Wh].

EssActiveDischargeEnergy

Discharge energy in [Wh]. For hybrid systems, this value also includes the production of the DC charge controller.

EssDcChargeEnergy

Charge energy of the battery in [Wh].

EssDcDischargeEnergy

Discharge energy of the battery in [Wh].

EssCapacity

Nominal battery capacity in [Wh]. For more than one energy storage systems, this represents the sum of all capacities.

6.1.3. Information about power production

ProductionActivePower

Power produced in [W]; For several producers, this is the sum of all powers produced.

ProductionAcActivePower

Power produced by AC producers in [W]; For several AC producers, this is the sum of all powers produced.

ProductionAcActivePowerL1

Power produced by AC producers on phase L1 in [W].

ProductionAcActivePowerL2

Power produced by AC producers on phase L2 in [W].

ProductionAcActivePowerL3

Power produced by AC producers on phase L3 in [W].

ProductionDcActualPower

Power produced by DC producers in [W]; For several DC producers, this is the sum of all powers produced.

ProductionActiveEnergy

Energy produced in [Wh].

ProductionAcActiveEnergy

Energy by AC producers in [Wh].

ProductionDcActiveEnergy

Energy by DC producers in [Wh].

6.1.4. Information on consumption

ConsumptionActivePower

Cumulative power of all consumers in [W]; this value is calculated from grid consumption/feed-in, charge/discharge of the battery, and production.

ConsumptionActivePowerL1

Consumer active on phase L1 in [W].

ConsumptionActivePowerL2

Consumer active on phase L2 in [W].

ConsumptionActivePowerL3

Consumer active on phase L3 in [W].

ConsumptionActiveEnergy

Summed-up energy of all consumers in [Wh]; this value is calculated from grid consumption/feed-in, charge/discharge of the battery, and production.

6.1.5. Further information about the energy system

State

State of the overall system.

0

Ok

1

Info

2

Warning

3

Fault

Each individual component within the system has a State channel reflecting the component’s status, e. g. if there is a Warning or Fault in the energy storage system. The global State (_sum/State) summarizes the status messages of all components and assumes the highest one.

Example: The EV charging station (evcs0) gives a Warning (evcs0/State = 2), and the Modbus bridge to the energy storage system (modbus0) gives a Fault (modbus0/State = 3). All further components work without any issues (each of them has State = 0). In this case, the system will notify about a Fault (_sum/State = 3).

GridMode

Grid mode of the overall system.

0

Undefined

1

On-Grid

2

Off-Grid/Back-Up Power

7. JSON-RPC

All communication between FEMS, the FENECON cloud servers, and the FEMS Online Monitoring relies on the JSON-RPC communication protocol. Read more about the protocol here: JSON-RPC specification. To summarize it, the protocol distinguishes between:

JSON-RPC Request

It identifies using a unique ID, a method name and specific parameters. A Request is always followed by a Response — which is either Success or Error.

A JSON-RPC Request is structured as follows:

{
  "jsonrpc": "2.0", (1)
  "id": "UUID", (2)
  "method": "xxx", (3)
  "params": {} (4)
}
1 Definition of the JSON-RPC version. Always "2.0".
2 A unique ID as "Universally Unique Identifier" (UUID).
3 The unique method name.
4 The specific parameters as JSON object.
JSON-RPC Success Response

Relates to the unique ID of the Request; Contains a successful response that can either be empty or provide specific data as JSON object.

JSON-RPC Error Response

Relates to the unique ID of the Request; Contains an error code, fault message and optional data.

JSON-RPC Notification

It identifies using a method name with specific parameters. A Notification is not followed by a response.