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.