ArduinoIoTCloud icon indicating copy to clipboard operation
ArduinoIoTCloud copied to clipboard

Example `utility/ArduinoIoTCloud_Travis_CI` has high frequency updates defined for LoRa.

Open zfields opened this issue 1 year ago • 3 comments

The following Cloud variables, have a frequency that is too fast for LoRa:

  ArduinoCloud.addProperty(bool_property_1,  READWRITE, 1 * SECONDS);
...
  ArduinoCloud.addProperty(bool_property_2,  Permission::ReadWrite).publishEvery(1 * SECONDS);
...
  ArduinoCloud.addProperty(str_property_3, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, MOST_RECENT_WINS);
  ArduinoCloud.addProperty(str_property_4, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, CLOUD_WINS);
  ArduinoCloud.addProperty(str_property_5, READWRITE, 1 * SECONDS, 0 /* onStringPropertyChange */, 0.0 /* 'minDelta' */, DEVICE_WINS);

  ArduinoCloud.addProperty(str_property_6, Permission::ReadWrite).publishEvery(1 * SECONDS).onSync(MOST_RECENT_WINS);
  ArduinoCloud.addProperty(str_property_7, Permission::ReadWrite).publishEvery(1 * SECONDS).onSync(CLOUD_WINS);
  ArduinoCloud.addProperty(str_property_8, Permission::ReadWrite).publishEvery(1 * SECONDS).onSync(DEVICE_WINS);

These variables are already redeclared for LoRa, so perhaps a slower cadence - that is more compatible with LoRa - can be introduced.

zfields avatar Jul 20 '24 18:07 zfields

This example is ment to be used only for github CI testing, probably would be a good idea to create a new folder extras/test/example and move it there

pennam avatar Jul 23 '24 12:07 pennam

Is this a "compile only" test? As in it "passes" so long as it compiles to ensure the integrity of your API?

zfields avatar Jul 23 '24 19:07 zfields

Yes it is "compile only", no runtime test. This is the workflow used https://github.com/arduino-libraries/ArduinoIoTCloud/blob/master/.github/workflows/compile-examples.yml

pennam avatar Jul 24 '24 07:07 pennam