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

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.1.tar.gz (16.6 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.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enocean_async-0.0.1.tar.gz
  • Upload date:
  • Size: 16.6 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.1.tar.gz
Algorithm Hash digest
SHA256 23c517ceac1804a25c8080db6041386b23d09e42c45e8335a0f896077294d7f2
MD5 b9d587dea290da39d778f8eea7d44d3d
BLAKE2b-256 d9754a450939be27711e6f93b3a1a6cf48d8d9f4a76cab014e89b09eacdb5a4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for enocean_async-0.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: enocean_async-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b41a84b891cf57d525806e5389aa81241427ae8f1872b2b06f29d1118e27952c
MD5 03349e867cb0d329491584a45476a42c
BLAKE2b-256 8f9c4756bb3b4a457464e6c25dd81e9daa0dd22ac8a5817ac05a7c0af1d29931

See more details on using hashes here.

Provenance

The following attestation bundles were made for enocean_async-0.0.1-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