/enocean-plus

A python module that can send, receive, build and parse EnOcean telegrams through the USB3xx USB dongles

Primary LanguagePythonApache License 2.0Apache-2.0

EnOcean Plus

An improved library for accessing the EnOcean network from Python through the USB3xx dongles.

Build status

Branch Status
Main
Develop

Features and goals

  • Supports asyncio
  • Encoding and decoding of telegrams for all defined EEP
  • Handling of UTE teaching
  • Supports fetching info about the dongle and setting up the dongle
  • Fully unit tested

This is work in progress, checkboxes below will be ticked as the development progresses...

Development

Setting up the development environment

From the root of the repository:

  1. Create a Python 3.7+ virtual env
    $> virtualenv -p python3 venv
  2. Activate the virtual environment
    source venv/bin/activate
  3. Restore the required python packages from the requirements.txt file
    pip install -r requirements.txt

Running the unit tests

From the activated virtual environment, run:

pytest

Installation

TBD