Skip to content

ChirpStack Application Server MQTT Setup

Diese Anleitung beschreibt die Einrichtung des ChirpStack Application Servers mit MQTT-Anbindung, wenn Daten über eine MQTT-Bridge an den Evrlast Broker weitergeleitet werden.
Der Network Server nutzt dabei einen lokalen MQTT-Broker, während die Bridge die Weiterleitung an den externen Broker übernimmt.


1. ChirpStack Application Server installieren

sudo apt update
sudo apt install -y chirpstack-application-server
sudo systemctl enable chirpstack-application-server
sudo systemctl start chirpstack-application-server

2. MQTT im Application Server konfigurieren

sudo nano /etc/chirpstack-application-server/chirpstack-application-server.toml

Fügen Sie den folgenden Abschnitt hinzu oder passen Sie ihn an:

[application_server.integration.mqtt]
enabled = true
server = "tcp://localhost:1883/"
json = true
client_id = "chirpstack-as"
qos = 0
clean_session = true
event_topic = "application/{{application_id}}/device/{{dev_eui}}/event/{{event}}"

Danach den Application Server neu starten:

sudo systemctl restart chirpstack-application-server

3. MQTT-Bridge zum Evrlast Broker

Die Bridge-Konfiguration befindet sich unter:

/etc/mosquitto/conf.d/bridge.conf

Beispielkonfiguration:

connection vernemq-bridge
address broker.cloud.evrlast.com:8883
log_type all
try_private false
bridge_cafile /etc/ssl/certs/ca-certificates.crt
bridge_insecure true
remote_username <api_key>
remote_password <api_key_secret>
remote_clientid <unique_client_id>
start_type automatic
cleansession true
topic application/#

Hinweis: Die remote_clientid muss eindeutig sein, damit mehrere Clients gleichzeitig auf den Broker zugreifen können.


4. API-Keys für MQTT-Zugang

In der Evrlast Weboberfläche kann ein neuer API-Key erstellt werden (Erstellen eines API-Keys). Dieser API-Key wird für die Authentifizierung am externen MQTT-Broker verwendet:

  • Username: API Key
  • Passwort: API Key Secret

Diese Zugangsdaten werden in der Bridge-Konfiguration (bridge.conf) unter remote_username und remote_password eingetragen.


5. Mosquitto neu starten

sudo systemctl restart mosquitto