A custom Home Assistant integration for Roth Touchline underfloor heating controllers with LAN connection. This integration provides full control over your Roth Touchline heating system directly from Home Assistant.
This integration has been developed for and tested to be fully functional with older Roth Touchline Controllers with LAN connection, distributed between 2011 and 2017 with latest firmware version 2.8.
This custom integration provides enhanced functionality compared to the core Home Assistant Touchline integration:
- Extended System Monitoring: Access to controller datetime, error codes, and system status sensors
- Time Synchronization: Built-in button entity to sync controller time with Home Assistant
- Controller Metadata: Retrieves ownerKurzID and additional R0 parameters from the controller
- Comprehensive Device Information: Full device registry integration with proper serial numbers and device relationships
- Multiple Preset Modes: Support for Normal, Night, and 3 custom program modes (Pro 1, Pro 2, Pro 3)
- Climate Control: Full thermostat control for all heating zones
- Set target temperature
- View current temperature
- Switch between heat and off modes
- Multiple preset modes (Normal, Night, Pro 1-3)
- Sensors:
- System status monitoring
- Controller datetime display
- Error code reporting
- Button Entities:
- Time synchronization button
- Climate (Thermostat zones)
- Sensor (System status, datetime, error codes)
- Button (Time sync)
- Make sure you have HACS installed in your Home Assistant instance
- In Home Assistant, go to HACS → Integrations
- Click the ⋮ menu in the top right corner and select Custom repositories
- Add this repository URL:
https://github.com/gllmlbrt/touchline - Select Integration as the category
- Click Add
- Search for "Roth Touchline" in HACS
- Click Download
- Restart Home Assistant
- Download the latest release from the releases page
- Extract the downloaded archive
- Copy the
custom_components/touchlinefolder to your Home Assistant'scustom_componentsdirectory- If the
custom_componentsdirectory doesn't exist, create it in your Home Assistant configuration directory - The path should look like:
config/custom_components/touchline/
- If the
- Restart Home Assistant
Note: This custom integration will override the core Home Assistant Touchline integration when installed.
- In Home Assistant, go to Settings → Devices & Services
- Click + Add Integration
- Search for "Roth Touchline"
- Enter the IP address or hostname of your Touchline controller
- Click Submit
The integration will automatically discover all heating zones configured on your controller.
All configuration is done through the Home Assistant UI. No YAML configuration is required.
Each heating zone in your Roth Touchline system will be available as a climate entity. You can:
- View current temperature: Check the current temperature reading from each zone
- Set target temperature: Adjust the desired temperature for each zone
- Change HVAC mode:
Heat: Normal heating operationOff: Holiday mode (disables heating)
- Select preset modes:
Normal: Auto mode with default program (program 0)Night: Manual temperature controlPro 1,Pro 2,Pro 3: Auto mode with custom programs 1, 2, or 3
The integration provides system-level sensors:
- System Status: Current operational status of the controller
- Controller DateTime: Current date and time stored in the controller
- Controller Error Code: Any error codes reported by the controller
- Sync Time: Synchronizes the controller's internal clock with Home Assistant's system time
If you don't see "Roth Touchline" in the integrations list after installation:
- Ensure you've restarted Home Assistant after installation
- Clear your browser cache
- Check that the files are in the correct location:
config/custom_components/touchline/
If the integration fails to connect:
- Verify the IP address of your Touchline controller
- Ensure the controller is on the same network as Home Assistant
- Check that the controller's web interface is accessible from a browser at
http://<controller-ip> - Verify your controller firmware version is 2.8 or compatible
If time synchronization fails:
- Check the error logs in Home Assistant
- Verify the controller is responding to web requests
- Try refreshing the integration
For issues, feature requests, or contributions, please visit the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
This integration uses the pyTouchline library for communication with Roth Touchline controllers.