Skip to main content

Provides a standardized way to connect to machines and devices in a factory or other factory systems

Project description

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: eta-nexus.readthedocs.io (TODO: Make this a link as soon as first docs version is released.)

Currently Available Connection Protocols

See the docs for ETA Nexus's Class structure

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 Types

Connection

StatusConnectionType

SeriesConnectionType

Emonio (Emonio)

Modbus TCP (Modbus)

OPC UA (Opcua)

ENTSO-E (Entsoe)

ForecastSolar (Forecastsolar)

Wetterdienst (Wetterdienst)

EnEffco (Eneffco)

etaONE (Etaone)

Contributing

Please read the development guide before starting development on eta_nexus

Citing this Project / Authors

See AUTHORS.rst for a full list of contributors.

Please cite this repository as:

Grosch, B., Ranzau, H., Dietrich, B., Kohne, T., Fuhrländer-Völker, D., Sossenheimer, J., Lindner, M., Weigold, M.
A framework for researching energy optimization of factory operations.
Energy Inform 5 (Suppl 1), 29 (2022). https://doi.org/10.1186/s42162-022-00207-6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eta_nexus-0.0.1.tar.gz (361.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eta_nexus-0.0.1-py3-none-any.whl (389.4 kB view details)

Uploaded Python 3

File details

Details for the file eta_nexus-0.0.1.tar.gz.

File metadata

  • Download URL: eta_nexus-0.0.1.tar.gz
  • Upload date:
  • Size: 361.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.10 Windows/10

File hashes

Hashes for eta_nexus-0.0.1.tar.gz
Algorithm Hash digest
SHA256 24ca74c8552545615764616aebf11e294d54d4788af6a05e24598a054a23e7da
MD5 6d4842810acdc1da780c9330f31236b9
BLAKE2b-256 8ed0718a3fd6d6c8ca1abc8a2da47354dbe3dc470a6e9285c3db9c756163ebd9

See more details on using hashes here.

File details

Details for the file eta_nexus-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: eta_nexus-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 389.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.10 Windows/10

File hashes

Hashes for eta_nexus-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e2967fe39199676809ad67cee5508c71e65025a9915e0e0d1d67b7b8c2b3e00
MD5 5c93730fb7772a8b7c15cc8c6b70ef44
BLAKE2b-256 705d23cebc75f9ee075fc75dd48d047a8d88361e1e6e063b66acc9657c8566e8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page