Add cli option to export nodes #836
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Node Database Export Feature
Summary
This PR adds the ability to export the node database to JSON or CSV format, matching functionality available in the Android Meshtastic app. This enables users to backup, analyze, or share their mesh network's node information.
Changes Made
New CLI Command
--export-nodes FILENAME
argument to export node databaseNew API Methods
Added to
MeshInterface
class inmeshtastic/mesh_interface.py
:exportNodeDb(filename, format)
- Main export method_exportNodeDbJson(filename, nodes_data)
- JSON export handler_exportNodeDbCsv(filename, nodes_data)
- CSV export handlerData Exported
Each node entry includes:
Usage Examples
Command Line Interface
Python API
Sample Output
JSON Format
CSV Format
Exports all fields as columns with headers for easy import into spreadsheet applications.
Implementation Notes
MeshInterface.nodesByNum
Testing
Tested with:
Related
This feature mirrors functionality available in the Android Meshtastic app's node database download feature.