Hey,
I’m using a Notecard Cellular 2.2 with a Notecarrier F v1.3 and an Adafruit Feather ESP32, together with a sensor. I’m currently having some issues with the timing of when messages are sent.
System behaviour
The sensor performs measurements throughout the hour. During the last 10 minutes of each hour, it groups the collected data, packs it into a message, and sends it.
Initial setup (working correctly)
Initially I was running the Notecard in continuous mode with:
JAddBoolToObject(req, "sync", true);
With this configuration everything worked as expected.
Change to periodic mode
To save battery (the system will eventually run on battery power), I switched to periodic mode and configured the following:
JAddStringToObject(req, "voutbound", "usb:6;high:60;normal:120;low:180;dead:0");
JAddStringToObject(req, "vinbound", "usb:1140;high:1440;normal:1440;low:1440;dead:0");
At the same time I removed:
JAddBoolToObject(req, "sync", true);
Issue
Since making this change, I’ve started noticing a timing displacement. Sometimes the message arrives almost 20 minutes later than expected (as shown in the image below).

Ideally I would like the sync to happen much closer to the moment when the data was captured. Like, I know that around minute 51 of every hour the message should be available to retrieve.
Additional observation
Another thing I’ve noticed is that the sync time drifts by about 30 seconds every hour. Instead of syncing exactly every 60 minutes, it happens roughly every 60 minutes and 30 seconds.
Questions
Is this behaviour expected when using periodic mode?
And is there a recommended way to keep the sync closer to the moment the data was captured, without going back to continuous mode?
Thank you for your time! Have a nice day