Skip to content

MeshMonitor in a Hurricane β€” Off-Grid Comms, Power Outages, and Mesh Resilience

Living in South Florida, hurricane season is a way of life. We've been fortunate the last few years that nothing too serious has blown our way, but the region has a long history of hurricane destruction β€” and when the power flickers, cell towers saturate, and your ISP's upstream goes dark, the mesh you spent months tuning becomes the thing your neighborhood actually relies on.

Meshtastic (with MeshCore source support in active development) can be a real alternative to existing communications infrastructure in times of distress, but it takes foresight, planning, and an active community to make it truly powerful. This article walks through how to use MeshMonitor before, during, and after a storm β€” keeping situational awareness on your nodes when everything else is failing around them.

Before the storm β€” preparedness ​

A hurricane is the worst time to discover that half your nodes have stale firmware, your MQTT bridge has been silently dropping packets for a week, or your battery-backed gateway has been running off mains the whole time without you noticing.

Audit your nodes ​

  • Firmware health β€” Settings β†’ Firmware Updates (admin-gated). Bring any straggler nodes up to a known-good version now, not during landfall.
  • Battery telemetry β€” Sort the node list by battery ascending. Anything below ~80% going into the storm is a node that may not survive a multi-day outage.
  • Last-seen sweep β€” Filter for nodes whose lastHeard is older than 24h. A node you can't see today is a node that isn't coming back tomorrow.

Physical hardening ​

The kit itself takes a beating long before the radio link starts dropping. Walk every install before landfall:

  • Antennas and masts β€” guy your masts properly and lower whip antennas if you can spare the range. Expect to lose at least one antenna and plan for which one; high-site installs are particularly exposed.
  • Solar nodes β€” confirm the panel can withstand UV, rain, and impact, and that your battery can carry the load through an extended period of little-to-no sunlight.
  • Weatherproofing β€” gasket check on enclosures, drip loops on cables, gear raised off the floor at any flood-prone site.

Test your fallback paths ​

  • MQTT bridge filters β€” Confirm your bounding-box filter is still scoped to your region so you don't drown in nationwide traffic when public brokers spike during the event.
  • Power-loss notifications β€” Configure push notifications for the channels you actually need (battery low, node offline, gateway disconnected). Don't subscribe to everything β€” alert fatigue during a storm is real.
  • Local-only mode β€” Make sure MeshMonitor still works with no upstream MQTT. Pull the WAN cable, refresh the dashboard, verify ingestion from RF-only sources.

During the storm β€” situational awareness ​

Watching nodes through power outages ​

When the grid goes down, your nodes start running off whatever battery + solar + UPS situation each site has. MeshMonitor's per-node telemetry chart is the single best way to track this in real time:

  • Voltage trend, not just battery percentage β€” battery % is a derived value and lies near the endpoints; raw voltage tells the truth.
  • Temperature β€” a gateway in a hot attic with no AC will start throttling or shutting down well before its battery is the limit.
  • Channel utilization β€” spikes here usually mean the mesh is being flooded (panicked neighbors, retries, MQTT downlink). Worth knowing before it eats your airtime.

Off-grid messaging ​

The mesh keeps working when LTE is saturated and your fiber is cut. A few practical patterns:

  • A "storm" channel β€” pre-share a PSK with your immediate neighbors so you have a low-traffic channel that isn't drowning in public-channel noise. The Meshtastic app's channel-share QR code is the simplest path: generate the channel on one device, scan it onto every neighbor's phone, done.
  • Position beacons cranked down β€” during the storm, bump position broadcast intervals up (less frequent) to save airtime and battery on every node in range. Be thoughtful in general: setting NodeInfo or Position to every few minutes burns mesh bandwidth for telemetry few people are actually consuming. A 4–6 hour interval is sufficient for most cases.
  • Auto-ack on critical channels β€” so you actually know whether your "is everyone okay?" message got delivered, instead of guessing.

Geofencing for damage reports ​

The geofence-trigger system can be repurposed during a storm: define a polygon over the worst-hit area, and have any node entering or reporting from inside it raise an alert. Useful for SAR coordination, or just knowing which neighbors are mobile post-landfall.

Mapping the event ​

Use Waypoints (in MeshMonitor and Meshtastic) or GeoJSON overlays on the map to mark rally points, road blockages, and important supply locations β€” fuel, water distribution, shelters, charging stations. These persist across the dashboard and stay visible to everyone with access, which makes them far better than ad-hoc text messages for anything you want neighbors to find later.

After the storm β€” recovery ​

Triage your fleet ​

  • Sort by lastHeard descending β€” nodes that came back first are likely on generator power or never lost it. Nodes still missing 48h later may be physically damaged.
  • Telemetry gaps β€” the database refactor in 4.0 makes it easy to query "show me every node that has a gap > 6h in the last 72h." That's your damage map.
  • Position drift β€” a node whose reported position has drifted significantly post-storm may have physically moved (debris, flooding, someone walked off with it).

Restore upstream bridges carefully ​

When public MQTT brokers come back online post-storm, they're going to be noisy. Re-enable bridges one at a time, verify the bounding-box and portnum filters are still doing their job, and watch your ingest rate before turning on the firehose.

Lean on the community ​

Here in South Florida we have an active community in AreYouMeshingWith.us, and especially the "Tron Routers" β€” an array of very-well-positioned Meshtastic and MeshCore routers (some over 700 feet up) running along the eastern seaboard of Florida from the Keys to Stuart. The group can't guarantee the nodes will survive a hurricane, but they're an important part of the local mesh and many people come together to keep them updated and online. Being an active part of the local mesh community is key in any mesh-based networking β€” and it pays back fastest when things go sideways.

What MeshMonitor doesn't do (yet) ​

Be honest about the gaps:

  • No built-in emergency-services integration. The mesh is your mesh; it's not talking to 911 or the NWS.
  • No automatic battery-runtime estimation per node β€” you have to eyeball voltage curves.
  • Push notifications depend on your phone having a network β€” useful at the start of an event, less useful at hour 36 of an outage.

Further reading ​

Last updated: