If you think about what a butler would do, that's the logical endpoint, it could mostly be done in software I think. Given a budget and a set of goals (keep certain things stocked, fresh, replace when used) it would try to satisfy them. It might warn you if it can't, and you could adjust criteria if you don't like the results. Given the API that appears to be behind the buttons I think we're already at the point where you could create a device so you could just yell in frustration "GODDAMMIT I NEED MORE TIDE™" and then it shows up an hour later (in select cities).