If else con 2 valori in nextion

Ciao, scusate una domanda ma se in nextion volessi cambiare il valore con un tasto cosi funzionerebbe?
cioè se premuto e l'umidità e 75% spegni il relè oppure a 50% spegni il relè?
me lo compila in if però else non lo accetta come mai?

grazie mille

bt1.getValue(&ds_var2);
   if((ds_var2>0) && (dht.readHumidity() >= 75))
   {
    digitalWrite(umidminrel,LOW);
   }
   else && (dht.readHumidity() >= 50)
   {
   digitalWrite(umidminrel,LOW);
   }

Else && scritto in quel modo è sbagliato.

Dovresti usare else if e mettere anche la verifica su ds_var2 come per il primo if.

Però mi sfugge una cosa: se la variabile è >= 75, sarà anche >= 50 quindi potresti mettere direttamente 50 nel primo if.

Nel primo e l'umidità a 75%

nel secondo volevo portarla a 50%

con if riesco ma dopo non so come fare in else. Alla fine uso un pulsante dualstate come switch.

Secondo voi funzionerebbe con il switch case?

se facessi i due switch uno con valore 0 e l'altro valore 1 ?

>matisamu: ... il tuo post è stato spostato ed è in QUESTO nuovo thread. - gpb01

Così sarebbe corretto o non mi prende la percentuale di umidità solo con &&?

grazie mille

 bt1.getValue(&ds_var2);
   if((ds_var2>0) && (dht.readHumidity() >= 65))
   {
    digitalWrite(umidminrel,LOW);
   }
   else if((ds_var2==0)&& (dht.readHumidity() >= 60))
   {
   digitalWrite(umidminrel,LOW);
   }

Visto che compi sempre la stessa azione - porti quel umidinrel a 0 - potresti anche usare un or.
Comunque così ti porta a low il rele se
dsvar2 è maggiore di zero e contemporaneamente umidita >=65
oppure anche se
dsvar2 è zero e contemporaneamente umidita >=60
in tutti gli altri casi, il rele rimane come era.