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.0.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.0-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enocean_async-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 2cdec19f3288e20e720b7d9eb48502c945df47b6f30c80aba7c49eecc0779265
MD5 909287c3e802b646e15475366304f741
BLAKE2b-256 1dc60c68fe2aa970877c8005cbb0887732005cd782734f875e153175b7476b59

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: enocean_async-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 500b1f64855c33f2f71e5e3ea4c186611af6708bba4c8e5e44bdf9bf6e81864a
MD5 15e4f9f03da896e1fa0a532946fcd746
BLAKE2b-256 6e50d18ee46d85d2f51912e1fec0b74b6ac88309d4117bffb17db8224168a67a

See more details on using hashes here.

Provenance

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