Get to know Mesh-Plug

View Page

Mesh-Plug for WordPress: Bridging the gap between Meshtastic and the Web

Mesh-Plug for Meshtastic

When it comes to decentralized communication, Meshtastic has quickly become a favorite among tinkerers, hikers, and developers for its ability to send messages, share GPS coordinates, and transmit sensor data; all without internet or cellular service. But what happens when you do want to visualize that data, share it with others, or log it online? That’s where Mesh-Plug comes in.

Mesh-Plug is a WordPress plugin that acts as a bridge between your Meshtastic network and your website. It connects to your MQTT broker, securely fetches real-time data, and displays it on your WordPress site using customizable charts, tables, and maps. In short, it turns your local, off-grid communication network into a live, web-ready dashboard.


Meshtastic PWRD logo

Wait, What is Meshtastic?

Click Here to Learn

What Mesh-Plug Does

Mesh-Plug was created to solve a simple problem: how to make Meshtastic data visible and shareable without sacrificing the independence that makes it special. While Meshtastic’s app and firmware handle communication between nodes, Mesh-Plug takes that information and brings it into a format that the rest of the world can see – through the world’s most popular website platform.

Once installed, Mesh-Plug lets you display:

  • Live sensor readings: temperature, humidity, battery voltage, or any other values transmitted by your nodes.
  • GPS locations: show active nodes on an interactive map, complete with device names and movement trails.
  • Text messages or alerts: publish local network messages to a private or public feed.
  • Historical charts: visualize how data changes over time, perfect for environmental logging or performance monitoring.

Everything updates automatically through MQTT, the lightweight messaging protocol used by Meshtastic for real-time data. You control which topics to subscribe to, what information to display, and how often it refreshes.


How It Works

Mesh-Plug is built around a straightforward model; ingest mesh data, normalize it, then render it anywhere in WordPress.

The basic workflow

  1. Install Mesh-Plug
    Install from your WordPress admin area or upload the plugin ZIP; then activate it.
  2. Connect to your data source
    Most users connect via MQTT over WebSockets (recommended). Mesh-Plug supports:
    • Auto mode; simplest setup for managed or proxied brokers
    • Manual broker mode; specify a ws:// or wss:// endpoint plus credentials
    • Optional API-style integrations if you run a gateway that exposes an HTTP interface
  3. Set your topics
    Choose the topic scope you want Mesh-Plug to subscribe to; for most Meshtastic MQTT setups, that starts with:
    • msh/# (broad, good for exploration)
    • msh/<node_id>/# (tighter, better for production dashboards)
  4. Publish dashboards with shortcodes
    Drop shortcodes into any page, post, widget, or template:
    • Live logs and messages
    • Node summaries (NodeDB)
    • Tables for structured telemetry
    • Charts for historical trends (when archive is enabled)
    • Maps when GPS fields are present
  5. Tune refresh and appearance
    Adjust refresh behavior (timed refresh or live refresh), output formats, and theme behavior from the plugin settings. Mesh-Plug is designed to inherit your site styling and support light/dark/system modes.

What happens behind the scenes

  • Mesh-Plug subscribes to your configured topics and receives MQTT packets
  • Payloads are validated and sanitized, then normalized into a consistent internal structure
  • Node metadata can be enriched via NodeDB (optional)
  • Messages can be cached for fast rendering; and optionally archived for history, charts, and reporting
  • Output is rendered using WordPress-safe escaping and a front-end layer optimized for dashboards

Why Mesh-Plug

Mesh-Plug’s value is simple; it makes mesh networks visible and usable on the web without requiring a custom app or separate dashboard stack.

1) Real-time visibility

Instead of hopping between tools, you can watch your mesh update inside a WordPress page; ideal for ops dashboards, field teams, experiments, and community networks.

2) History when you need it

With message archiving enabled, you can review trends over time; temperature, battery, signal quality, and other telemetry becomes usable for reports and troubleshooting.

3) Public or private by design

Choose what’s public and what stays internal. You can publish a public status view, or keep dashboards locked behind WordPress roles and permissions.

4) Access from any device

Because it’s WordPress, anyone you authorize can view dashboards from a phone, tablet, or laptop; no special software required.

5) Extensible for developers

Mesh-Plug includes clean shortcode interfaces and developer hooks, making it practical to:

  • Add computed fields
  • Trigger alerts
  • Forward data to external systems
  • Build custom visualizations and workflows

6) Fits MQTT-first deployments

If your Meshtastic setup already publishes to an MQTT broker, Mesh-Plug drops into place. It subscribes, interprets, and displays the same stream; no manual parsing or separate dashboard platform required.


Common Use Cases

Mesh-Plug is designed to scale from a couple nodes to larger field deployments.

  • Environmental monitoring; publish temperature, humidity, pressure, and trend charts
  • Community mesh projects; show node presence and locations (when GPS is available)
  • Disaster preparedness; a lightweight web dashboard for message logs and network health
  • Off-grid operations; track field stations or mobile nodes from a central page
  • Research and education; demonstrate telemetry and mesh networking with a familiar interface

Each use case shares the same goal; turn radio-based data into something people can actually view, understand, and act on.


Designed for Simplicity

Mesh-Plug is built to be approachable for non-developers while still giving power users deep control.

  • Clear settings; auto mode for quick setup, manual mode for advanced brokers
  • WordPress-native patterns; shortcodes, roles, permissions, logs, and REST endpoints
  • Secure-by-default; proper escaping, safe rendering, and capability checks where needed
  • Practical performance; caching, topic scoping, and refresh controls for busy dashboards

Bridging the Gap

Mesh-Plug does not replace Meshtastic firmware or the Meshtastic app. It extends the ecosystem by providing a web-facing layer; a way to view and share what your mesh is doing using the platform most people already understand: WordPress.

If you use Meshtastic with MQTT, Mesh-Plug becomes the missing piece between your broker and a usable interface; bringing mesh data off the airwaves and onto the web with clarity and control.

DOWNLOAD from WordPress