Boron's gone offline

What is your keepAlive() setting?

// SYNTAX
Particle.keepAlive(23 * 60); // send a ping every 23 minutes

At first glance, it may be that the cloud did not acknowledge two default (23 minute) keepAlive() pings. So, the cloud may have timed your devices out and assigned them offline status.

https://docs.particle.io/reference/device-os/firmware/boron/#particle-keepalive-

If the above is what is happening to you, you may want to set your keepAlive() manually with a more frequent ping. Or, (what I do) send Particle.publish() occasionally with a NO_ACK parameter. This last method reduces the overhead of data a bit.

Hopefully, you might monitor the console and find your Borons go back online (for X reason). Then you can access them OTA without a physical visit to reset.

Took me a while to find this: