If anyone is interested I have posted my python program for controlling a Roomba 980 here: Python Roomba 980
This includes my Openhab set up, ie items, rules, sitemaps, icons, transforms etc. It uses the mqtt binding to get/send things from/to the Roomba.
This supports control of all Roomba features, plus live maps, notifications etc. etc.
Here are some screen shots:
iPad:
iPhone: