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