iRobot

Athena monitors and controls a Wi-Fi Connected iRobot Roomba (900-series and later) over the robot's own local MQTT broker (TLS) - no vendor cloud round-trip for control or state once paired.

Pairing

A Roomba has no credential you can just type in, so pairing is built into Athena itself: Devices & Services > iRobot broadcasts a local discovery packet to find the robot's address, then - after you hold the robot's Home button until it beeps - performs a local password handshake within the resulting window, the same way the official iRobot app does it. If the discovery broadcast doesn't reach the robot (a different VLAN, Wi-Fi client isolation), manual address entry is offered as a fallback.

"Add device" opens with a model picker - Roomba is the only entry today, ready for a future compatible model (e.g. a Braava speaking the same local protocol) to join it without any rework.

What you get

Live updates are push, not polled - the robot's own broker publishes state changes directly. Monitoring covers battery percentage, a bin-full sensor (on models that have one), cleaning mission phase/error code/elapsed time/area cleaned, and Wi-Fi connectivity, using the robot's own raw phase and error strings rather than a guessed translation. Control is Clean (start/resume/ stop) and Dock (send home/stop), each a controllable entity - a deliberate simplification for a robot with more real states than Athena's shared on/off model has commands.