
Getting on the Wellington Meshtastic mesh (and into Home Assistant)
On a good day, the little Meshtastic tracker card sitting near my window can see around 145 other radios across the Wellington region. It has an antenna the size of a fingernail and probably can't transmit much past the next suburb, but that doesn't matter, because every message hops across other people's nodes to get where it's going. I get pings and messages from many kilometres beyond anything the card could reach on its own, with other nodes passing messages between themselves.

The tracker card in its usual spot by the window. The whole radio is the size of a credit card.
If you haven't come across it, Meshtastic is an open-source project that turns cheap LoRa radios into a long-range, off-grid text messaging network. There is no centralised network provider, no cell towers, just individual radios owned and run by ordinary people, relaying messages for each other. The devices themselves are cheap (the tracker card I use is US$40) and can run for days on a battery.
I've had a couple of Seeed SenseCAP T1000-E tracker cards for a while, and over the weekend I plugged one into the Raspberry Pi that runs my Home Assistant setup. Which means my house has taken the first step to becoming part of this city-wide infrastructure, and I can watch it all from an internet browser.
The Home Assistant bit
Getting it working on Home Assistant was pretty simple; there is an existing Meshtastic integration (installed via HACS) which does nearly all of the work. You choose how you are connecting (USB / serial, TCP or Bluetooth) and it discovers everything: battery, airtime, channel utilisation, node counts, plus a message entity per channel and an event that fires on every incoming text.
To make it visible within Home Assistant, I built a tabbed dashboard with a tab per channel, a compose box for sending messages out to the mesh, and an automation that pushes any incoming message straight to my phone. So when an orange wind warning goes out over the mesh, my phone buzzes moments later, by way of a message that hopped across the city between hobbyists' radios with no internet involved.

The Overview tab: gateway status on the left, mesh-wide stats in the middle, and everything the radio has heard on the right.

Sending from the dashboard: type a message, hit send, and it broadcasts on the primary channel. The panel on the right shows the latest message in full, because the built-in logbook card truncates long ones.
The network is small and the 'chat' on the public channels is infrequent and sparse, but there are interesting nodes out there doing interesting things. One person hosts a channel called 'WeatherNet', where an automated node posts twice-daily weather reports, ad hoc weather warnings, and earthquake reports. With this wired into HA, I can receive those reports when the internet is out (provided whoever runs WeatherNet still has internet) and even when the power is out (provided I sort out that UPS for my networking gear).
Where I want to take it
The current setup works well, but its range is limited, so I'm at the mercy of the mesh - if the very small number of nodes I can 'see' go down or can't relay messages, then I don't get the messages. So the first idea is hardware: a more capable outdoor node with a proper antenna and proper line of sight above the rooftops - expanding the number of nodes I can see and improving the resilience of the mesh as a whole.
The interesting two-way stuff is already working, at least in early form. Home Assistant can push alerts out over the mesh as direct messages to another device, so a warning from the house can reach me with no internet involved at either end, an offline backup for when I'm out of coverage or the connection is down. And I have a proof of concept running in the other direction: send the house a message over the mesh and an automation acts on it, whether that's reporting the temperature of a room or setting the heat pump to a target temperature. A better node would turn both from a neat trick at short range into something I could actually rely on.
And then there's the more speculative version: a public question-answering node on a channel anyone can use. What are the headlines on RNZ National? When is the next train to Johnsonville? What's the rugby score? A little service like that, bridging the internet onto the mesh for anyone with a radio - like the WeatherNet automated node, but on demand.
The information problem
Setting the radio up again meant re-finding all the Wellington-specific settings, and that turned out to be the hardest part of the whole exercise. The information exists, but it's scattered: some community websites are down, some details live only in Discord messages or Facebook groups, and search results surface configuration advice that's outdated or for the wrong region entirely. Nothing I'd call a current, single-page reference.
So here's mine. Largely written for future me, but if you're in Wellington and Meshtastic-curious, this should get you from a boxed radio to seeing the local mesh.
Wellington quick-start
Wellington runs one of the larger meshes in the country: 250-plus radios, running since early 2024, with coverage across the lower North Island and reaching the top of the South. Getting on it is mostly a matter of matching your radio's settings to the local convention.
Radio / LoRa settings
| Setting | Value |
|---|---|
| Region | ANZ |
| Modem preset | SHORT_FAST |
| Frequency slot | 16 |
| Hop limit | 3 |
| TX enabled | Yes |
| TX power | Max your board supports |
| RX boosted gain | On |
The two settings people most often get wrong are the modem preset and the frequency slot. Wellington runs SHORT_FAST, not the LongFast default that every radio ships with, and if either setting doesn't match the local mesh you will hear precisely nothing. A radio with the wrong preset looks exactly like a radio in a city with no mesh at all, which is a discouraging first impression of a network that's actually quite lively.
Channels
Primary channel. Use the default public channel with the default pre-shared key (AQ==). This is where the regional chatter happens.
WeatherNet. Add this as a secondary channel to receive the automated forecasts, broadcast around 6am and 7pm and covering areas from Kapiti down to Marlborough, along with ad hoc severe weather warnings and earthquake announcements as they happen. It's receive-only, so nothing to do once it's configured except enjoy having a weather service delivered by mesh radio.
| Field | Value |
|---|---|
| Channel name | WeatherNet |
| Pre-shared key | ZjE4WnRrZzlYUU43ZEJjeA== |
Details above are current as of July 2026. Things change and I'll do my best to update here. Let me know if anything is out of date, or if you discover more interesting nodes / channels out there.
Links
Wellington and New Zealand community
- Wellington Community Meshtastic Network (Crisislab)
- Meshtastic Community NZ
- New Zealand Meshtastic Community on Facebook
- Critical Signals intro-to-Meshtastic sessions
- Geekzone's Meshtastic in New Zealand thread
Official Meshtastic
More posts
15 min read
Te Ara Tupua: a first look at the data
Te Ara Tupua opened on 16 May. Using two existing sensors at the path's southern entry, here's what the first week looks like — and what the wider WCC network tells us about cycling trends in Wellington.
12 min read
Wellington's Shitsville is real
I used six years of Wellington weather data to fix the rules on Can You Beat Wellington. Turns out some seasons just don't have good days, and Wellington doesn't have 4 seasons.
7 min read
I Let an AI Build My App. Two Years Later, I Asked Another AI to Fix It.
In 2024 I used Lovable (then GPT Engineer) to build a hobby weather app in an afternoon. In 2026 I finally looked at what it had actually generated. The findings were instructive.
Replies
Loading replies…