App/source buttons switched the LG input via the webOS API (media_player.select_source), which is unreachable when the panel is blanked or on another HDMI — so the switch silently failed and only the background app-launch landed (nothing visible). Workaround was pressing Home first.
This adds a CEC one-touch-play wake (Shield remote.send_command HOME) in _launchItem whenever the TV isn`t already awake on the Shield, then launches after a short delay. CEC works over the hardware bus independent of the webOS network API — same mechanism as the manual Home press.
App/source buttons switched the LG input via the webOS API (`media_player.select_source`), which is **unreachable when the panel is blanked or on another HDMI** — so the switch silently failed and only the background app-launch landed (nothing visible). Workaround was pressing Home first.
This adds a CEC one-touch-play wake (Shield `remote.send_command HOME`) in `_launchItem` whenever the TV isn`t already awake on the Shield, then launches after a short delay. CEC works over the hardware bus independent of the webOS network API — same mechanism as the manual Home press.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
App/source buttons switched the LG input through the webOS API
(media_player.select_source). That API is unreachable when the panel is
blanked (turnOffScreen) or on another HDMI, so the switch silently failed
and only the background app-launch landed — nothing visible. Manual fix
was pressing Home first.
Now the launch path detects when the TV isn't already awake on the Shield
and asserts CEC one-touch-play via a Shield HOME press (remote.send_command
HOME), which works over the CEC bus independent of the webOS network API,
then launches. Sources do the same when the TV is unreachable.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
App/source buttons switched the LG input via the webOS API (
media_player.select_source), which is unreachable when the panel is blanked or on another HDMI — so the switch silently failed and only the background app-launch landed (nothing visible). Workaround was pressing Home first.This adds a CEC one-touch-play wake (Shield
remote.send_command HOME) in_launchItemwhenever the TV isn`t already awake on the Shield, then launches after a short delay. CEC works over the hardware bus independent of the webOS network API — same mechanism as the manual Home press.🤖 Generated with Claude Code
Pull request closed