LocalFirst Home
< Back to all guides
by Renan

LoRa vs LoRaWAN vs Meshtastic: choose a network for property sensors

Choose a radio architecture for outbuildings and property sensors. Compare LoRaWAN, Meshtastic and custom LoRa links by data path and failure modes.

LoRa vs LoRaWAN vs Meshtastic: choose a network for property sensors

Choose a radio architecture for outbuildings and property sensors. Compare LoRaWAN, Meshtastic and custom LoRa links by data path and failure modes.

A sensor at the far end of your property needs more than a radio with an impressive distance claim. It needs a path from the measurement to the dashboard, and a way to tell you when that path has failed.

LoRa, LoRaWAN and Meshtastic describe different parts of that problem. Choose the architecture before buying a box of boards. Otherwise, a working radio experiment can leave you writing a network protocol just to put a temperature reading on a screen.

For a first installation, the useful output is a one-page architecture choice: which device measures, which component receives, how the application gets the value and when it declares the reading stale. A distance record cannot answer those questions. It does look excellent on the box.

Start with the reading you need

Take a workshop temperature sensor as a design example. Suppose the application needs one reading every ten minutes and an indication when no recent reading exists. That interval is an example requirement, not a recommendation for every sensor or a prediction of battery life.

Write down where the sensor will sit, where power is available, where a receiver could be mounted and what consumes the data. A phone showing a message and Home Assistant storing a numeric measurement are different deliverables.

For a door alarm or pump controller, also define the consequences of a missed packet. A radio sensor is not automatically suitable for a protective control loop. Keep critical protection local to the equipment and use remote telemetry for supervision unless the complete control system has been designed for the risk.

LoRa is the radio layer, not a complete sensor service

A board advertising LoRa support does not establish which application protocol it speaks. Two devices can use compatible radio hardware while running software that cannot interpret each other’s packets.

A custom LoRa link can suit a small experiment with one transmitter and one receiver. The project then owns device identity, payload format, duplicate handling, security, retries and the bridge into the application. Decide whether building those pieces is the purpose of the project or work you would rather avoid.

For the example temperature reading, a useful application record includes a stable sensor identifier, value, unit, sequence counter and reception time. If the sensor also supplies a measurement timestamp, track clock quality separately. These are design suggestions for your integration, not a universal LoRa packet format.

LoRaWAN provides a sensor-network architecture

In a typical LoRaWAN deployment, end devices transmit to gateways, which forward packets over an IP backhaul to a network server. Application processing sits beyond that network layer. Multiple gateways can receive the same uplink; the network server handles duplicate copies. The Things Network architecture guide describes those roles.

This is not the same as nearby sensors relaying one another’s packets in a conventional mesh. Check the architecture supported by the actual devices rather than assuming every product containing a LoRa chip can relay traffic.

A local deployment can keep the server and application on your property. ChirpStack is an open-source LoRaWAN network server supporting private networks and integrations. You still need working gateway-to-server connectivity, compatible device profiles and payload decoding. Running the server locally removes a remote-service dependency; it does not remove the server’s own power and maintenance requirements.

Watch the LoRaWAN architecture background

Johan Stokking’s English-language fundamentals lesson is paired with the official Things Network course, including its architecture and device-class chapters. It is background for the LoRaWAN path, rather than a current Meshtastic setup guide. Local-server operation still needs its own deployment and outage checks.

The Things Network / Johan Stokking — LoRaWAN fundamentals in 60 minutes

Meshtastic starts with messaging and can carry telemetry

Meshtastic is useful when people need off-grid messages and you also want supported sensor readings in that environment. Its telemetry module documentation lists supported measurements and sensors. Check that list against the firmware and board you intend to use; a connector labelled I2C does not guarantee support for any attached sensor.

For a dashboard, identify which receiving node and local integration will deliver the readings. MQTT can be part of that bridge, but adding a broker does not make Meshtastic compatible with LoRaWAN. Public messaging traffic and your telemetry also compete for finite airtime, so avoid using fast polling as a substitute for designing a sensible reporting interval.

If your immediate goal is just to establish an offline message path, use our two-node Meshtastic test first. This comparison addresses what happens after you decide the readings must become application data.

Three separate paths: custom LoRa receiver, LoRaWAN gateway and server, and Meshtastic receiving node and integration
These are alternative data paths. A radio label does not make the three protocols interchangeable. Open full-size image

Choose by the system you want to maintain

RequirementStarting point to evaluateWork you still own
One bespoke sensor and a learning projectCustom LoRa linkProtocol, security and application bridge
A fleet of compatible sensor devicesLoRaWANGateway coverage, provisioning, decoding and server operation
Human messaging plus supported telemetryMeshtasticRadio configuration, supported sensors and ingestion path
High-rate media or camera videoAnother network technologyLink capacity, power and installation

The number of nodes alone is not the deciding factor. A handful of commercially supported LoRaWAN sensors may be easier to operate than several custom firmware variants. Conversely, running a full sensor-network backend can be unnecessary if the experiment is specifically about learning a simple radio link.

Avoid designing around a record distance. Terrain, buildings, antenna placement, regional parameters and the chosen radio settings affect a real link. Verify equipment and operating requirements for your jurisdiction before transmitting. Keep the comparison grounded in an installation you can actually maintain.

Write the choice as a maintenance decision

For the workshop example, reject any option whose complete ingestion path you cannot describe. A supported LoRaWAN sensor is worth evaluating when you want provisioned sensor devices and can maintain a gateway plus server. Meshtastic deserves a trial when human messaging is already a requirement and the firmware supports the sensor. Choose a custom LoRa link when owning the packet protocol is an intentional part of the project.

Keep a short decision record:

Measurement and unit:
Reporting interval and stale-data deadline:
Transmitter / receiving component:
Application ingestion and decoder:
What still runs without internet:
What stops when the receiver or server loses power:
Reason for rejecting the other paths:

Do not put private channel keys or device activation secrets in this record. The point is to make the next repair understandable, not to create a new credential leak.

Test the whole path, including silence

Build one sensor-to-dashboard path before expanding. Change the physical measurement and confirm that the stored reading changes with the correct unit and sensor identity. Then remove internet connectivity while leaving the local network powered. Record which parts still work; do not assume a locally mounted gateway uses only local services.

Next, turn the sensor off. The dashboard should eventually show stale or unavailable data rather than displaying the last temperature as if it were current. Choose that timeout from the expected interval and tolerated loss, then test it deliberately. Turn the receiving component off in a separate trial to distinguish a sensor problem from an ingestion outage.

Keep a brief commissioning record: placement, firmware, region, reporting interval, data fields, power source and observed gaps. There are no invented delivery percentages here. Expand only after the first path gives you both useful readings and an honest indication of missing data.

Keep reading

Related guides

View all guides