Ivalue requiered as a left operand of assignment

Hola, soy nuevo en el foro, espero estar pidiendo su asistencia el el lugar correcto.
Recibo este error al intentar compilar. Probé de todo, pero no puedo avanzar en la solución, tal vez ya tenga la mente nublada.
Pido la ayuda de esta comunidad humildemente.
seguido dejo todo el skecht para que puedan revisarlo. (Dejaré Comentado donde comienza el error. Desde yá muchas gracias a todos.

Arduino IoT Cloud Variables description

The following variables are automatically generated and updated when changes are made to the Thing

int select_Estado_Gral_Sistema_App;
int select_Modo_Zona1;
int select_Modo_Zona2;
int select_Modo_Zona3;
int select_Modo_Zona4;
int select_Modo_Zona5;
CloudSchedule programa1_Zona1;
CloudSchedule programa1_Zona2;
CloudSchedule programa1_Zona3;
CloudSchedule programa1_Zona4;
CloudSchedule programa1_Zona5;
CloudSchedule programa2_Zona1;
CloudSchedule programa2_Zona2;
CloudSchedule programa2_Zona3;
CloudSchedule programa2_Zona4;
CloudSchedule programa2_Zona5;
bool bomba_Zona1;
bool bomba_Zona2;
bool bomba_Zona3;
bool bomba_Zona4;
bool bomba_Zona5;
bool status_select_Estado_Gral_Sistema;
bool switch_programa1_Zona1;
bool switch_programa1_Zona2;
bool switch_programa1_Zona3;
bool switch_programa1_Zona4;
bool switch_programa1_Zona5;
bool switch_programa2_Zona1;
bool switch_programa2_Zona2;
bool switch_programa2_Zona3;
bool switch_programa2_Zona4;
bool switch_programa2_Zona5;

#include "thingProperties.h"

#define relay_Bomba_Riego 18
#define relay_ValvulaZ1 19
#define relay_ValvulaZ2 23
#define relay_ValvulaZ3 5
#define relay_ValvulaZ4 13
#define relay_ValvulaZ5 12
#define relay_Bomba_Pileta 14


void setup() {

Serial.begin(9600);

delay(1500);


initProperties();


ArduinoCloud.begin(ArduinoIoTPreferredConnection);


setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();



pinMode(relay_Bomba_Riego, OUTPUT);
pinMode(relay_ValvulaZ1, OUTPUT);
pinMode(relay_ValvulaZ2, OUTPUT);
pinMode(relay_ValvulaZ3, OUTPUT);
pinMode(relay_ValvulaZ4, OUTPUT);
pinMode(relay_ValvulaZ5, OUTPUT);
pinMode(relay_Bomba_Pileta, OUTPUT);

digitalWrite(relay_Bomba_Riego, HIGH);
digitalWrite(relay_ValvulaZ1, HIGH);
digitalWrite(relay_ValvulaZ2, HIGH);
digitalWrite(relay_ValvulaZ3, HIGH);
digitalWrite(relay_ValvulaZ4, HIGH);
digitalWrite(relay_ValvulaZ5, HIGH);
digitalWrite(relay_Bomba_Pileta, HIGH);

}

void loop() {

ArduinoCloud.update();
delay(500);

switch (select_Estado_Gral_Sistema_App) {   //AQUÏ COMIENZA EL ERROR ***********
  case 1:
    switch (select_Modo_Zona1) { 
      case 0:
        relay_ValvulaZ1;
        digitalWrite(relay_ValvulaZ1 = HIGH);
        switch_programa1_Zona1 = false;
        switch_programa2_Zona1 = false;
        bomba_Zona1 = false;
        Serial.println("Selector Zona 1 APAGADA");
        Serial.println("");
        break;
      case 1:
        relay_ValvulaZ1;
        digitalWrite(relay_ValvulaZ1 = LOW);
        bomba_Zona1 = true;
        relay_Bomba_Riego;
        digitalWrite(relay_Bomba_Riego, LOW);
        Serial.println("Selector Zona 1 Encendido MANUAL");
        Serial.println("");
        break;
      case 2:
        if (programa1_Zona1.isActive() && switch_programa1_Zona1 == true) {
          relay_ValvulaZ1;
          digitalWrite(relay_ValvulaZ1 = LOW);
          bomba_Zona1 = true;
          relay_Bomba_Riego;
          digitalWrite(relay_Bomba_Riego, LOW);
          Serial.println("Selector Zona 1 Encendida x Programa 1");
          Serial.println("");
        }

        if (programa2_Zona1.isActive() && switch_programa2_Zona1 == true) {
          relay_ValvulaZ1;
          digitalWrite(relay_ValvulaZ1 = LOW);
          bomba_Zona1 = true;
          relay_Bomba_Riego;
          digitalWrite(relay_Bomba_Riego, LOW);
          Serial.println("Selector Zona 1 Encendida x Programa 2");
          Serial.println("");
        }
      break;
    }

  break;

  case 0:
    Serial.println("El sistema de Riego está Desactivado");
    Serial.println("");
    Serial.println("********************************");
    Serial.println("");
   break;
}


delay(2000);

}

Elimina todas las líneas que solo contienen

relay_ValvulaZ1;

Estás invocando una macro que será cambiada por el valor 19, o sea que al momento de compilar esa línea quedará

19;

que claramente no es una sentencia válida.
El compilador asume que lo que intentas hacer es una asignación, por ej.

una_variable = relay_ValvulaZ1; // 19

y por eso te dice que a la izquierda debes poner la variable de destino.

Por cierto, edita tu post y adjunta el código de acuerdo a las Normas del Foro en Español, punto 7.

En esta y otras varias instrucciones similares el error es poner “=“ donde debe ir “,” para que quede así:

   digitalWrite(relay_ValvulaZ1, HIGH);
1 Like

Solucionado. Gracias a ambos por responder tan rápidamente y con tanta claridad, son unos genios.
Ambos aportes asistieron a la solución.
En mi próximo posteo seguiré con más cuidados las normas del foro.
Nuevamente muchas Gracias.