CLI Konfiguration med YAML (Avancerad)

För att göra det enkelt när man konfigurerar många enheter skulle man kunna använda en YAML-fil för att snabbt redigera skillnader och konfigurera enheter på löpande band.

YAML konfiguration

Fil-innehållet är ordnat i YAML-format vilket är ganska vanligt och enkelt att hantera.

I filen behöver du byta ut en del värden som har krullparenteser;

Exempel Värde
{channel url} Oftast en lång URL som börjar med https://meshtastic.org/e/#
{bluetooth PIN} Blåtands PIN, 4-6 siffror du väljer
{wifi password} Lösenord för det nätverk du vill ansluta till
{wifi SSID} Namn på nätverk du vill ansluta till
{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} Platsens Latitude
{longitude med decimaler} Platsens Longitude
{långt namn} Enhetens namn
{kort namn} 4 tecken långt namn
# 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
    waitBluetoothSecs: 60
  security:
    privateKey: {din base64 private key - hemlig}
    publicKey: {din base64 public key - publik}
    serialEnabled: true
location:
  alt: {altitude i meter över havet}
  lat: {latitude med decimaler}
  lon: {longitude med decimaler}
module_config:
  ambientLighting:
    blue: 200
    current: 10
    green: 141
    red: 60
  detectionSensor:
    detectionTriggerType: LOGIC_HIGH
    minimumBroadcastSecs: 45
  mqtt:
    address: mqtt.meshat.se
    enabled: true
    encryptionEnabled: true
    jsonEnabled: true
    mapReportingEnabled: true
    password: msh
    proxyToClientEnabled: true
    root: msh/SE
    tlsEnabled: true
    username: msh
  neighborInfo:
    enabled: true
    updateInterval: 18000
  serial:
    echo: true
    enabled: true
owner: "{långt namn}"
owner_short: {kort namn, 4 tecken}

En exempel fil med innehållet ovan finns att ladda ned här: example.yaml

Exportera YAML från din enhet

För att få ut något att redigera första gången eller vid annat tillfälle;

meshtastic --export-config > {namn på konfiguration}.yaml

Helt fräckt antas det att Linux används men samma bör fungera på Mac och Windows, om inget annat anges.

Importera YAML till din enhet

För att kunna konfigurera din enhet med YAML-filen som exporterats och redigerats;

meshtastic --configure {namn på konfiguration}.yaml

Helt fräckt antas det att Linux används men samma bör fungera på Mac och Windows, om inget annat anges.