Provides a web interface to the user for inspecting discovered infrastructure information and managing session configurations.
The API Server provides a HTTP REST API for exchanging ECs, EDs, HTDs, sessions and user
Fetches a compiled infrastructure configuration and applies/configures it to the physical infrastructure.
Fetches compiled experiment
Fetches compiled experiment configurations and renders them into ERIGrid Holistic Test Descriptions (HTD) for human consumption.
A pluggable transport for exchanging interface signals between infrastructure components such as digital real-time simulators or other laboratory equipment.
Signals are identified my Multiaddr's. A multiaddr describes the signal in a unique way.
Users reference signals using the presentation layer using symbolic names.
The
/system/ireland_south_distribution/bus/123/signal/V1
/infrastructure/dtu/simulator/op5606/signal/
/dnsaddr/syslab.elektro.dtu.dk/tcp/1883/mqtt/
The development of JRA3.1 API has been supported by the ERIGrid 2.0 project of the H2020 Programme under Grant Agreement No. 870620
The session configuration which is being created.
id required | integer (ConfigurationId) |
required | Array of objects (Connection) |
{- "id": 342,
- "connections": [
- {
- "from": "/subsystem/transmission_uk_south/bus/123/signal/Va",
- "to": "/subsystem/transmission_uk_south/bus/123/signal/Va"
}
]
}
[- 342
]
The session configuration which is being created.
id required | integer (ConfigurationId) |
required | Array of objects (Connection) |
{- "id": 342,
- "connections": [
- {
- "from": "/subsystem/transmission_uk_south/bus/123/signal/Va",
- "to": "/subsystem/transmission_uk_south/bus/123/signal/Va"
}
]
}
342
infrastructure required | string (InfrastructureId) [a-z-]{3,16} Example: rwth-rtlab |
{- "id": "rwth-rtlab",
- "name": "Real-time Laboratory",
- "documentation": "string",
- "operator": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}, - "contact": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}, - "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}, - "components": [
- {
- "id": "op5707",
- "category": "simulator",
- "type": "opal-rt",
- "model": "OP5707",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}, - "contact": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}
}
], - "signals": [
- {
- "id": "Va",
- "unit": "V",
- "default": 230,
- "transports": [
- "/dnsaddr/syslab.elektro.dtu.dk/tcp/1883/mqtt/",
- "/ipv4/134.130.169.31/udp/12000/raw/4"
]
}
]
}
id required | string (InfrastructureId) [a-z-]{3,16} |
name | string |
documentation | string <url> |
object (Contact) | |
object (Contact) | |
object (Location) | |
Array of objects (Component) | |
Array of objects (Signal) |
{- "id": "rwth-rtlab",
- "name": "Real-time Laboratory",
- "documentation": "string",
- "operator": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}, - "contact": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}, - "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}, - "components": [
- {
- "id": "op5707",
- "category": "simulator",
- "type": "opal-rt",
- "model": "OP5707",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}, - "contact": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}
}
], - "signals": [
- {
- "id": "Va",
- "unit": "V",
- "default": 230,
- "transports": [
- "/dnsaddr/syslab.elektro.dtu.dk/tcp/1883/mqtt/",
- "/ipv4/134.130.169.31/udp/12000/raw/4"
]
}
]
}
infrastructure required | string (InfrastructureId) [a-z-]{3,16} Example: rwth-rtlab |
[- {
- "id": "Va",
- "unit": "V",
- "default": 230,
- "transports": [
- "/dnsaddr/syslab.elektro.dtu.dk/tcp/1883/mqtt/",
- "/ipv4/134.130.169.31/udp/12000/raw/4"
]
}
]
infrastructure required | string (InfrastructureId) [a-z-]{3,16} Example: rwth-rtlab |
[- {
- "id": "op5707",
- "category": "simulator",
- "type": "opal-rt",
- "model": "OP5707",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}, - "contact": {
- "name": "Steffen Vogel",
- "email": "svogel@eonerc.rwth-aachen.de",
- "phone": "+49 241 80577",
- "institution": "Institute for Automation of Complex Power Systems, RWTH Aachen University",
- "location": {
- "country": "de",
- "state": "North-Rhine-Westfalia",
- "city": "Aachen",
- "postalcode": 52070,
- "street": "Mathieustr.",
- "housenumber": "10",
- "room": "00.01",
- "coordinates": {
- "latitude": 6.05187234053023,
- "longitude": 50.7895493602883
}, - "description": "string"
}
}
}
]