Custom integration for Loewe Bild / SL420-era TVs using the Loewe Remote API (SOAP over HTTP).
- Power on/off (WOL + RC key)
- Volume control (fine step, absolute volume, mute toggle)
- Source selection (HDMI, AV, tuner etc)
- Channel up / down
- Exposes a full
remoteentity - Supports RC key injection (numeric codes or symbolic names)
- Optional button entities (disabled by default) for:
- Volume Up / Down, Mute
- Menu, Back, Info, Home
- Red / Green / Yellow / Blue keys
- Current Service (channel or source)
- Device info (Chassis, SW version, MACs)
- Config + options redacted where needed
- Open HACS → Integrations → Custom Repositories.
- Add:
with type Integration.
https://github.com/gadgetbazza/hass-loewetv-remoteapi - Go back to HACS → Integration, search for Loewe TV Remote API, click the three dots and choose download.
- Restart Home Assistant.
- Add the integration via Settings → Devices & Services → Add Integration → Loewe TV Remote API.
- Enter the IP address of your TV and press Submit. (Your TV set will need to be powered on during this step)
- Copy
custom_components/loeweinto your Home Assistantconfig/custom_components/folder. - Restart Home Assistant.
- Add the integration via Settings → Devices & Services → Add Integration → Loewe TV Remote API.
- Enter the IP address of your TV and press Submit. (Your TV set will need to be powered on during this step)
- Fully UI-based (config flow), just enter the IP address of your TV.
- Performs
RequestAccesshandshake on first setup. - Resource path defaults to
/loewe_tablet_0001. - MAC address is captured for WOL.
Enable debug logs for troubleshooting:
logger:
default: info
logs:
custom_components.loewe: debug- The TV may need to
RequestAccessagain after certain power cycles, the integration automatically retries this in the background.
- Please report issues or feedback via GitHub Issues.
- Contributions welcome!
This is my first HA integration. I’ve worked in software for 30+ years but I’m new to Python and Home Assistant’s integration framework.
Special thanks to packet traces, trial & error, and ChatGPT for getting this into shape.
Cheers,
Barry