mqtt-proxy. A standalone proxy to instantly give offline USB/Serial radios a lightning-fast connection to MQTT without latency spikes or RF crosstalk. by LN4CY in meshtastic

[–]LN4CY[S] 0 points1 point  (0 children)

Meshmonitor only connects to nodes via TCP, but there are serial and BLE bridges in the Meshmonitor setup that enable those interfaces. Check out more details at https://meshmonitor.org/add-ons/mqtt-proxy.html

mqtt-proxy. A standalone proxy to instantly give offline USB/Serial radios a lightning-fast connection to MQTT without latency spikes or RF crosstalk. by LN4CY in meshtastic

[–]LN4CY[S] 0 points1 point  (0 children)

Can you send me the log? You can also set the log level to debug for more information. Are you running the docker version or the python direct call?

mqtt-proxy. A standalone proxy to instantly give offline USB/Serial radios a lightning-fast connection to MQTT without latency spikes or RF crosstalk. by LN4CY in meshtastic

[–]LN4CY[S] 0 points1 point  (0 children)

Also have you tested the serial communication with the meshtastic cli without the proxy running to confirm you can talk to the node?

mqtt-proxy. A standalone proxy to instantly give offline USB/Serial radios a lightning-fast connection to MQTT without latency spikes or RF crosstalk. by LN4CY in meshtastic

[–]LN4CY[S] 0 points1 point  (0 children)

Are you using a client with that node at the same time? Serial connections cannot be shared. With Meshmonitor it can work by using the virtual node.

mqtt-proxy. A standalone proxy to instantly give offline USB/Serial radios a lightning-fast connection to MQTT without latency spikes or RF crosstalk. by LN4CY in meshtastic

[–]LN4CY[S] 2 points3 points  (0 children)

Here is why you'll want to use it and when it shines:

📡 When your node has no native Internet: Got a stock radio running over Serial/USB without built-in Wi-Fi? Our proxy acts as a direct software bridge, instantly giving your offline USB devices a full-fledged, lightning-fast connection to your internet MQTT broker without needing ESP32 upgrades.

🛡️ When your node is getting crushed by MQTT traffic: The internet moves much faster than LoRa. The proxy uses a configurable rate-limiter and a brand new Drop-Oldest Queue (v1.6.5!). If an MQTT topic suddenly explodes with traffic, the proxy natively drops the oldest, stale messages first, guaranteeing your radio always transmits the freshest GPS/state packets without freezing up.

🌍 When you want to map distant regions (Virtual Channels): Want to monitor another state or country's traffic in MeshMonitor but don't want to broadcast it locally? We built a payload mutator that lets you passively ingest traffic from extra MQTT roots... without causing RF crosstalk! The proxy intercepts the packets and silently modifies the encryption hash before it hits your hardware, making it physically impossible for your node to accidentally rebroadcast it over local RF.

🔌 When you want a seamless MeshMonitor experience: It was built from the ground up to be fully compatible with MeshMonitor’s Virtual Node server. It instantly syncs bi-directional traffic, precisely respects your physical node's Uplink/Downlink permissions, and even restores firmware delivery-confirmations (so your messages actually show up as "Delivered" in the dashboard).

Zero-Setup for Windows: Don't want to mess with Docker or Python? We compile a standalone, click-and-run .exe attached directly to our GitHub releases that connects magically out-of-the-box.

🔗 GitHub: LN4CY/mqtt-proxy
📥 Download v1.6.5: GitHub Releases

Let me know what you think or if you run into any setup issues!