I’m using RoPieee with a variety of sources; Roon, Airplay and PlexAmp primarily. I’d like to add a little screen to my streamer showing the currently playing track and include play/pause/skip commands also.
Of couse, RoPieee doesn’t offer this out of the box. I am willing to get my hands dirty, but I’m wondering how feasible this is. Has anyone accomplished something like this?
One approach I am considering:
- install RoPieee on the pi as a VM using ProxMox
- additionally add another VM which will be my own application
- in my own application, monitor what source is currently playing
- For Roon, I can use the Roon API to fetch what’s playing
- For Plexamp, I can access the local PlexAmp Headless API to fetch what’s playing
- For Airplay, I am stuck unless @spockfish is willing to enable MQTT publishing of metadata
- Given all that metadata, I can create a websocket that will pick the active source and publish metadata
- And I can send commands over the websocket which will be translated to commands for the active source
- And finally a small client application showing a UI and connecting to the websocket for updates and to send commands
I am really hoping I can avoid manually doing what RoPieee does for me, cause it’s such a great piece of kit. Rock solid. Being able to compose my ‘UI’ layer on top of it would be so nice.
Anyone who has tried similar things, I’d love to hear your experiences! Especially around Airplay, 'cos I’m stuck there with getting metadata!
Thanks!
Bastiaan
PS
I realise RoPieee offers way more sources than the three I mentioned – I don’t use those so I’ve skipped over them.