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

Uploaded Python 3

File details

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

File metadata

  • Download URL: enocean_async-0.0.0.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for enocean_async-0.0.0.tar.gz
Algorithm Hash digest
SHA256 022875f690ac4916c1c157f25bb35fa668d246dba0a74cb7ed7affcbb6c8dbba
MD5 3a2bd7a12d140fec5f19e12b4279c5a2
BLAKE2b-256 790df693c2946e53bedbc5b8294086872029fc9e1298958068b459deeb4b0475

See more details on using hashes here.

File details

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

File metadata

  • Download URL: enocean_async-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for enocean_async-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a60ac03fab89d7b4701b0287c3a0cf6d9cdf7e59dcea04a841894d1bf69d3cb5
MD5 1cd14d9d149dcbe0660a4818511e4295
BLAKE2b-256 b1c795c4294e40eea5305c64050ed22d1efd62d70a05269c7a5d850db10e7f15

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