Add Roku TV as a digital frame driver (cast via HA core roku media_player) - #19
Conversation
|
Pushed a fix for the The Generated by Claude Code |
|
The So both currently-red checks on this PR ( Generated by Claude Code |
|
Update: Current state: Generated by Claude Code |
|
Pushed the same DHCP/scapy socket fix here too ( This PR is functionally green modulo that one unrelated pre-existing issue. Generated by Claude Code |
|
CI confirms: all checks green ( Generated by Claude Code |
…ayer) Roku has no local API to receive arbitrary image bytes, so this driver targets an existing HA core `roku` media_player entity and casts images via `media_player.play_media`, staging the PNG behind a short-lived HA-hosted token URL (same pattern as the Samsung MDC driver) since HA's Roku integration launches its built-in Media Player app off a URL rather than accepting bytes directly. Adds config_flow add_roku step (entity picker, no discovery/probe), RokuCoordinator, wiring through init/http_api/panel_codec/helpers/sensor/ library_http, panel + strings updates, KPF 36, and backend tests. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KmCpFs3Y4KhAjap7dSMNco
after_dependencies must sort alphabetically with the rest of the manifest keys (after domain/name) — hassfest's validate check flagged it placed after dependencies instead. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KmCpFs3Y4KhAjap7dSMNco
38ece16 to
fe26c8e
Compare
Roku has no local API to receive arbitrary image bytes, so this driver
targets an existing HA core
rokumedia_player entity and casts imagesvia
media_player.play_media, staging the PNG behind a short-livedHA-hosted token URL (same pattern as the Samsung MDC driver) since HA's
Roku integration launches its built-in Media Player app off a URL rather
than accepting bytes directly.
Adds config_flow add_roku step (entity picker, no discovery/probe),
RokuCoordinator, wiring through init/http_api/panel_codec/helpers/sensor/
library_http, panel + strings updates, KPF 39 (renumbered from 36 after
merging main, which had already taken 36-38), and backend tests.
Co-Authored-By: Claude Sonnet 5
Claude-Session: https://claude.ai/code/session_01KmCpFs3Y4KhAjap7dSMNco