Resolve all targeted RelayTV config entries for service calls so overlay, play, snapshot, resume, and other targeted actions execute across multiple selected Home Assistant entities or devices instead of only the first target.
RelayTV Home Assistant Integration
This integration provides a RelayTV media_player entity, RelayTV service actions, and an optional Home Assistant sidebar panel embedding RelayTV UI.
Implemented Behavior
media_playerplatform is enabled (custom_components/relaytv/media_player.py).- Polling coordinator refreshes RelayTV
GET /statusevery 3 seconds. - Sidebar panel is registered via Home Assistant frontend iframe panel APIs.
- RelayTV services are registered from
services.yaml:smart_urlplay_nowannounceplay_temporaryoverlayplay_syncedsnapshotplay_with_resume
Setup
-
Place this folder at:
/config/custom_components/relaytv/ -
Restart Home Assistant.
-
Add integration: Settings -> Devices & Services -> Add Integration -> RelayTV.
-
Provide RelayTV base URL (example:
http://relaytv-host:8787) and a server/display name.
Options
panel_enabledpanel_target_entry_idsensor_stream_mappings
Notes
play_nowandannouncecurrently target RelayTVPOST /play.- Overlay requires
textorimage_url. - Snapshot responses are normalized to absolute URLs for Home Assistant entity attributes.
For fuller documentation and examples, see the repository root README.