Custom Home Assistant integration for local control of Electrolux and Kelvinator air conditioners via Broadlink protocol.
- 🌡️ Full climate control (temperature, modes, fan speed)
- 🔄 Swing control (vertical air direction)
- 💡 LED display control
- 🔍 Automatic DHCP device discovery
- 📱 Home Assistant UI configuration
- 🏠 Local polling (no cloud required)
Compatible with Electrolux air conditioners using Broadlink protocol (device type 0x4f9b):
- Electrolux air conditioners with Broadlink modules
- Kelvinator models (e.g., KSV25HWH)
- Supported MAC address prefixes: 34EA34*, 24DFA7*, A043B0*, B4430D*, C8F742*, E81656*, E87072*, EC0BAE*
- Open HACS in Home Assistant
- Click "Integrations"
- Click the three dots in the top right
- Select "Custom repositories"
- Add:
https://github.com/jnctech/ElectroluxClimateComponent - Category: Integration
- Click "Install"
- Restart Home Assistant
- Download the latest release
- Copy
custom_components/electrolux_climateto your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click Add Integration
- Search for "Electrolux Climate"
- The integration will automatically discover devices on your network via DHCP
- Follow the configuration wizard to:
- Confirm device selection
- Set device name
- Configure temperature range (default: 17-30°C)
For each device, the integration creates:
- Climate entity - Full HVAC control
- Switch entity - LED display control
- Off - Turn device off
- Cool - Cooling mode
- Heat - Heating mode
- Dry - Dehumidification mode
- Fan Only - Circulation without cooling/heating
- Auto - Automatic temperature control
- Auto
- Low
- Medium
- High
- Turbo
- Quiet
- Ensure device is on the same network as Home Assistant
- Check that device MAC address matches supported prefixes
- Try manual IP entry in configuration wizard
- Some device models (e.g., Kelvinator KSV25HWH) don't provide serial numbers
- Fixed in version 0.0.3+ with MAC address fallback
- Update to latest version if experiencing this issue
- Verify device is powered on and connected to network
- Check firewall rules allow local network communication
- Ensure Broadlink device is authenticated
This integration uses local network communication via the Broadlink protocol:
- Protocol: Broadlink device type 0x4f9b
- Update interval: 5 seconds
- IoT Class: Local polling (no cloud dependency)
Issues and pull requests are welcome! Please use GitHub Issues for bug reports, feature requests, and questions.
Apache License 2.0 - see LICENSE file for details
Original development by @DotEfekts