Zum Hauptinhalt springen

Verbindung zum LoRaWAN-Netz

Aqua-Scope Geräte mit LoRaWAN-Funktion müssen mit ihren drei Schlüsseln bei einem LoRaWAN-Netzwerkbetreiber registriert sein, der den Standort des Gerätes funktechnisch abdeckt.

Die drei Schlüssel

SchlüsselBeschreibungWo zu finden
Dev EUIÖffentliche Geräte-IDAuf dem Gerät als QR-Code und 16-stellige Zeichenkette
Join EUINetzwerk-IDIdentisch für alle Aqua-Scope Geräte (siehe unten)
Join KeyPrivater SchlüsselÜber aqua-scope.com/lora abrufen

Join EUI (App EUI)

Der Join EUI ist bei allen Aqua-Scope LoRaWAN-Geräten identisch:

49 43 48 54 48 59 20 21

(ASCII: I C H T H Y S !Ichthys, altgriechisch für „Fisch", ist ein frühchristliches Symbol und passt als Akronym zum Wasserthema von Aqua-Scope.)

Schlüssel abrufen

Geben Sie den öffentlichen Device EUI Schlüssel und Ihre E-Mail-Adresse auf aqua-scope.com/lora ein, um den privaten Join Key zu erhalten.

Verbindung herstellen (JOIN)

  1. Direkt nach dem Einlegen der Batterien oder Anstecken eines Netzteils versucht das Gerät, sich mit dem LoRaWAN-Netz zu verbinden.
  2. Dabei blinken die LEDs. Nach ca. 25 Sekunden ist der JOIN-Prozess entweder erfolgreich oder wurde abgebrochen.
  3. Bei Batteriebetrieb geht das Gerät bei Misserfolg sofort in den Schlafzustand.
  4. Verliert der Sensor die Verbindung zum Server, erfolgt automatisch ein Rejoin.
tipp

Durch Drücken des Tasters wird immer eine LoRaWAN-Kommunikation ausgeführt, die auch zum Rejoin führt, wenn die Verbindung verloren gegangen ist.

Duty Cycle

Beachten Sie die Duty-Cycle-Regelung bei LoRaWAN. Zu schnelles Senden von Nachrichten oder Rejoins hintereinander wird vom LoRaWAN-Netz eventuell ignoriert.

Rejoin-Verhalten

Verliert ein Gerät die Verbindung zum LoRaWAN-Netz (z.B. durch Gateway-Ausfall oder Netzwerkwechsel), versucht es automatisch, sich erneut zu verbinden (Rejoin). Das genaue Verhalten hängt von der Gerätefamilie ab.

Geräte mit WLAN (LoRaWAN 1.0.2, PHY V1.0.2 REV B)

Betrifft: AQS, AQX, AQM, PRE Baureihen (Geräte mit zusätzlichem WLAN-Modul).

Diese Geräte verwenden LoRaWAN-Spezifikation 1.0.2 (PHY V1.0.2 REV B). Das Rejoin-Verhalten und weitere LoRaWAN-Einstellungen werden über Konfigurationsparameter 3 (LoRaWAN Register) gesteuert.

Konfigurationsparameter 3 – LoRaWAN Register

Standardwert: 0x0ffd

Untere 16 Bit (per LoRaWAN-Downlink 0x04 konfigurierbar):

Bit(s)MaskeFeldStandardBeschreibung
00x0001Class C00 = Class A, 1 = Class C
10x0002ADR00 = aus, 1 = Adaptive Data Rate aktiviert
20x0004Duty Cycle Control00 = aus, 1 = aktiviert
30x0008Nicht verwendet
4–70x00F0Join Retries3Anzahl der Rejoin-Versuche bei Verbindungsverlust
8–110x0F00Confirmed Interval10Jede x-te Nachricht wird als Confirmed gesendet
12–150xF000TX Power7Sendeleistung (0 = 0 dB, 7 = 14 dB, ≥11 = 22 dB)

Obere 16 Bit (nur per WLAN/seriell konfigurierbar):

Bit(s)MaskeFeldBeschreibung
160x00010000Alarm ReportingAlarm-Meldungen per LoRaWAN senden/löschen
170x00020000Consumption ReportVerbrauchsmeldungen senden
180x00040000Sensor ReportSensorwerte periodisch senden
190x00080000Config ReportKonfigurationsänderungen melden
200x00100000Pipe-CheckPipe-Check per LoRaWAN aktivieren
210x00200000Periodic ConfigKonfiguration periodisch berichten
220x00400000Fixed PayloadFestes Payload-Format verwenden
25–31Frequenzband0=EU868, 1=US915, 2=AS923, 3=AU915, 4=CN779, 5=IN865, 6=KR920, 7=RU864

Geräte ohne WLAN (LoRaWAN 1.0.3)

Betrifft: FLO, CLP, BUT, DRY, BVS, KFR Baureihen (reine LoRaWAN-/LoRa-Geräte).

Diese Geräte verwenden LoRaWAN-Spezifikation 1.0.3 und basieren auf dem RAK3172-Modul von RAK Wireless. Die Rejoin-Strategie folgt der Implementierung von RAK Wireless – Details dazu finden sich im RAK3172 Datenblatt.

Nutzung im TTN-Netz

Alle Aqua-Scope LoRaWAN-Geräte können im The Things Network (TTN) betrieben werden. Die Geräte sind bereits im TTN Device-Repository hinterlegt und es wird beim Einrichten ein gültiger Payload-Decoder aktiviert.

Daisychain-Protokoll

Alle Aqua-Scope LoRaWAN-Geräte verwenden ein einheitliches Daisychain-Protokoll auf FPort=10. Mehrere Befehle können in einer einzelnen LoRaWAN-Nachricht hintereinander verkettet werden (bis maximal 51 Byte). Die Empfängerseite erkennt anhand der Befehls-ID und der definierten Länge, wo ein Befehl endet und der nächste beginnt.

0x03 – Hardware Version Report (4 Byte)

Wird beim Booten automatisch gesendet und als Antwort auf Downlink 0x03.

ByteFeldBeschreibung
00x03Befehls-ID
1HWHardware-Version
2CAP_MSBCapabilities Bitmap (High Byte)
3CAP_LSBCapabilities Bitmap (Low Byte)

0x04 – Configuration Report (4 Byte)

Antwort auf Downlink 0x14 (Config Get) oder Bestätigung nach 0x04 (Config Set).

ByteFeldBeschreibung
00x04Befehls-ID
1IDXParameter-Index
2VAL_MSBParameterwert (High Byte)
3VAL_LSBParameterwert (Low Byte)

0x06 – Sensor Report (4 oder 6 Byte)

Antwort auf Downlink 0x06 (Sensor Get) oder periodisch gesendet.

ByteFeldBeschreibung
00x06Befehls-ID
1IDSensortyp (siehe Sensortypen-Tabelle)
2VAL_MSBSensorwert (High Byte)
3VAL_LSBSensorwert (Low Byte)

Sonderfall Sensortyp 0x83 (Wasserzähler): 32-Bit-Wert über 4 Byte (6 Byte Gesamtlänge).

0x0a – Firmware Version Report (5 Byte)

Wird beim Booten automatisch gesendet.

ByteFeldBeschreibung
00x0aBefehls-ID
1–4VERFirmware-Version als 32-Bit-Wert

0x0b – Alarm Report (5 Byte)

Wird bei Auslösung oder Aufhebung eines Alarms gesendet.

ByteFeldBeschreibung
00x0bBefehls-ID
1STATE0x01 = Alarm aktiv, 0x00 = Alarm beendet
2TYPEAlarmtyp-ID (gerätespezifisch, siehe Produkthandbuch)
3VAL_MSBAlarmwert High Byte (z.B. Temperatur, Druck)
4VAL_LSBAlarmwert Low Byte

0x12 – Battery Report (4 Byte)

ByteFeldBeschreibung
00x12Befehls-ID
1VOLTBatteriespannung in 100-mV-Schritten (z.B. 0x21 = 3,3 V)
2BAT_MSBVerbrauchte Kapazität in mAh (High Byte)
3BAT_LSBVerbrauchte Kapazität in mAh (Low Byte)

0x16 – Druck-Statistik (9 Byte)

Periodischer Bericht mit Druckstatistiken (nur Drucksensoren).

ByteFeldBeschreibung
00x16Befehls-ID
1–2PMINMinimaler Druck im Intervall (mBar)
3–4PMAXMaximaler Druck im Intervall (mBar)
5–6PAVRDurchschnittlicher Druck (mBar)
7–8PDEVStandardabweichung (mBar)

0x1a – Extended Version Report (12 Byte)

Erweiterte Versionsinformation mit Status.

ByteFeldBeschreibung
00x1aBefehls-ID
1–4STM_FWSTM-Firmware-Version (32-Bit)
5–8MSP_FWMSP-Firmware-Version (32-Bit)
9STATGerätestatus
10–11CONFSystemkonfiguration (16-Bit)

0x03 – Hardware Version Get (1 Byte)

ByteFeldBeschreibung
00x03Befehls-ID

Löst einen Uplink 0x03 (Hardware Version Report) aus.

0x04 – Configuration Set (4 Byte)

ByteFeldBeschreibung
00x04Befehls-ID
1IDXParameter-Index (gerätespezifisch, siehe Produkthandbuch)
2VAL_MSBNeuer Parameterwert (High Byte)
3VAL_LSBNeuer Parameterwert (Low Byte)

Das Gerät bestätigt mit einem Uplink 0x04 (Configuration Report).

0x06 – Sensor Get (2 Byte)

ByteFeldBeschreibung
00x06Befehls-ID
1IDGewünschter Sensortyp (siehe Sensortypen-Tabelle)

Löst einen Uplink 0x06 (Sensor Report) mit dem angefragten Wert aus.

0x07 – Valve Position (2 Byte)

ByteFeldBeschreibung
00x07Befehls-ID
1STATE0x00 = Ventil schließen, 0x64 = Ventil öffnen

Nur bei Geräten mit Ventilsteuerung (BVS, KFR).

0x0b – Alarm Clear (2 Byte)

ByteFeldBeschreibung
00x0bBefehls-ID
1TYPEAlarmtyp-ID, 0x00 = alle aktiven Alarme löschen

0x14 – Configuration Get (2 Byte)

ByteFeldBeschreibung
00x14Befehls-ID
1IDXParameter-Index zum Auslesen

Löst einen Uplink 0x04 (Configuration Report) aus.

0x17 – Valve Status Get (1 Byte)

ByteFeldBeschreibung
00x17Befehls-ID

Löst einen Statusbericht mit aktuellem Ventilstatus aus.

IDSensorEinheitBeispiel
0x01Temperatur1/10 °C (Zweierkomplement)0x00CD = 20,5 °C; 0xFFEA = −2,2 °C
0x02Luftfeuchtigkeit%RH0x003C = 60 %RH
0x03BetriebszeitStunden0x0168 = 360 h
0x10WasserdruckmBar0x0C80 = 3200 mBar
0x11Wasserverbrauchml
0x12Flow StateDurchflussstatus
0x81RegenmengeKippvorgänge
0x83WasserzählerLiter (32-Bit)
info

Welche Sensortypen, Konfigurationsparameter und Alarmtypen ein Gerät unterstützt, steht im jeweiligen Produkthandbuch.

Beispiel: Daisychain

Eine einzelne Uplink-Nachricht kann mehrere Befehle enthalten:

06 01 00 CD 06 03 00 A8 0b 01 01 00 01 12 21 03 E8
│ │ │ └─ Battery: 3.3V, 1000mAh
│ │ └─ Alarm: aktiv, Typ 1 (Flut), Wert 1
│ └─ Sensor: Uptime = 168 h
└─ Sensor: Temperatur = 20.5 °C