Problema con conexion a un servidor

hola!
Estoy intentando que cada vez que se riegue se haga una insercion en una bbdd y solo lo hace en el primer riego, me explico:

Compruebo la humedad de la tierra y si está por debajo de un limite riega y una vez regado es cuando tiene que hacer la inserción. Os pongo el código:

void regRiego(int tiempo, int litros, int zona){
    Serial.println("connecting...");
  
    if (client.connect(servidor, 80)) {
  
      Serial.println("connected");
     
      char location[1000] = "xxxxx";
     
      sprintf(url, "tiempo=%d&litros=%d&zona=%d", tiempo, litros, zona);
      sprintf(location, "xxxxxxx?regando&%s'>", url);
      
     
      client.print("GET ");
      client.println(location);
      client.println();
      
      
    }
    else{
      Serial.println ("connection failed");
    }
  
}


if(riego(higro1)){
        Serial.println(tiempoRiego[0]);
        regRiego(tiempoRiego[0], 2, higro1);
        
     }

La funcion riego no os la pongo porque no hay problema con ella, si la veis necesaria me lo decis.

Gracias

Siempre estas metiendo el mismo valor: tiempoRiego[0].

Como lo actualizas?

Se calcula en una funcion aparte.

Si pones la llamada te podré decir si está mal. Pero claramente siempre estás registrando tiempoRiego[0].

Y hasta aquí puede leer con el código que has publicado.

Por eso no te preocupes que el fallo no esta ahi ya que si lo muestro en el serial sale todo bien.

A lo mejor no me he explicado bien, tiene que conectarse al server cada vez que riega, pero si hago la siguiente secuencia solo lo hace una vez:
Riego
Dejo de regar-> conecta en la web
Riego
Dejo de regar -> da fallo en la conexion al server