Skip to content

Node never gets a /node/[id] page despite confirmed MQTT delivery and correct config #93

Description

@rci27

My node's MQTT uplink is confirmed reaching the broker live and correctly, yet it never gets a /node/[id] page — even after a full identity reset with clean data from birth.
Setup: Portduino (meshtasticd) node on a Raspberry Pi, msh/US/PA root topic, public mqtt.meshtastic.org broker.

What's confirmed working:

  • MQTT config matches another Portduino node I run that does have a working Malla page (same broker, root topic, uplink settings)
  • Directly verified via mosquitto_sub that packets under my node's own topic (msh/US/PA/2/e/LongFast/!) reach the broker in real time
  • Periodic NodeInfo broadcasts firing correctly on schedule, with the correct owner name
  • Valid Ed25519 public key
  • Correct fixed-position coordinates (confirmed via device's own --info output)
  • Node correctly resolves by name when referenced in other nodes' packet histories (e.g. shows as sender/recipient on a nearby node's page) — so data is clearly being ingested at the packet level
  • nodedbCount on the device itself is 139 and climbing, confirming it's actively hearing/participating in the mesh

What doesn't work:

  • /node/[my-decimal-id] returns "Node not found," indefinitely
Image

To rule out anything stale/cached, I did a full reset: wiped the device's local state to generate a completely fresh node identity and keypair, reconfigured everything from scratch with correct position data from the start (rather than potentially-empty fields), confirmed the new identity also reaches the broker correctly via mosquitto_sub. Same result — still "Node not found" on the fresh identity.

  • Old ID: !1885a097 (decimal 411410583)
  • New ID (current): !eb95d473 (decimal 3952465011)

Question: is there a specific requirement for node_info record creation that I might be missing — a minimum packet count, a specific packet type/order, something particular to Portduino nodes? I noticed from the docs that node_info is a separate table from packet_history with its own cleanup logic — is there a code path where a node can be logged in packet_history indefinitely without ever populating node_info?

my node is on the newer firmware (2.7.26) vs. my working comparison node (2.7.15)

Happy to provide raw packet IDs, timestamps, or any other data that would help debug this.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions