Gå till innehållet

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.

Nästa steg