CLI-konfiguration med YAML¶
Den här sidan visar hur du kan använda en YAML-fil för att konfigurera flera Meshtastic-enheter på ett mer strukturerat sätt.
När passar YAML?¶
YAML passar bra när du:
- konfigurerar många enheter
- vill återanvända en basmall
- vill tydligt separera vilka värden som ska ändras per nod
Värden du behöver byta ut¶
| Exempel | Värde |
|---|---|
{channel url} |
Vanligtvis en lång URL som börjar med https://meshtastic.org/e/# |
{bluetooth PIN} |
Bluetooth-PIN, 4–6 siffror |
{wifi password} |
Lösenord för Wi-Fi |
{wifi SSID} |
Namn på Wi-Fi-nätverk |
{din base64 private key} |
Genereras i din Meshtastic-enhet |
{din base64 public key} |
Genereras i din Meshtastic-enhet |
{altitude i meter över havet} |
Platsens höjd över havet |
{latitude med decimaler} |
Latitude |
{longitude med decimaler} |
Longitude |
{långt namn} |
Enhetens namn |
{kort namn} |
Ett kort namn, vanligtvis 4 tecken |
Exempel på YAML¶
# start of Meshtastic configure yaml
channel_url: {channel url}
config:
bluetooth:
enabled: true
fixedPin: {bluetooth PIN}
device:
ledHeartbeatDisabled: true
nodeInfoBroadcastSecs: 10800
tzdef: Europe/Stockholm
display:
screenOnSecs: 600
lora:
configOkToMqtt: true
hopLimit: 3
ignoreMqtt: true
region: EU_868
sx126xRxBoostedGain: true
txEnabled: true
txPower: 27
usePreset: true
network:
ethEnabled: true
ntpServer: meshtastic.pool.ntp.org
wifiEnabled: true
wifiPsk: {wifi password}
wifiSsid: {wifi SSID}
position:
broadcastSmartMinimumDistance: 100
broadcastSmartMinimumIntervalSecs: 30
fixedPosition: true
gpsMode: NOT_PRESENT
gpsUpdateInterval: 120
positionBroadcastSecs: 900
positionBroadcastSmartEnabled: true
positionFlags: 811
power:
lsSecs: 300
minWakeSecs: 10
sdsSecs: 4294967295
mqtt:
address: mqtt.meshat.se
enabled: true
encryptionEnabled: true
jsonEnabled: true
mapReportingEnabled: true
password: msh
root: msh/SE
tlsEnabled: true
username: msh
module_config:
neighbor_info:
enabled: true
updateInterval: 18000
owner: {långt namn}
owner_short: {kort namn}
Tips¶
Bygg en basmall
För underhåll är det ofta bäst att skapa en gemensam YAML-mall och bara byta ut de fält som skiljer sig mellan olika noder.