mirror of
https://github.com/SpudGunMan/meshing-around.git
synced 2026-05-03 20:12:16 +02:00
66 lines
2.3 KiB
Markdown
66 lines
2.3 KiB
Markdown
# meshing-around
|
|
Random Mesh Scripts for BBS activities for use with Meshtastic nodes
|
|
|
|
## pong-bot.sh
|
|

|
|
|
|
Little bot which will trap keywords like ping and respond on a DM with pong. The script will also monitor the group channels for keywords to trap on. you can also `Ping @Data to Echo` as a example for further processing.
|
|
|
|
other features
|
|
- MOTD with ability to set remotely
|
|
- `motd` or `motd $New Message Of the day`
|
|
- `lheard` returns the last 5 heard nodes
|
|
|
|
## mesh-bot.sh
|
|
|
|
alternate bot, adds internet and other telemetry data which goes beyond just ping
|
|
|
|
- Various solar details
|
|
- `sun` and `moon` return info on rise and set local time
|
|
- uses the locaton of the node if known
|
|
- `solar` gives an idea of the x-ray flux
|
|
- `hfcond` returns a table of HF solar conditions
|
|
- `whereami` returns the address of location of sender if known
|
|
- `tide` returns the local tides (NOAA data source)
|
|
|
|
### Configurations
|
|
Currently config modifications is edit to code. Be sure to uncomment the appropriate interface for your method (serial/BLE/TCP). Only one at a time is supported to a single node at a time.
|
|
```
|
|
# Uncomment the interface you want to use depending on your device connection
|
|
interface = meshtastic.serial_interface.SerialInterface() #serial interface
|
|
#interface=meshtastic.tcp_interface.TCPInterface(hostname="192.168.0.1") # IP of your device
|
|
#interface=meshtastic.ble_interface.BLEInterface("AA:BB:CC:DD:EE:FF") # BLE interface
|
|
```
|
|
It is recomended to leave this setting as default `True` to keep the channel clear in larger mesh.
|
|
|
|
```
|
|
RESPOND_BY_DM_ONLY = True # Set to True to respond messages via DM only (keeps the channel clean)
|
|
```
|
|
Solar Data needs the LAT LONG for your area on the [solarconditions.py](solarconditions.py) used for when node has no location in the db
|
|
```
|
|
LATITUDE = 48.50
|
|
LONGITUDE = -123.0
|
|
```
|
|
|
|
# requirements
|
|
```
|
|
pip install meshtastic
|
|
pip install pubsub
|
|
pip install datetime
|
|
```
|
|
|
|
mesh-bot enhancments
|
|
|
|
```
|
|
pip install pyephem
|
|
pip install requests
|
|
pip install geopy
|
|
pip install maidenhead
|
|
pip install beautifulsoup4
|
|
```
|
|
|
|
# Recognition
|
|
Used ideas and snippets from other responder bots want to call them out!
|
|
- https://github.com/Murturtle/MeshLink
|
|
- https://github.com/pdxlocations/Meshtastic-Python-Examples
|