This is a custom integration for Home Assistant that connects to the Rointe Nexa cloud platform. It allows you to control your Rointe radiators and heaters directly from Home Assistant.
- Dual Authentication System: REST API + Firebase authentication for maximum compatibility
- Real-time Updates: WebSocket connection for instant device state updates
- Automatic Device Discovery: Finds all installations, zones, and devices automatically
- Multiple Device Types: Support for radiators, towel rails, thermostats, and oval towel warmers
- Turn on/off (comfort/eco/ice modes)
- Set target temperature with mode-specific ranges
- View current temperature and HVAC mode
- Enhanced device information (model, power rating, serial number)
- Power Consumption Sensor: Real-time power usage in watts
- Energy Consumption Sensor: Total energy consumption in kWh
- Current Temperature Sensor: Separate temperature monitoring
- Firmware Update Detection: Binary sensor for update notifications
- Version Tracking: Current and latest firmware versions
- Device category detection (radiator, towel_rail, thermostat, oval_towel)
- Serial numbers and MAC addresses
- Zone and installation information
- Online/offline status tracking
- Copy the
rointefolder into:
<config>/custom_components/rointe
where <config> is your Home Assistant config directory.
-
Restart Home Assistant.
-
In HA, go to:
Settings → Devices & Services → Add Integration → Search for “Rointe” -
Enter your Rointe Nexa email + password.
- Home Assistant exchanges this for a
refreshToken. - Only the refresh token is stored; your password is not kept.
- Your Rointe devices will appear as Climate entities.
custom_components/rointe/
├── **init**.py
├── api.py
├── auth.py
├── climate.py
├── config_flow.py
├── const.py
├── manifest.json
├── strings.json
└── translations/
└── en.json
- Requires a valid Rointe Nexa cloud account (same as the mobile app).
- This integration is not official and not affiliated with Rointe.
- The Firebase API key in use is public (from Rointe’s own app) and not tied to your account.
- Tokens are managed securely by Home Assistant; your password is not stored.
- Enhanced HVAC modes (AUTO, HEAT_COOL)
- Preset modes (Comfort, Eco)
- Comprehensive error handling
- Device information display
- Improved configuration flow
- Add support for scheduling (edit/view Rointe weekly programs)
- Add service calls for advanced features (eco, anti-frost, etc.)
- Improve device model discovery (power, nominal wattage, etc.)
If you're developing or testing this integration:
-
Clone the repository
-
Set up local testing environment:
- Use Docker:
docker run -d --name ha-test -p 8123:8123 -v /path/to/config:/config ghcr.io/home-assistant/home-assistant:stable - Copy
custom_components/rointeto your HA'scustom_componentsdirectory - Restart Home Assistant and configure the integration
- Use Docker:
-
Testing checklist:
- Configuration flow works with valid credentials
- All HVAC modes function correctly
- Temperature setting works within valid ranges
- WebSocket updates work in real-time
- Error handling works for network issues
- Reverse-engineering of Rointe Nexa web app & API by community members.
- Built with ❤️ for Home Assistant users.