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
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.
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:
What doesn't work:
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.
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.