Custom Home Assistant integration for Geberit DuoFresh.
This integration allows Home Assistant to monitor a Geberit DuoFresh device and expose its data as Home Assistant sensors.
Note
This is a custom integration and is not affiliated with, endorsed by, or officially supported by Geberit.
- Adds Geberit DuoFresh support to Home Assistant
- Configuration through the Home Assistant UI
- Sensor entities for available DuoFresh data
- Uses Home Assistant's DataUpdateCoordinator pattern
- Compatible with HACS as a custom repository
This integration can be installed through HACS as a custom repository.
-
Open Home Assistant.
-
Go to HACS.
-
Go to Integrations.
-
Click the three dots in the top-right corner.
-
Select Custom repositories.
-
Add this repository URL:
https://github.com/Paul-HomeAssistant/geberit_duofresh -
Select category:
Integration -
Click Add.
-
Search for Geberit DuoFresh in HACS.
-
Install the integration.
-
Restart Home Assistant.
-
Download or clone this repository.
-
Copy the folder:
custom_components/geberit_duofreshto your Home Assistant configuration directory:
/config/custom_components/geberit_duofresh -
Restart Home Assistant.
The final folder structure should look like this:
/config/custom_components/geberit_duofresh/
├── __init__.py
├── config_flow.py
├── const.py
├── coordinator.py
├── manifest.json
├── sensor.py
├── strings.json
└── translations/
After installation and restart:
- Go to Settings.
- Open Devices & services.
- Click Add integration.
- Search for Geberit DuoFresh.
- Follow the setup flow.
The required Python dependencies are defined in:
custom_components/geberit_duofresh/manifest.json
Make sure your Home Assistant version is compatible with the minimum version defined in hacs.json.
When installed through HACS, updates will be shown in HACS when a new version is available.
After updating the integration, restart Home Assistant.
If the integration does not appear in Home Assistant:
-
Make sure Home Assistant was restarted after installation.
-
Check that the integration is located at:
/config/custom_components/geberit_duofresh/ -
Verify that
manifest.jsoncontains the correct domain:geberit_duofresh -
Check the Home Assistant logs for errors.
-
Make sure all required dependencies from
manifest.jsonare installed correctly.
If the integration appears but setup fails:
- Verify that the device is reachable from Home Assistant.
- Check the configuration values entered in the setup flow.
- Enable debug logging if needed.
Example debug logging configuration:
logger:
default: warning
logs:
custom_components.geberit_duofresh: debug
custom_components/
└── geberit_duofresh/
├── __init__.py
├── config_flow.py
├── const.py
├── coordinator.py
├── manifest.json
├── sensor.py
├── strings.json
└── translations/
If you experience issues, please open an issue on GitHub:
https://github.com/Paul-HomeAssistant/geberit_duofresh/issues
When reporting an issue, include:
- Home Assistant version
- Integration version
- Relevant log output
- A clear description of the problem
- Steps to reproduce the issue
This project is not affiliated with, endorsed by, or officially supported by Geberit.
Use this integration at your own risk.
See the repository license file.