计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
meshtastic【效率与协作】Comprehensive Meshtastic LoRa mesh network control via Mesh Master API. Send messages to nodes/groups, manage channels, configure radio settings, view network topology, request telemetry, and control every aspect of the mesh network. Integrates with Mesh Master running on local network or Tailscale VPN. Use when user says "send message", "check nodes…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Complete Meshtastic LoRa mesh network control through Mesh Master API integration.
This skill provides comprehensive mesh network control by communicating with Mesh Master (running on Raspberry Pi or other device). Mesh Master handles the actual Meshtastic device connection; this skill provides the natural language interface.
Clawdbot (this skill)
↓ HTTP API calls
Mesh Master (RPi, Flask app)
↓ Python meshtastic library
Meshtastic Device (LoRa radio)
MESH_MASTER_URL=http://192.168.1.100:5000
MESH_MASTER_URL=http://100.64.x.x:5000
MESHTASTIC_PORT=/dev/ttyUSB0
Send Message to Node
"send a message to bob: hello there"
"msg @snmo thanks for the update"
"/snmo how's the weather?"
Sends via Mesh Master relay system with ACK tracking.
Send to Channel/Group
"broadcast: emergency shelter needed"
"send to camping group: dinner at 7pm"
"ch 1 everyone gather at base"
Sends to entire channel, respects quiet hours.
View All Nodes
"show me all nodes"
"who's on the mesh?"
"list network nodes"
Returns formatted table with signal strength, battery, location.
Node Details
"show info for node WH3R"
"what's the signal to brian?"
"node details for !ba4bf9d0"
Returns signal, battery, telemetry, position, last seen.
Network Metrics
"mesh health"
"network status"
"how many nodes online?"
Returns hop count, air utilization, message throughput.
List Channels
"show channels"
"what channels are active?"
"list all channels"
Switch Channel
"use channel camping"
"switch to ch 2"
"primary channel"
Create Channel
"add channel hiking"
"new channel for rescue-ops"
"create channel with name scout-ops"
Configure Channel
"set channel 1 name to hiking"
"configure camping channel encryption random"
"change modem preset to long-slow"
Delete Channel
"remove channel 2"
"delete camping channel"
View Settings
"show radio config"
"what's the lora settings?"
"get device settings"
Change Settings
"set lora region to US"
"change device role to repeater"
"set power mode to always on"
"configure wifi ssid mywifi password mypass"
Export/Import Config
"export configuration"
"save config to file"
"load configuration from backup.yaml"
Request Telemetry
"get telemetry from bob"
"request position from WH3R"
"battery status for all nodes"
Traceroute
"traceroute to !ba4bf9d0"
"how do i reach node camping?"
Set Position
"set my location to 40.7128 -74.0060"
"location 39.7392 -104.9903 1234m"
"my coordinates 25.2 -16.8"
View Positions
"show all locations"
"where's bob?"
"node positions map"
Enable Ham Mode
"enable ham mode with callsign KI1345"
"set ham radio KI1345"
Enables unencrypted operation for licensed operators.
Disable Ham Mode
"disable ham mode"
"back to normal encryption"
Rename Device
"rename myself to Snail"
"set owner John Smith"
"short name JS"
Get Info
"show device info"
"radio status"
"firmware version"
Reboot Device
"reboot radio"
"restart meshtastic"
QR Code
"show channel qr"
"generate qr for all channels"
"qr code"
Canned Messages
"set canned messages: hello | busy | brb"
"get canned messages"
Ringtone
"set ringtone <rtttl-string>"
"get ringtone"
Configure MQTT
"enable mqtt server.com:1883"
"set mqtt username user password pass"
# Mesh Master location
export MESH_MASTER_URL="http://192.168.1.100:5000"
# or
export MESH_MASTER_URL="http://100.64.x.x:5000" # Tailscale
# Direct Meshtastic connection (optional)
export MESHTASTIC_PORT="/dev/ttyUSB0"
# Timeouts
export MESH_TIMEOUT=10 # seconds
# Debug logging
export MESH_DEBUG=true
For testing without Mesh Master:
# Mock mode (simulates responses)
export MESH_MOCK=true
The skill handles:
"Can't reach Mesh Master"
"Node not found"
/nodes command)"Message failed to send"
"Settings change didn't apply"
This skill is published to GitHub with full security review:
.gitignore prevents credential leakageTo integrate with Mesh Master:
~/Mesh-Master/mesh_master/skills/meshtastic/