# 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 :)