Funcionamiento Webhooks

Hola.

He seguido este tutorial de Webhooks para subir datos a google drive directamente.

Mi duda es, ¿quién manda a quien?.

  • En la página WEB Arduino-IOT Cloud (cloud edit view): ahí fijo el tiempo de update. Regular (x tiempo) o cuando cambia. Eso se aprecia en la gráfica.

  • En el código inicio las propiedades con el siguiente código:

void initProperties() {

  ArduinoCloud.setThingId(THING_ID);

  ArduinoCloud.addProperty(hum, READ, 30 * SECONDS, NULL);
  ArduinoCloud.addProperty(co2eq, READ, 30 * SECONDS, NULL);
  ArduinoCloud.addProperty(temp, READ, 30 * SECONDS, NULL);
  ArduinoCloud.addProperty(airq, READ, 30 * SECONDS, NULL);


}

Pero, en el gsheet, los valores son actualizados cada 5 segundos, que es el rango de tiempo, en que el sheet admite datos (no admite valores, cuyo momento de medición y momento de escribir en gsheet supere 5 segundos).

Doy por supuesto que la página de Arduino le comunica los valores a GSheet. Pero ¿porqué lo hace de forma continua?

Muchas gracias.

Hola.

Me contesto a mi mismo.... No me he fijado muy bien anteriormente, pero creo que ya está solucionado.

Se inicia el objeto creado (thingProperties.h)

  ArduinoCloud.setThingId(THING_ID);

y dentro del main (programa principal), simplemente se llama con regularidad al método

  ArduinoCloud.update();

Claro, y nada más fácil que poner un delay delante de eso, sea de 2 o de 5 minutos.

Para no tener lecturas en tiempos desfasados, y porque tampoco lo sé hacer de otra forma, he cambiado las propiedades de los objetos de IOT para que se actualicen cuando cambian los datos.

  ArduinoCloud.addProperty(hum, READ, ON_CHANGE, NULL, 0.100000);
  ArduinoCloud.addProperty(co2eq, READ, ON_CHANGE, NULL, 0.100000);
  ArduinoCloud.addProperty(temp, READ, ON_CHANGE, NULL, 0.100000);
  ArduinoCloud.addProperty(airq, READ, ON_CHANGE, NULL);

Bueno, que dentro del loop principal, solamente tengo que llamar al método update con la regularidad deseada.

Como cualquier logger, donde fijas con que frecuencia se salvan los datos.