# Global idea
The project splits in two big parts:
- an ENOcean library
- the HA integration
## The ENOcean library
Its job will be to contain the logic related to the ENOcean protocol, forging and decoding packets notably, to hide it behind an OOP style interface.
### Rational for building a new library
As of today, the HA integration relies on https://github.com/kipe/enocean. This library contains a few bugs, and activity on it is fairly low. It is hard to assume is it still supported as of today.
## The HA integration
Currently, the HA integration only supports a fairy limited set of EEP profiles, which a re all hard coded into the different platform.
Features to be added
* Support teach-in of new devices
* Support for more EEPs
* Support for more platforms (covers, more sensors)
* Introduce more events for automation
Ideally, devices should all be configurable through the UI, but as of now, this is not possible due to the fact that we cannot ask the user for his input in a device-centric discovery flow. That may come in a second step
## Team members
Vincent Bakker <https://github.com/bakkerv>
Jerome Duquennoy
TODO: Add the rest :)