Home Assistant Custom Component for DUCO Ventilation & Sun Control systems.
This integration allows you to monitor and control your DUCO ventilation and sun protection devices directly from Home Assistant through local network communication.
- Local Control: Direct communication with DUCO devices on your local network
- Auto-Discovery: Automatic discovery via Zeroconf
- Sensor Platform: Monitor ventilation status, air quality, and system parameters
- Select Platform: Control ventilation modes and sun protection settings
- Configuration Flow: Easy setup through the Home Assistant UI
- Real-time Updates: Automatic polling for device state changes
- Open HACS in Home Assistant
- Go to "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/stuartp44/haduco - Select category: "Integration"
- Click "Add"
- Find "DUCO Ventilation & Sun Control" in the integration list
- Click "Download"
- Restart Home Assistant
- Download the latest release from Releases
- Extract the files
- Copy the
custom_components/duco_ventilation_sun_controldirectory to your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "DUCO Ventilation & Sun Control"
- Follow the configuration steps
- Enter your DUCO device IP address and port (default: 80)
If your DUCO device supports Zeroconf, it will be automatically discovered. Simply click Configure when the integration appears in your notifications.
After configuration, the integration will create entities for:
- System status
- Air quality metrics
- Temperature readings
- Fan speeds
- Operating modes
- Ventilation modes (Auto, Manual, Sleep, etc.)
- Fan speed control
- Sun protection positions
See CONTRIBUTING.md for development guidelines and docs/DEVELOPMENT.md for setup instructions.
# Clone the repository
git clone https://github.com/stuartp44/haduco.git
cd haduco
# Install dependencies
pip install -r requirements_test.txt
# Run tests
pytest tests/
# Run linting
ruff check .
ruff format .
mypy custom_components/duco_ventilation_sun_control- Release Pipeline - Automated release process
- Development Guide - Development setup and workflow
- Commit Guide - Commit message conventions
- Contributing - How to contribute
- Security Policy - Security and vulnerability reporting
- Home Assistant 2024.1.0 or newer
- Python 3.11 or newer
- Network access to DUCO device
- ducopy==17
- retrying==1.3.4
- Ensure your DUCO device is on the same network
- Check if the device supports Zeroconf/mDNS
- Try manual configuration with the device IP address
- Verify the IP address and port
- Check firewall settings
- Ensure the DUCO device is powered on and accessible
- Check Home Assistant logs for error messages
Add to your configuration.yaml:
logger:
default: info
logs:
custom_components.duco_ventilation_sun_control: debugThis project was originally created by @Sikerdebaard. We are grateful for the foundation and vision he provided for this integration.
See CONTRIBUTORS.md for a full list of contributors.
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues - Report bugs or request features
- Discussions - Ask questions or share ideas
This is a custom integration and is not officially supported by DUCO. Use at your own risk.
Made for the Home Assistant community