liamcottle / meshtastic-map

A map of all Meshtastic nodes heard via MQTT.
https://meshtastic.liamcottle.net
MIT License
97 stars 25 forks source link

mqtt Collector (mqtt.js) Fails to Update Database Using Specific Topic #81

Open skykingisepic opened 3 weeks ago

skykingisepic commented 3 weeks ago

Cloned Repo on three different linux CPUs.

Prisma sucessfully synced the database.

Server started with: node src/mqtt.js --mqtt-broker-url mqtt://epicnet.us:8183 --mqtt-username MeshEastTN --mqtt-password privcom4us --mqtt-topic msg/TN --collect-service-envelopes --collect-positions --collect-neighbour-info --collect-map-reports

This worked for over a year with the old code and quit working two months ago after the code update that requires the specific CLI options (--collect...)

No database records created from mqtt server data on any of the three installations.

MQTT Explorer shows steady stream of data from my local node

I even tried using default mqtt server settings to connect to meshtastic.org server with same results, so it isn't an mqtt server issue.

Also note there is no console.log output at all from mqtt.js, so I added some console.log() trigger points and see that it is: Connecting to mqtt server Subscribing to topic

But never receives any messages (no 'Msg Rcvd' output) so doesn't process a db update client.on("message", async (topic, message) => { console.log("Msg Rcvd");

Problem seems to be subscription to specific topic (msg/TN). If I hard code client.subscribe("#"); I start getting messages and the database updates.