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.1.0.tar.gz (364.5 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.1.0-py3-none-any.whl (391.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eta_nexus-0.1.0.tar.gz
  • Upload date:
  • Size: 364.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.10.17 Linux/5.4.0-216-generic

File hashes

Hashes for eta_nexus-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fc0240272a39edf9ba373f85bd35452636c22f3b24a86b64151a3e252b36887c
MD5 6c388ea529b792b0b057af3a41d14b39
BLAKE2b-256 c877b1daa32e54aa3152c9fa2d42be59f74cf7321d47fdae057b6d6dc0ec71da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eta_nexus-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 391.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.10.17 Linux/5.4.0-216-generic

File hashes

Hashes for eta_nexus-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61cd7e0e5bb47994cf0015aed2e167c8155f67414db4718270cd37b503a6b42d
MD5 c705da6b910a2ca9fd2fcf5260b24051
BLAKE2b-256 786f31ef6d30454b18fa5ad7098ad8a0eb78160d35772072228406bda34b6153

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