How dh5dan/meshdash works
MeshDash-SQL is a PHP web appliance for viewing and managing MeshCom messages and node data. Users view and search incoming messages, organize them with filter groups, and send messages or commands; background receiver and polling processes support live updates, while SQLite stores messages, configuration, and telemetry. The README also documents MHeard maps, sensor alerts, beacons, backup restore, updates, and translation editing. Those unsampled capabilities are represented by their tree paths, but their wiring is omitted; edges below cite only relationships visible in excerpts or the README.
Main entry points: index.php Dashboard · func_php_index.php Domain databases · message.php Message view · func_php_mheard.php MHeard
Components 26
Web interface
- Dashboard
index.php - UI core
include/func_js_core.php - Dashboard UI
include/func_js_index.php - Filter groups
include/func_php_grp_definition.php - Translation editor
translation_editor.php
Mesh messaging
- Message view
message.php - Message handling
include/func_php_message.php - Message sending
send_msg.php - Send queue
send_queue.php - Node commands
include/func_php_send_command.php - UDP receiver
udp_receiver.php
Node telemetry
- MHeard
include/func_php_mheard.php - Node maps
include/func_php_nodemap_standalone.php - Sensor data
include/func_php_sensor_data.php - Sensor thresholds
include/func_php_sensor_threshold.php - Beacon
send_beacon.php
Appliance operations
- Configuration
include/func_php_core.php - Backup restore
include/func_php_config_restore.php - Web updates
include/func_php_config_update.php - Diagnostics
include/func_php_debug_info.php - Background polling
cron_loop.php
SQLite storage
- Settings database
dbinc/param.php - Domain databases
include/func_php_index.php
Other components
- Operator
- MeshCom node
- SQLite
Connections 31
- Operator → Dashboard: opens
README.md - Dashboard → Dashboard UI: loads
index.php - Dashboard → UI core: loads
index.php - Dashboard → Filter groups: loads
index.php - Dashboard UI → Message view: refreshes
include/func_js_index.php - Message view → Message handling: uses
message.php - Operator → Message view: views and searches
README.md - Operator → Message sending: sends messages
README.md - Operator → Node commands: sends commands
README.md - Operator → MHeard: views heard nodes
README.md - Operator → Sensor data: views telemetry
README.md - Operator → Sensor thresholds: configures alerts
README.md - Operator → Backup restore: restores backup
README.md - Operator → Web updates: updates appliance
README.md - Operator → Translation editor: edits translations
README.md - UDP receiver → Domain databases: writes received data
udp_receiver.php - UDP receiver → MeshCom node: receives datagrams
udp_receiver.php - Background polling → MeshCom node: polls node
- Background polling → Sensor data: collects telemetry
- Background polling → MHeard: refreshes heard list
- MHeard → MeshCom node: queries heard data
include/func_php_mheard.php - MHeard → Domain databases: stores heard data
include/func_php_mheard.php - Message view → Domain databases: reads messages
message.php - Domain databases → SQLite: persists records
include/func_php_index.php - Configuration → Settings database: reads settings
include/func_php_core.php - Dashboard → Domain databases: initializes
index.php - Sensor thresholds → Configuration: uses settings
menu/sensor_threshold.php - Operator → Node maps: views maps
README.md - Operator → Beacon: configures beacons
README.md - Operator → Diagnostics: views diagnostics
README.md - Operator → Send queue: queues messages
README.md