Troubleshooting PipUp notification with remote camera (Tailscale / go2rtc)

Hi everyone,

I’m struggling to get a remote camera feed to pop up on my Android TV (using the pipup integration) when motion is detected.

My Setup:

  • Topoli (Local): Home Assistant instance + Android TV with the PipUp app installed.

  • Kabakum (Remote): IP Camera (camera.kabakum_fluent) + a separate Home Assistant instance.

  • Both sites are connected via Tailscale. The remote camera is successfully imported into the Topoli HA via remote integration and plays fine in the dashboard.

What works: PipUp successfully displays notifications and test streams if they are simple or local.

What we’ve tried:

  1. Direct streams / Go2rtc: Tried using Go2rtc and proxy streams (api/camera_proxy_stream/... or api/stream.mp4), but the TV always ends up with a black loading screen, likely due to cross-network routing/authentication token limitations over Tailscale.

  2. Snapshots: We tried falling back to sending a saved .jpg snapshot from /local/, but calling pipup.send consistently throws YAML schema errors like extra keys not allowed @ data[media] or data[image].

My Questions:

  1. Has anyone successfully managed a remote/Tailscale camera stream into PipUp on Android TV? What was your approach?

  2. What is the exact, currently working YAML payload structure for sending a local snapshot image to pipup.send without hitting the schema validation error?

Any advice or code examples would be greatly appreciated!

Hi again,

Just to clarify my goal: I need the LIVE camera feed, not a snapshot.

My setup is:

  • Home Assistant in Topoli
  • Android TV in Topoli with PiPup installed
  • Remote Home Assistant in Kabakum
  • Camera entity: camera.kabakum_fluent
  • Both Home Assistant instances are connected through Tailscale
  • The Kabakum camera is already imported into the Topoli Home Assistant and the live video works correctly inside the Home Assistant dashboard

What I want is simple:
When motion/person is detected at the Kabakum camera, automatically open the LIVE camera stream as a PiP popup on the Android TV in Topoli.

I do NOT want a snapshot — I need continuous live video for about 20–30 seconds.

Could someone please show me the exact working configuration/YAML for this?

If PiPup cannot reliably display a remote Home Assistant camera over Tailscale, is there another recommended Android TV / Home Assistant solution for showing the live camera automatically?

Thanks!