Проблема тут в том, что нужен контроллер, работающий в реальном времени. Rpi таковым не является.
Обоснование - щелкать клапанами при приготовлении кофе желательно с дискретностью 0.1 с, иначе вместо кофе клиент будет пить неясную субстанцию со вкусом кофе, а таких задержек вам rpi с его операционкой общего назначения не даст. Ну и отлавливать всякие нехорошие ситуации вроде отсутствия воды и насоса, молотящего вхолостую, лучше на железе с предсказуемым поведением, к которому современный комп, с его DMA и прочими вещами не относится.
Язык для решения данной задачи - чем дубовее, тем лучше. То есть - C.
Автомат можно собрать и из подручных средств, смотав управляющий контроллер скотчем и засунув в коробку от обуви. Но когда полезут глюки, их проще будет вылавливать из AVR (с его совершенно банальным ассемблером и возможностью симуляции всего контроллера по тактам минимум в трех пакетах), чем дебажить программу на питоне, работающую на rPi.