Irrigazione automatica

Hai dichiarato due diverse variabili.
Lo switch (cioè quale caso viene eseguito) è controllato da 'faseAttuale' che rimane invariata, mentre tu modifichi 'fase' che non viene usata da nessuna parte.

La logica all'interno dei case può essere più semplice:

Per aggiungere la concimazione basta aggiungere un else if nella fase riposo, che avvia peristalsi e agitatore, e passa alla concimazione.