A Home Assistant integration for Duux products, allowing you to control your devices directly from Home Assistant.
- π Real-time Status: Current temperature and heating state
- π Auto-discovery: Automatically finds all your Duux devices
-
Duux Edge Heater (v2)
- π‘οΈ Temperature Control: Set target temperature (5-36Β°C)
- π₯ Three Heating Modes: Low, High and Boost
- π Night Mode: Dim the display
- π Child Lock: Prevent accidental changes
-
Duux Threesixty Two Heater
- π‘οΈ Temperature Control: Set target temperature (18-30Β°C)
- π₯ Three Heating Modes: Low, High and Boost
-
Unknown Duux Heaters
- Basic functionality may be available; please report any issues.
- Open HACS in Home Assistant
- Click on "Integrations"
- Find "Duux" in the integration list and click "Download"
- Restart Home Assistant
- Copy the
custom_components/duuxfolder to your Home Assistant'scustom_componentsdirectory - Restart Home Assistant
- Add the integration via the UI
- Go to Settings β Devices & Services
- Click + Add Integration
- Search for "Duux"
- Enter your credentials:
- Email: Your Duux account email
- Password: Your Duux account password
Note: If you only use the mobile app with OTP login, you'll need to set a password first:
- Go to
https://app.cloudgarden.nl - Click "Forgot Password"
- Enter your email and set a new password
The integration creates a climate entity for each heater:
climate.office_heaterAttributes:
current_temperature: Current room temperaturetemperature: Target temperaturehvac_mode:heatoroffpreset_mode:low,boost, orhigh
Morning Warmup:
automation:
- alias: "Morning Heat Boost"
trigger:
platform: time
at: "06:30:00"
action:
- service: climate.turn_on
target:
entity_id: climate.office_heater
- service: climate.set_temperature
target:
entity_id: climate.office_heater
data:
temperature: 22
- service: climate.set_preset_mode
target:
entity_id: climate.office_heater
data:
preset_mode: "boost"Energy Saving at Night:
automation:
- alias: "Night Mode Energy Saving"
trigger:
platform: time
at: "22:00:00"
action:
- service: climate.set_preset_mode
target:
entity_id: climate.office_heater
data:
preset_mode: "low"
- service: climate.set_temperature
target:
entity_id: climate.office_heater
data:
temperature: 18Temperature-Based Control:
automation:
- alias: "Auto Heat Control"
trigger:
platform: numeric_state
entity_id: climate.office_heater
attribute: current_temperature
below: 19
action:
- service: climate.set_temperature
target:
entity_id: climate.office_heater
data:
temperature: 21type: thermostat
entity: climate.office_heater
name: Office HeaterOr use a more detailed card:
type: vertical-stack
cards:
- type: thermostat
entity: climate.office_heater
- type: entities
entities:
- entity: climate.office_heater
attribute: current_temperature
name: Current Temperature
- entity: climate.office_heater
attribute: preset_mode
name: Heating ModeAll standard Home Assistant climate services are supported:
climate.turn_onclimate.turn_offclimate.set_temperatureclimate.set_hvac_modeclimate.set_preset_mode
If you can't log in:
- Verify your credentials at
https://app.cloudgarden.nl - Make sure you've set a password (not just using OTP)
- Check Home Assistant logs for detailed error messages
If your heater doesn't appear:
- Ensure the heater is connected to the Duux app
- Check that the heater is online in the Duux app
- Try removing and re-adding the integration
- Check the logs: Settings β System β Logs
Add this to your configuration.yaml:
logger:
default: info
logs:
custom_components.duux: debugThis integration is based on the reverse engineering work by Simon Smale.
Thanks to:
- Noah Evans for the DuuxAPI reference implementation
- The Home Assistant community
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This is an unofficial integration and is not affiliated with or endorsed by Duux. Use at your own risk.