The Code loops ever 2.2 Seconds.
Because of this, when you press the button, it may take 2.2 seconds to respond and change humidity stage. It may take another 2.2 seconds to loop again if you wanted to change.
I'll change the button into an interrupt, similar to this:
https://riptutorial.com/arduino/example/9856/interrupt-on-button-press