So basically only the Rokus are found. Why doesnt it see the services on the local machine, aka the mt-daapd server and also the 2 services I told avahi to announce in /etc/avahi/services (ssh and a remote rsp server)?

Any ideas? is that some interoperability issue with firefly or an avahi bug?

You have a fundamental avahi problem here, even before you get to firefly.

Can you see the services from a remote machine? Not sure what’s not right here — the advertising or name queries or what. Might be a decent data point just to see what mdns services appear on a remote machine.