{"id":2,"date":"2025-11-03T21:30:13","date_gmt":"2025-11-03T21:30:13","guid":{"rendered":"https:\/\/michaelwinchester.com\/mesh-plug\/?page_id=2"},"modified":"2026-01-23T19:56:17","modified_gmt":"2026-01-23T19:56:17","slug":"get-to-know-mesh-plug","status":"publish","type":"page","link":"https:\/\/michaelwinchester.com\/mesh-plug\/get-to-know-mesh-plug\/","title":{"rendered":"Get to know Mesh-Plug"},"content":{"rendered":"\n<p><a href=\"https:\/\/michaelwinchester.com\/mesh-plug\/get-to-know-mesh-plug\/\">View Page<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mesh-Plug for WordPress: Bridging the gap between Meshtastic and the Web<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized has-custom-border is-style-rounded is-style-rounded--1\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2025\/11\/MESH-PLUG-512x512-1.png\" alt=\"Mesh-Plug for Meshtastic\" class=\"wp-image-162\" style=\"border-radius:0px;width:361px;height:auto\" srcset=\"https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2025\/11\/MESH-PLUG-512x512-1.png 512w, https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2025\/11\/MESH-PLUG-512x512-1-300x300.png 300w, https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2025\/11\/MESH-PLUG-512x512-1-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<p>When it comes to decentralized communication, <strong>Meshtastic<\/strong> 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 <em>do<\/em> want to visualize that data, share it with others, or log it online? That\u2019s where <strong>Mesh-Plug<\/strong> comes in.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background-color:#67ea94\">\n<div class=\"wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"background-color:#00000000;flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full has-custom-border is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2026\/01\/meshtastic-pwrd-logo.png\" alt=\"Meshtastic PWRD logo\n\" class=\"has-border-color wp-image-166\" style=\"border-color:#202327;border-width:2px\" srcset=\"https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2026\/01\/meshtastic-pwrd-logo.png 512w, https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2026\/01\/meshtastic-pwrd-logo-300x300.png 300w, https:\/\/michaelwinchester.com\/mesh-plug\/wp-content\/uploads\/2026\/01\/meshtastic-pwrd-logo-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-pullquote has-text-align-center has-background\" style=\"background-color:#67ea94;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--10);padding-right:0;padding-bottom:var(--wp--preset--spacing--10);padding-left:0;font-size:clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.267), 40px);\"><blockquote><p>Wait, What is Meshtastic?<\/p><cite><a href=\"https:\/\/michaelwinchester.com\/mesh-plug\/about-meshtastic\/\" data-type=\"page\" data-id=\"23\"><strong>Click Here to Learn<\/strong><\/a><\/cite><\/blockquote><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">What <strong>Mesh-Plug<\/strong> Does<\/h3>\n\n\n\n<p>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\u2019s 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 &#8211; through the world\u2019s most popular website platform.<\/p>\n\n\n\n<p>Once installed, Mesh-Plug lets you display:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Live sensor readings:<\/strong> temperature, humidity, battery voltage, or any other values transmitted by your nodes.<\/li>\n\n\n\n<li><strong>GPS locations:<\/strong> show active nodes on an interactive map, complete with device names and movement trails.<\/li>\n\n\n\n<li><strong>Text messages or alerts:<\/strong> publish local network messages to a private or public feed.<\/li>\n\n\n\n<li><strong>Historical charts:<\/strong> visualize how data changes over time, perfect for environmental logging or performance monitoring.<\/li>\n<\/ul>\n\n\n\n<p>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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">How It Works<\/h3>\n\n\n\n<p>Mesh-Plug is built around a straightforward model; <strong>ingest mesh data<\/strong>, <strong>normalize it<\/strong>, then <strong>render it anywhere in WordPress<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The basic workflow<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install Mesh-Plug<\/strong><br>Install from your WordPress admin area or upload the plugin ZIP; then activate it.<\/li>\n\n\n\n<li><strong>Connect to your data source<\/strong><br>Most users connect via <strong>MQTT over WebSockets<\/strong> (recommended). Mesh-Plug supports:\n<ul class=\"wp-block-list\">\n<li><strong>Auto mode<\/strong>; simplest setup for managed or proxied brokers<\/li>\n\n\n\n<li><strong>Manual broker mode<\/strong>; specify a <code>ws:\/\/<\/code> or <code>wss:\/\/<\/code> endpoint plus credentials<\/li>\n\n\n\n<li>Optional API-style integrations if you run a gateway that exposes an HTTP interface<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Set your topics<\/strong><br>Choose the topic scope you want Mesh-Plug to subscribe to; for most Meshtastic MQTT setups, that starts with:\n<ul class=\"wp-block-list\">\n<li><code>msh\/#<\/code> (broad, good for exploration)<\/li>\n\n\n\n<li><code>msh\/&lt;node_id&gt;\/#<\/code> (tighter, better for production dashboards)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Publish dashboards with shortcodes<\/strong><br>Drop shortcodes into any page, post, widget, or template:\n<ul class=\"wp-block-list\">\n<li>Live logs and messages<\/li>\n\n\n\n<li>Node summaries (NodeDB)<\/li>\n\n\n\n<li>Tables for structured telemetry<\/li>\n\n\n\n<li>Charts for historical trends (when archive is enabled)<\/li>\n\n\n\n<li>Maps when GPS fields are present<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Tune refresh and appearance<\/strong><br>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.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">What happens behind the scenes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mesh-Plug subscribes to your configured topics and receives MQTT packets<\/li>\n\n\n\n<li>Payloads are <strong>validated and sanitized<\/strong>, then <strong>normalized<\/strong> into a consistent internal structure<\/li>\n\n\n\n<li>Node metadata can be enriched via <strong>NodeDB<\/strong> (optional)<\/li>\n\n\n\n<li>Messages can be cached for fast rendering; and optionally archived for history, charts, and reporting<\/li>\n\n\n\n<li>Output is rendered using WordPress-safe escaping and a front-end layer optimized for dashboards<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Why Mesh-Plug<\/h2>\n\n\n\n<p>Mesh-Plug\u2019s value is simple; it makes mesh networks visible and usable on the web without requiring a custom app or separate dashboard stack.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Real-time visibility<\/h3>\n\n\n\n<p>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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) History when you need it<\/h3>\n\n\n\n<p>With message archiving enabled, you can review trends over time; temperature, battery, signal quality, and other telemetry becomes usable for reports and troubleshooting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3) Public or private by design<\/h3>\n\n\n\n<p>Choose what\u2019s public and what stays internal. You can publish a public status view, or keep dashboards locked behind WordPress roles and permissions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Access from any device<\/h3>\n\n\n\n<p>Because it\u2019s WordPress, anyone you authorize can view dashboards from a phone, tablet, or laptop; no special software required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5) Extensible for developers<\/h3>\n\n\n\n<p>Mesh-Plug includes clean shortcode interfaces and developer hooks, making it practical to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add computed fields<\/li>\n\n\n\n<li>Trigger alerts<\/li>\n\n\n\n<li>Forward data to external systems<\/li>\n\n\n\n<li>Build custom visualizations and workflows<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6) Fits MQTT-first deployments<\/h3>\n\n\n\n<p>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.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Common Use Cases<\/h2>\n\n\n\n<p>Mesh-Plug is designed to scale from a couple nodes to larger field deployments.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Environmental monitoring<\/strong>; publish temperature, humidity, pressure, and trend charts<\/li>\n\n\n\n<li><strong>Community mesh projects<\/strong>; show node presence and locations (when GPS is available)<\/li>\n\n\n\n<li><strong>Disaster preparedness<\/strong>; a lightweight web dashboard for message logs and network health<\/li>\n\n\n\n<li><strong>Off-grid operations<\/strong>; track field stations or mobile nodes from a central page<\/li>\n\n\n\n<li><strong>Research and education<\/strong>; demonstrate telemetry and mesh networking with a familiar interface<\/li>\n<\/ul>\n\n\n\n<p>Each use case shares the same goal; turn radio-based data into something people can actually view, understand, and act on.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Designed for Simplicity<\/h2>\n\n\n\n<p>Mesh-Plug is built to be approachable for non-developers while still giving power users deep control.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear settings; auto mode for quick setup, manual mode for advanced brokers<\/li>\n\n\n\n<li>WordPress-native patterns; shortcodes, roles, permissions, logs, and REST endpoints<\/li>\n\n\n\n<li>Secure-by-default; proper escaping, safe rendering, and capability checks where needed<\/li>\n\n\n\n<li>Practical performance; caching, topic scoping, and refresh controls for busy dashboards<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Bridging the Gap<\/h2>\n\n\n\n<p>Mesh-Plug does not replace Meshtastic firmware or the Meshtastic app. It extends the ecosystem by providing a <strong>web-facing layer<\/strong>; a way to view and share what your mesh is doing using the platform most people already understand: WordPress.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-border-color has-background\" style=\"border-color:#67ea94;border-width:5px;background-color:#67ea94;padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)\"><strong><a href=\"https:\/\/wordpress.org\/plugins\/mesh-plug\/\">DOWNLOAD from WordPress<\/a><\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>View Page Mesh-Plug for WordPress: Bridging the gap between Meshtastic and the Web 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":4,"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":167,"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/pages\/2\/revisions\/167"}],"wp:attachment":[{"href":"https:\/\/michaelwinchester.com\/mesh-plug\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}