An enhanced Home Assistant integration for EnOcean devices with extended device support and dynamic EEP parsing.
This custom integration extends the standard Home Assistant EnOcean integration with:
- Extended Device Support: Additional EnOcean Equipment Profiles (EEPs) including VentilAirSec ventilation units
- Dynamic EEP Parsing: Improved parsing of complex EEP profiles with proper enum handling
- Multiple Platform Support: Full support for sensors, binary sensors, switches, lights, buttons, numbers, and select entities
- Easy Setup: Config flow with automatic device discovery
- Serial Port Auto-detection: Automatically finds your EnOcean USB dongle
- Open HACS in your Home Assistant instance
- Click on "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/pledou/ha-enocean - Select category "Integration"
- Click "Add"
- Find "EnOcean Extended" in the integration list and click "Download"
- Restart Home Assistant
- Download the latest release from the releases page
- Extract the
custom_components/enoceanfolder to your Home Assistant'scustom_componentsdirectory - Restart Home Assistant
When validating this repository, HACS may show a warning about the brands repository: "The repository has not been added as a custom domain to the brands repo". This is expected and not an issue. This custom integration uses the enocean domain (same as the core Home Assistant integration) and automatically inherits the existing EnOcean branding from the Home Assistant brands repository. Since this integration replaces/extends the core enocean component, it reuses the official enocean brand assets (logo, icon, etc.).
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "EnOcean"
- Select your serial port from the dropdown (auto-detected)
- Follow the configuration wizard
- Temperature sensors (A5-02-05, A5-02-0B, etc.)
- Humidity sensors (A5-04-01, A5-04-02, etc.)
- Power meters (A5-12-01, A5-12-02, A5-12-03)
- Ventilation units (D2-50-00, D2-50-01)
- And many more...
- Light switches (D2-01-08, D2-01-09, D2-01-12)
- Dimmers (A5-38-08)
- Window handles (F6-10-00)
- VentilAirSec ventilation units with full control and monitoring
For a complete list of supported profiles, see EEP Platform Mapping.
This integration uses the enhanced enocean library from PyPI: enocean-extended
The library is automatically installed when you install this integration.
This integration is based on the Home Assistant core EnOcean integration with improvements for:
- Dynamic EEP parsing with proper enum type handling
- Extended device profiles
- Better error handling and logging
- Improved teach-in functionality
Install test dependencies:
pip install -r requirements_test.txtRun the test suite:
pytestRun tests with coverage:
pytest --cov=custom_components.enocean --cov-report=htmlRun specific test files:
pytest tests/test_config_flow.py
pytest tests/test_light.py- Python 3.11 or higher
- pytest 9.0.0
- pytest-homeassistant-custom-component
The test suite includes:
- Config flow tests
- Device profile tests
- EEP parsing and validation tests
- Platform-specific tests (lights, switches, sensors, etc.)
- Dynamic device configuration tests
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Based on the Home Assistant core EnOcean integration
- Enhanced enocean library by Pierre Leduc
- Original enocean library by kipe
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Home Assistant Community: Community Forum