Skip to main content

An async implementation of the EnOcean Serial Protocol Version 3.

Project description

enocean-async

This is a light-weight, asynchronous Python implementation of the EnOcean Serial Protocol Version 3 (ESP3) based on 'pyserial-asyncio-fast'.

It is currently still a proof of concept (PoC) implementation loosely based on my previous Node.js implementation, so anything may change at anytime.

What works:

  • Receiving ESP3 packets and parsing them into ERP1 telegrams
  • Sending ESP3 packets (only tested with Common Command telegrams so far) incl. waiting for response (or time-out) and reacting to the response
  • Retrieving EURID, Base ID and version info from the EnOcean module
  • Changing the Base ID

What is missing/untested:

  • Sending ERP1 telegrams
  • Universal Teach-In (UTE) telegrams

Development

After cloning this repository, execute the provided scripts/setup.sh to set up the development environment.

Dependencies

This library only has one dependency, namely

Copyright & license

Copyright 2026 Henning Kerstan

Licensed under the Apache License, Version 2.0 (the "License"). See LICENSE file for details.

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

enocean_async-0.0.2.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

enocean_async-0.0.2-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file enocean_async-0.0.2.tar.gz.

File metadata

  • Download URL: enocean_async-0.0.2.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for enocean_async-0.0.2.tar.gz
Algorithm Hash digest
SHA256 50d3ee7e6d710780ba754a9356ebec2e61d48c7b523c64dd7c77a93bdb858fcf
MD5 a2b1c43b62f937e4d246bab2844436c6
BLAKE2b-256 dc6e5823ae20d7f1561b42b5605d01548cd6937faf99dac76d0a797fcb87477a

See more details on using hashes here.

Provenance

The following attestation bundles were made for enocean_async-0.0.2.tar.gz:

Publisher: publish.yml on henningkerstan/enocean-async

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enocean_async-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: enocean_async-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for enocean_async-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 663c6872b7e5904b593e0e45e490525c9827a1f912bed345fc8390f39be5c6db
MD5 61584da29aac09107697fbe77873aed7
BLAKE2b-256 b6cb3b569a2c940ff37a81e4bf18659a7b9146432ffebb7c44b569fce464c498

See more details on using hashes here.

Provenance

The following attestation bundles were made for enocean_async-0.0.2-py3-none-any.whl:

Publisher: publish.yml on henningkerstan/enocean-async

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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