Wie konfiguriert man das Interface zu The-Things-Network?
Der Aufbau des Application-Servers vom The-Things-Network unterscheidet sich etwas vom ChirpStack:
- Es gibt keine Device-Templates.
Man kann aber für jede definierte Applikation einen Javascript-Decoder setzen, der dann benutzt wird, wenn an einem Gerät keiner eingestellt ist.
Deshalb empfiehlt es sich, für jeden genutzten Zählertyp eine eigene Applikation zu definieren, zusätzlich eine für sonstige Sensoren. - Es gibt eine Sicherung gegen unbefugte Zugriffe auf die LoRaWAN-Devices. Zum Aufbau einer MQTT-Verbindung müssen die Applikation-ID, ein User-Name und ein API-Key angegeben werden. Dieser API-Key muss bei der Konfiguration im Application-Server eingerichtet werden.
Beispielkonfiguration
Im folgenden Beispiel sind die Defaultwerte in () gesetzt
# Abschnitt für The-Things-network
ttn:
# Es sind beliebig viele Unterabschnitte für MQTT-Verbindungen möglich. Die Namen können frei gewählt werden.
# Die Inhalte für Verbindungen zum öffentlichen oder zu eigenen Servern unterscheiden sich leicht.
# Dieses ist ein Beispiel für eine Verbindung zu einem privaten Server
private-ttn:
# Je nach Konfiguration muss die Verbindung mit oder ohne Verschlüsselung durch SSL aufgebaut werden (true)
ssl: false
# Die IP-Adresse des TTN-Servers
address: <ip-adresse>
# Portnummer des Servers (1883 ohne SSL, 8883 mit SSL)
port: 1883
# Die Application-ID muss wie bei der Anlage angegeben werden
applicationId: my-application-id
# Als username wird der Name des Users angegeben, unter der die Konfiguration im TTN-Server angelegt worden ist
username: admin
# API-Key, wie er bei der Anlage des Keys im TTN-Server erzeugt worden ist
apiKey: NNSXS.AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
# Dieser Abschnitt beschreibt eine Verbindung zum öffentlichen Server
public-ttn:
# SSL ist immer eingeschaltet und die Portnummer ist Standard. Diese Elemente können deshalb entfallen.
# Die IP-Adresse ist immer eu1.cloud.thethings.network
address: eu1.cloud.thethings.network
# Die Application-ID muss wie bei der Anlage angegeben werden
applicationId: my-application-id
# Der Username besteht immer aus der Application-ID und "@ttn"
username: my-application-id@ttn
# API-Key, wie er bei der Anlage des Keys im TTN-Server erzeugt worden ist
apiKey: NNSXS.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
