Version: 1.3.0
Author: AbeltjeNL
License: MIT
Quality: Platinum β
Languages: English π¬π§ | Dutch π³π±
This custom component integrates the WTH UMR2 heating regulator with Home Assistant, allowing you to monitor and control your heating system.
Important
This integration has no affiliation with the company WTH and nor do I.
All used images and logos in this project are freely available on Google.
This integration was made using Claude AI. No manual labor on my end. Keep this in mind ;)
The integration works properly and i'm not planning to do maintenance releases. I may update or rework the code when necessary.
If you like it, use it! :)
- π HA 2026.3+ Brand System - Logos served via official
/api/brands/integration/endpoint - π― Simpler Code - Removed custom logo serving (HA handles it now)
- π Full Language Support - English + Dutch translations
- π Platinum Quality - Highest HA standard
- β‘ Better Performance - Official HA image serving
- π Better Security - Uses HA's secure brand API
See RELEASE_v1.3.0.md for full details.
- Home Assistant: 2025.1.0 or newer (best with 2026.3+)
- Python: 3.12 or newer
- WTH UMR2: Connected to local network
- Network: Local access to device IP
- β
Brand Logos - Automatically displayed via
/api/brands/integration/ - β Device Registration - Automatic device creation
- β Real-time Updates - Every 30 seconds
- β Multi-Language - English + Dutch support
- β Entity Categories - Diagnostic sensors organized
- System status (state, mode, display, LED)
- Heater, cooler, pump outputs
- 8 thermostat zones with temperature
- 10 valve positions
- 10 temperature sensor inputs
- Communication status (Fanlink, RF, Modbus, Bluetooth, Ethernet)
- Connected device information
Select your language in Home Assistant:
Settings β System β General β Language
Supported:
- π¬π§ English
- π³π± Nederlands (Dutch)
All interface text, error messages, and help text are automatically translated.
- START_HERE.md - Installation & setup guide
- RELEASE_v1.3.0.md - What's new in v1.3.0
- CHANGELOG.md - Complete version history
- DASHBOARD_CARDS_WITH_LOGO.md - 8 example cards
- UPGRADE_GUIDE.md - Upgrade instructions
Starting with HA 2026.3, brand images are automatically served from the integration:
# In dashboard cards - use the official endpoint:
image: /api/brands/integration/wth_umr2/logo.pngLogos are automatically displayed in:
- Integration list
- Device pages
- Configuration flows
No manual configuration needed! Just add the integration via the UI:
Settings β Devices & Services β Add Integration
β
Search: "WTH UMR2"
β
Enter Device IP: YOUR.WTH.IP.ADDRESS
β
Done!
After installation:
-
Check Integration
Settings β Devices & Services Should show: WTH UMR2 Regulator (with logo) -
Check Device
Settings β Devices & Services β WTH UMR2 β Device Should show: All 60+ sensors -
Check Logs
Settings β System β Logs Filter: "wth_umr2" Should be: Clean (no errors) -
Check Logo API
Browser: http://YOUR_HA:8123/api/brands/integration/wth_umr2/logo.png Should display: WTH logo
- Verify HA 2026.3+ or 2025.1+ is installed
- Check logs for errors
- Clear browser cache (Ctrl+Shift+R)
- Restart HA if needed
- Verify
custom_components/wth_umr2/exists - Check all files are copied
- Restart Home Assistant
- Clear browser cache
- Verify IP address is correct
- Test connection:
ping 192.168.178.69 - Ensure device is powered on
- Check device is on same network
If upgrading from v1.2.0:
- β Custom
/api/wth_umr2/logo/endpoint (no longer used) - β
www/wth_umr2/directory (no longer needed) - β Logo serving now handled by HA 2026.3+ brand system
| Feature | v1.2.0 | v1.3.0 |
|---|---|---|
| HA Version | 2025.1+ | 2025.1+ |
| Brand System | Custom API | HA 2026.3+ official |
| Logo Serving | Custom HTTP | /api/brands/integration/ |
| Code Size | ~2,100 lines | ~2,000 lines (simplified) |
| Language | English | EN + NL |
| Quality | Platinum | Platinum |
# Custom HTTP endpoint
hass.http.register_view(WTHLogoView)
# Manual file serving
class WTHLogoView(HomeAssistantView):
url = "/api/wth_umr2/logo/{filename}"
# 50+ lines of code# Nothing needed!
# HA 2026.3+ handles everything automaticallyβ
Cleaner Code - Removed 50+ lines of custom serving logic
β
Better Performance - Official HA image serving
β
Better Security - Uses HA's secure API
β
Future-Proof - Aligns with HA 2026+ standards
β
Less Maintenance - HA handles image serving
β
Consistent - Matches other integrations
- Documentation: See included .md files
- Issues: https://github.com/AbeltjeNL/wth_umr2/issues
- Discussions: https://github.com/AbeltjeNL/wth_umr2/discussions
MIT License - See LICENSE file
Ready to install? See START_HERE.md for detailed setup instructions!
NEW: The WTH logo now loads automatically from local storage!
When you install the integration, logos are automatically:
- β
Served via HTTP API endpoint:
/api/wth_umr2/logo/logo.png - β
Copied to
/local/wth_umr2/for easy dashboard access - β Available immediately after installation (no manual setup needed)
Quick Start: Add this card to your dashboard to see the logo:
type: picture
image: /local/wth_umr2/logo.pngFor more examples, see DASHBOARD_CARDS_WITH_LOGO.md
Technical Details: See AUTO_LOGO_LOADING.md for how it works.
Integration List Icon: The integration list shows mdi:radiator π₯ (Home Assistant limitation for custom integrations). To get the WTH logo in the integration list, submit to Home Assistant Brands - files ready in brands_submission/ folder.
- GUI Configuration: Easy setup through Home Assistant's UI
- Comprehensive Monitoring: Access to all data points provided by the WTH UMR2
- Real-time Updates: Polls the device every 30 seconds for current status
- Multiple Sensors: Over 60 sensor entities covering:
- Main system state and mode
- Thermostat states and temperatures (8 zones)
- Valve positions (10 valves)
- Heater and cooler outputs
- Pump speed
- Temperature sensors (10 sensors)
- Communication status (Fanlink, RF, Modbus, Bluetooth, Ethernet)
- Connected devices
- Open HACS in Home Assistant
- Go to "Integrations"
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL and select "Integration" as the category
- Click "Install"
- Restart Home Assistant
- Copy the
custom_components/wth_umr2folder to your Home Assistant'scustom_componentsdirectory - If the
custom_componentsdirectory doesn't exist, create it in your Home Assistant configuration directory - Restart Home Assistant
- Go to Settings β Devices & Services
- Click + ADD INTEGRATION
- Search for "WTH UMR2 Regulator"
- Enter the IP address of your WTH UMR2 device (e.g.,
YOUR.WTH.IP.ADDRESS) - Click Submit
The integration will automatically discover all available sensors and create entities for them.
- Main State: Overall system state
- Operating Mode: Current mode (heating/cooling)
- Display: Current display value
- LED Status: LED indicator state
- Heat Factor: Heating factor percentage
- Cool Factor: Cooling factor percentage
- PWM Factor: PWM control percentage
- Heater Output: Heater power percentage
- Cooler Output: Cooler power percentage
- Pump Speed: Circulation pump speed percentage
- Valve 1-10: Individual valve positions (0-100%)
- Thermostat 1-8: On/off state with temperature and setpoint attributes
- Thermostat 1-8 Temperature: Current temperature readings
- Max Input: Maximum temperature input status
- Return Input: Return temperature input status
- Condens Input: Condensation sensor status
- Temperature Sensor 1-10: External temperature sensors
- Fanlink Status: Fanlink communication state
- RF Status: RF communication state
- Modbus Status: Modbus communication state
- Bluetooth Status: Bluetooth communication state
- Ethernet Status: Network connection state with IP details
- Fanlink Device 1-10: Connected Fanlink devices with serial numbers
Many sensors include additional attributes with detailed information:
- Thermostat sensors: Include temperature, setpoint, and on/off states
- Communication sensors: Include IP addresses, MAC addresses, and device details
- Device sensors: Include serial numbers, last seen timestamps, and device types
- Verify the IP address is correct
- Ensure the WTH UMR2 is powered on and connected to your network
- Check that Home Assistant can reach the device (try pinging it)
- Verify the URL
http://YOUR_IP/get.json?f=$.status.*returns valid JSON in a browser
- Ensure you're connecting to a WTH UMR2 device
- Check that the device firmware is up to date
- Verify the JSON endpoint is accessible
- Some sensors may not appear if the corresponding hardware is not connected
- Temperature sensors with zero values are hidden until they report actual data
- Not all 10 temperature sensors or valves may be in use
The default polling interval is 30 seconds. To change this, modify the SCAN_INTERVAL in `init.py
SCAN_INTERVAL = timedelta(seconds=30) # Change to your preferred intervalThe integration automatically extracts:
- Device ID
- Firmware version
- Hardware version
- Model information
For issues, feature requests, or contributions, please visit the GitHub repository.
This integration is provided as-is for personal use with WTH UMR2 heating regulators.
- Initial release
- Full support for all JSON data points
- GUI configuration with logo support
- Comprehensive sensor coverage (60+ sensors)
- Real-time updates every 30 seconds
- English and Dutch language support
- Device information with hardware and firmware versions
- Direct configuration URL to device web interface