Skip to main content

An async implementation of the EnOcean Serial Protocol Version 3.

Project description

enocean-async

This is a light-weight, asynchronous, fully typed 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
  • Sending ERP1 telegrams
  • Parsing EEPs (with F6-02-01 as tested/implemented example)
  • Parse Universal Teach-In (UTE) Queries
  • logging (partially)

What is missing/untested:

  • create and send Universal Teach-In (UTE) responses
  • handle Teach-in (UTE, 4BS, 1BS)

Contributing

See CONTRIBUTING.

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.1.1.tar.gz (27.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.1.1-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enocean_async-0.1.1.tar.gz
  • Upload date:
  • Size: 27.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.1.1.tar.gz
Algorithm Hash digest
SHA256 0cef55cbd09865748242abf3e654277f471601289d9670558594c580889cd8f7
MD5 9002bd4e53a5fb475184942c8de1775e
BLAKE2b-256 f2b5cef581b3dd41bd9411bc264781d6796b7a4fbde2d4ae1922f38609eb1a6d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: enocean_async-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 31.2 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b7b6b6108dabf969e632b94a1d0cc6d2b61687dcfa24e175936f5c9c6922ef2
MD5 0cf13c40a06796395a15f414da1f9247
BLAKE2b-256 dd088da77c20b1f09bbae93a00888c0e1aa094fc4a2969bcfd50e3a6477100df

See more details on using hashes here.

Provenance

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