docs: embedded MQTT broker — configurator option, feature docs, blog post#3063
Conversation
…post Documentation pass for the MQTT broker feature merged in PRs #3053 (embedded broker + bidirectional bridges) and #3054 (client-proxy bridge follow-up), which together resolved issue #3003. - `docs/.vitepress/theme/DockerComposeConfigurator.vue` — new "Expose embedded MQTT broker (port 1883)" checkbox under section 8. When enabled, emits `- "1883:1883"` on the meshmonitor service. Adds an info-box with the post-deploy setup steps and the Aedes / MQTT 3.1.1 / IANA-port reference, plus a small advisory when both the embedded broker AND the LN4CY proxy sidecar are selected (they coexist but most users only need one). - `docs/features/mqtt-broker.md` — new feature page covering the two source types (`mqtt_broker`, `mqtt_bridge`), the two device paths (direct TCP and client-proxy via `mqttClientProxyMessage`), filter semantics, a quick setup walk-through, and the side-by-side comparison table against the MQTT Proxy Sidecar and the firmware's built-in MQTT. Linked from the Features sidebar. - `docs/add-ons/mqtt-proxy.md` — adds an "info" callout at the top pointing readers at the new built-in broker alternative, with a deep-link to the comparison table. - `docs/blog/2026-05-17-embedded-mqtt-broker.md` — release announcement. References issue #3003, PRs #3053 / #3054 / #3060, the relevant Meshtastic protobuf files for `proxy_to_client_enabled` and `MqttClientProxyMessage`, and meshtastic.org/docs for the firmware side. Version 4.6.0 used as a placeholder — adjust before release if the feature ships under a different number. Every claim cross-referenced against the package.json (aedes ^1.0.2, mqtt ^5.15.1), the vendored protobufs in /protobufs/meshtastic/ (MqttClientProxyMessage in mesh.proto, proxy_to_client_enabled in module_config.proto), the merged PRs, and meshtastic.org upstream docs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Claude finished @Yeraze's task —— View job PR Review: Embedded MQTT Broker DocumentationComprehensive review of this documentation PR for the embedded MQTT broker feature. Review SummaryThis is a high-quality documentation PR that properly documents the new embedded MQTT broker feature. The code changes are clean and the documentation is comprehensive. ✅ StrengthsVue Component (DockerComposeConfigurator.vue):
Documentation Quality:
|
…er cards Front-page feature cards got reorganised and tightened — each card now fits in 1-2 sentences instead of full paragraphs. Two new cards added between Multi-Source Networks and the existing entries: - **MeshCore Support** — promotes MeshCore from a buried sentence in the Multi-Source card to its own top-level entry, matching how MeshCore was elevated in 4.5.0 (first-class source type, per-source permissions, multi-pane page). - **Embedded MQTT Broker** — describes the 4.6 broker + bridges feature: bidirectional bridges to public upstreams with filter rules (topic / channel / portnum / geographic bounding box). Also fixed the "MQTT is coming soon" line in the Multi-Source Dashboard screenshot caption — it shipped, so the caption now lists the embedded broker alongside Meshtastic TCP and USB MeshCore. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Claude finished @Yeraze's task —— View job PR Review: Embedded MQTT Broker DocumentationComprehensive review of this documentation PR for the embedded MQTT broker feature. Review SummaryThis is a high-quality documentation PR that properly documents the new embedded MQTT broker feature. The code changes are clean and the documentation is comprehensive. ✅ StrengthsVue Component (DockerComposeConfigurator.vue):
Documentation Quality:
|
Summary
Documentation pass for the embedded MQTT broker feature that landed in #3053 + #3054 (resolving #3003).
- "1883:1883"on the meshmonitor service when on.docs/features/mqtt-broker.md— full feature page: the two source types, the two device paths (direct TCP andmqttClientProxyMessageclient-proxy), filter semantics, quick-setup walk-through, comparison table against the MQTT Proxy Sidecar and node's built-in MQTT, troubleshooting, limitations. Linked from the Features sidebar.docs/add-ons/mqtt-proxy.md— info callout at the top pointing readers at the new built-in alternative, with a deep-link to the comparison table.docs/blog/2026-05-17-embedded-mqtt-broker.md— release announcement following the established blog-post format (frontmatter with id/title/date/category/priority/minVersion).Fact-check notes
Every external claim was cross-referenced before drafting:
package.jsonin main (grep '"aedes\|mqtt"' package.json).MqttClientProxyMessageprotobuf — confirmed againstprotobufs/meshtastic/mesh.proto(vendored submodule). Hastopic+payload_variantoneof (databytes ortextstring). Linked the upstream URL on github.com/meshtastic/protobufs.proxy_to_client_enabled— confirmed againstprotobufs/meshtastic/module_config.protofield 9 on the MQTT module config. Quoted the upstream comment verbatim.ServiceEnvelope— confirmed inprotobufs/meshtastic/mqtt.proto.gh pr view/gh issue view.mqtt.meshtastic.orgdefault public broker +meshdev / large4catssubscriber credentials — referenced upstream docs at meshtastic.org/docs/configuration/module/mqtt/.Version placeholder
The blog post and the feature-doc admonition use
4.6.0as the minimum version. The active release PR is #3059 (4.5.3, doesn't include the MQTT broker). Adjust the version label before publishing if the feature ships under a different number — the placeholder is in three places:docs/blog/2026-05-17-embedded-mqtt-broker.mdfrontmatterminVersion: 4.6.0docs/blog/2026-05-17-embedded-mqtt-broker.mdtitle "MeshMonitor 4.6 — …"docs/features/mqtt-broker.mdadmonition "Added in 4.6"docs/add-ons/mqtt-proxy.mdadmonition "Built-in alternative since 4.6"Test plan
/features/mqtt-broker,/configurator,/add-ons/mqtt-proxy,/features/multi-source,/features/devicepaths already exist.🤖 Generated with Claude Code