Dragino LWL02 LoRaWAN Water Leak Sensor

Dragino LWL02 LoRaWAN Water Leak Sensor optional mit Water Leak Cabel

Der LWL02 ist der Bruder vom LDS02 Türsensor und beide benutzen den gleichen Decoder und sind bis auf den eigentlichen Auslöser ziemlich identisch.

Durch das Leckagekabel lässt sich der zu überwachende Bereich deutlich vergrößern

Hier beschreibe ich wie das Gerät eingerichtet werden kann:

Auch wenn das Gerät später Cloudfree über einen eigenen LNS (Chirpstack) betrieben wird, empfehle ich es als erstes in TTN einzurichten.

Sollte noch kein kostenfreier Account vorhanden sein, dann erst erstellen:

https://www.thethingsnetwork.org/get-started

Formular ausfüllen und die Email von TTN durch den Klick auf den Bestätigungslink bestätigen

Einloggen: http://eu1.cloud.thethings.network/

Auf der TTN Console eine Application erstellen:

Namen vergeben und Application erstellen

Register end device:

AppEUI DevEUI und AppKey eintagen, diese liegen dem Gerät bei, bzw. es befindet sich ein Aufkleber auf der Innenlasche des Versand Kartons

Die JoinEUI (Join Extended Unique Identifier) wird auch AppEUI (Application Extended Unique Identifier) genannt.

End device ID vergeben

Register end device

Nach dem Registrieren einen angepassten decoder einrichten bei „Payload formatter“ auf „Custom Javascript Formatter“ wechseln:

Den angepassten Decoder von hier kopieren:

https://github.com/BenAhrdt/LoRaWANDeviceProfiles/blob/main/DeviceProfiles/Dragino/LWL02/Decoder.js

(Nicht den Standard Decoder, der von Dragino hinterlegt wurde nutzen, sondern diesen)

Im unteren Bereich kann der Decoder nun getestet werden:

Payload (HEX) auf fPort 10

0b2e0200000300000000

Ergebnis:

{
  "BatV": 2.862,
  "BatteryPercent": 76,
  "Contact": true,
  "LastWaterLeakDuration": 0,
  "Mod": 2,
  "Opened": false,
  "State": "geschlossen",
  "WaterLeakStatus": false,
  "WaterLeakTimes": 3,
  "devicetype": "Dragino"
}

Nicht vergessen „Save changes“ anzuklicken!

Gerät ist nun fertig eingerichtet, bereit zu joinen und Uplinks zu TTN zu senden

Verbindung zu Home Assistant:

Von der TTN Console werden hierfür folgende Daten benötigt um eine Verbindung aufzubauen:

Unter Other Integration im linken Tab Bereich MQTT anwählen und dort einen API Key erzeugen. Dieser API Key ist in Home Assistant das Passwort.

NICHT DAS PASSWORT FÜR DEN TTN LOGIN

In Home Assistant im Marketplace (früher HACS) nach LoRaWAN suchen und installieren:

Nach dem Neustart von HA Einstellungen, Dienste/Integrationen eine neue Integration hinzufügen LoRaWAN

In der neu eingerichteten Integration einen Eintrag hinzufügen mit den Daten von der TTN Console (auf richtige URL, Port 8883 und SSL aktiv achten) Passwort ist der erstellte API Key

Der Water leak Sensor ist nun in HA fertig eingerichtet

Der gewünschte Uplink Intervall lässt sich einfach einstellen und ist nach dem nächsten Uplink aktiv (Im Standard meldet sich der Sensor nur alle 24 Stunden, somit ist Geduld gefragt) Bei mir habe ich einen Intervall von 60 Minuten eingestellt um einen Watchdog zu überwachen.

Die nächsten Schritte wären:

Watchdog überwachen

Alarm einrichten (z.B. Pushover)

Gerät zu Chirpstack umziehen

Youtube Video

Danke für die ausführliche Anleitung!
Das Leckagekabel finde ich gerade hinter Geräten spannend :+1:

Bei mir liegt es unter der Küchenzeile und überwacht die Spüle, den gesamten Ablauf, Spülmaschine und Waschmaschine. Bringt ja nichts, wenn man einen Sensor hat und das Wasser Rinnsal läuft dran vorbei.