If you are open to running a local node server, roomba can be controlled locally using REST980. There is a community app
I have a 960 and a 980 running that way.