A custom integration to control TVs using the Vestel VR Remote API. The name comes from the API endpoint (/apps/vr/remote), which stands for "Virtual Remote".
Vestel hardware and API are used by various brands, including Telefunken, JVC, Toshiba, RCA, and Hitachi, so this may work with similar models. Tested with Telefunken XU65A441.
- Configurable via UI: Enter IP address or hostname and device name.
- Supports multiple TVs.
- Button entities for keys like Power, Volume, Navigation, etc., with icons.
- Usable in dashboards, automations, and scripts.
- No external dependencies; uses aiohttp (built-in HA).
- Home Assistant 2026.3 or later.
- TV must be on the same network and API-enabled (port 56789).
- Open HACS in Home Assistant.
- Go to Integrations > Custom repositories.
- Add
https://github.com/neoge/vestel_vr_remoteas an integration. - Install Vestel VR Remote and restart Home Assistant.
- Download the
vestel_vr_remotefolder. - Place it in
config/custom_components/vestel_vr_remote. - Restart Home Assistant.
- Go to Settings > Devices & Services > Add Integration.
- Search for "Vestel VR Remote".
- Enter the TV's IP address (or hostname) and a device name (e.g., "Living Room TV").
- The integration tests the connection and adds the device with button entities.
- Entities: e.g.,
button.vestel_tv_power-- use in automations viaservice: button.press. - For dashboards: Use built-in grid and button cards for a remote layout. See examples in the
examples/folder. To customize, open the YAML file and search/replace the default device prefix (e.g., "vestel_tv") with your actual device name (lowercase with underscores, matching your config entry).
