My Roomba is on a VLAN without internet access and is controlled via rest980[1] running in a container. It has a basic but functional web interface. Valentudo is probably nicer but I opted to trade that for the broad iRobot install base and spare part/consumable availability.