ETA Nexus
ETA Nexus is a Python package designed to manage and facilitate inbound as well as outbound connections to various endpoints, including PLC controllers, field devices, and API services. The package aims to provide standardized connectivity through one unified notation across multiple communication protocols, currently supporting OPC UA, Modbus TCP, and REST.
If you want to record timeseries continuously, you can also use the Datarecorder Application which uses the eta_nexus package. Currently, only StatusConnectionType-Connections are supported by the Datarecorder.
Docs
Full documentation can be found here: https://eta-nexus.readthedocs.io/en/stable/
Warning
This is beta software. APIs and functionality may change significantly in major releases, and old major releases do not receive bug fixes.
Currently Available Connection Protocols
There are two interfaces for connections: StatusConnectionType and SeriesConnectionType.
While StatusConnectionType implements read() and write(), to handle the current value of the endpoint,
SeriesConnectionType implements read_series(), yielding historic data without an ability to write to endpoints.
Connection s can implement both interfaces.
Connection |
StatusConnectionType |
SeriesConnectionType |
|---|---|---|
Emonio ( |
✓ |
|
Modbus TCP ( |
✓ |
|
OPC UA ( |
✓ |
|
ENTSO-E ( |
✓ |
|
ForecastSolar ( |
✓ |
|
Wetterdienst ( |
✓ |
|
EnEffco ( |
✓ |
✓ |
etaONE ( |
✓ |
✓ |
Contributing
Please read the development guide before starting development on eta_nexus