Version 96.3 by Mengting Qiu on 2025/07/02 14:00

Show last authors
1 [[image:image-20250207150946-1.jpeg||data-xwiki-image-style-alignment="center" height="553" width="553"]]
2
3
4
5
6
7
8
9
10 **Table of Contents:**
11
12 {{toc/}}
13
14
15
16
17
18
19
20
21
22 = 1. Introduction =
23
24 == 1.1 What is the LWL02 LoRaWAN Water Leak Sensor ==
25
26
27 The Dragino LWL02 is a (% style="color:#4f81bd" %)**LoRaWAN Water Leak Sensor**(%%) equipped with two external metal probes. When water is detected between the two metal probes, the LWL02 identifies a water leak and sends an uplink to the registered LoRaWAN network server.
28
29 The LWL02 is powered by (% style="color:#4f81bd" %)**2 x AAA batteries**(%%) and is designed for long-term use. These two batteries can support approximately 16,000 to 70,000 uplink packets, resulting in a battery life of 2 to 10 years. Once the batteries are depleted, users can easily open the enclosure and replace them with standard AAA batteries.
30
31 The LWL02 sends data periodically every day and also for each water leak event. It records the number of water leak occurrences and calculates the duration of the most recent leak. Users can disable uplinks for each individual water leak event if desired. In this case, the device will count each event and send the data periodically.
32
33 Each LWL02 comes preloaded with a unique set of key/EUIs for LoRaWAN registration. By registering these keys to the LoRaWAN network server, the device will automatically connect upon powering on.
34
35
36
37 == 1.2 Features ==
38
39
40 * **LoRaWAN Class A v1.0.3**
41 * **Frequency Bands:** CN470, EU433, KR920, US915, EU868, AS923, AU915, IN865, RU864
42 * **SX1262 LoRa Core**
43 * **Water Leak Detection**
44 * **2 x AAA LR03 Batteries**
45 * **AT Commands** to change parameters
46 * **Periodic Uplink** and uplink triggered by open/close actions
47 * **Remote Configuration** of parameters via LoRa Downlink
48 * **Firmware Upgradable** via programming port
49
50 == 1.3 Storage & Operation Temperature ==
51
52
53 -10 ~~ 50 °C  or -40 ~~ 60 °C (depending on the battery type; see [[FAQ>>||anchor="H7.6Whyiseedifferentworkingtemperatureforthedevice3F"]])
54
55
56 == 1.4 Applications ==
57
58
59 * Smart Buildings & Home Automation
60 * Logistics and Supply Chain Management
61 * Smart Metering
62 * Smart Agriculture
63 * Smart Cities
64 * Smart Factory
65
66 == 1.5 Dimensions ==
67
68 === 1.5.1 LWL02 terminal node size ===
69
70 [[image:image-20220608143952-2.png]]
71
72
73 [[image:1654670405145-346.png]]
74
75 === 1.5.2 Water leakage detection probe size ===
76
77 * Old version probe
78
79 [[image:1751435918793-943.png||height="303" width="389"]]
80
81 * New version probe
82
83
84
85
86
87 == 1.6 Firmware Change log ==
88
89
90 (((
91 The LWL02 uses the same firmware as the LDS01:  [[https:~~/~~/www.dropbox.com/sh/6ls5i0zsvujvbc8/AABe3V5aQXdy7zSxEdEA3DHOa?dl=0>>https://www.dropbox.com/sh/6ls5i0zsvujvbc8/AABe3V5aQXdy7zSxEdEA3DHOa?dl=0]]
92 )))
93
94 == 1.7 Hardware Variant (Since LDWS v2.4 PCB) ==
95
96
97 Starting from the LDWS v2.4 motherboard, we made adjustments to the button and LED light of LWL02, and the corresponding adjustments were also made to the shell at the same time.
98
99
100
101 === 1.7.1 How to identify the old and new versions ===
102
103
104 Check the **external enclosure** for these differences:
105
106 ~1. RESET Button Hole
107
108 * New Version: Larger hole (Corresponding to the position of the RESET button on the motherboard).
109 * Old Version: Smaller hole (The original position of the LED).
110
111 2. LED
112
113 * New Version: Thinner circular area below RESET hole (for LED light transmission).
114 * Old Version: The small hole directly above the shell (Corresponding to the position of the LED on the motherboard).
115
116 3. Arrow Marking
117
118 * New Version: Edge-embossed arrow shape.
119 * Old Version: Fully recessed arrow shape.
120
121 (% style="color:blue" %)**Actual appearance comparison picture:**
122
123 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/image-20250507161458-4.jpeg?width=665&height=456&rev=1.1||alt="image-20250507161458-4.jpeg"]]
124
125
126 === 1.7.2 RESET button & LED Display ===
127
128
129 **1. RESET button**
130
131 Restart the device through the physical reset button.
132
133 It is suitable for rapid restart when the equipment malfunctions (such as communication failure, sensor unresponsiveness).
134
135 * For old version, the RESET button was located inside the device enclosure, requiring the housing to be opened for access.
136 * For new version, the RESET button is located in a small hole in the device's case and can simply be pressed with a thin pin without opening the case.
137
138 Example:
139
140 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/image-20250507172832-6.png?width=274&height=372&rev=1.1||alt="image-20250507172832-6.png"]]
141
142
143 **2. LED display**
144
145 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:463px" %)
146 |=(% style="width: 186px;background-color:#4F81BD;color:white" %)**Action**|=(% style="width: 277px;background-color:#4F81BD;color:white" %)**LED behavior**
147 |(% style="width:184px" %)Power On|(% style="width:275px" %)(% style="color:green" %)**GREEN LED on for 1s, **(% style="color:red" %)**RED LED on for 1s,**(%%)** (% style="color:blue" %)BLUE LED on for 1s(%%)**
148 |(% style="width:184px" %)Joined successfully|(% style="width:275px" %)(% style="color:green" %)**GREEN LED **(%%)on for 5s
149 |(% style="width:184px" %)Send an uplink message|(% style="width:275px" %)(% style="color:green" %)**GREEN LED**(%%) blinks once
150 |(% style="width:184px" %)Receive a downlink message|(% style="width:275px" %)(% style="color:blue" %)**BLUE LED**(%%) blinks once
151
152 = 2. Power on LWL02 =
153
154
155 When you receive the LWL02, open the enclosure and insert 2 AAA batteries to power it on. The [[LED>>||anchor="H4.7LEDs"]] will blink when the device is powered.
156
157
158 = 3. How to Install LWL02 =
159
160
161 **Fixing with screws:**
162
163 * Detach the bottom lid of the enclosure. You will notice two holes on the bottom lid for inserting screws. First, attach the bottom lid to the surface using screws. Then snap the top part of the enclosure onto the bottom. You will hear a clicking sound once they are securely fitted together.
164
165 [[image:image-20231222114059-1.jpeg||height="412" width="624"]]
166
167
168 **Fixing with double-sided adhesive pads:**
169
170 * A double-sided adhesive pad is included with the LWL02. First remove the protective backing of one side only. Then affix it on the bottom of the sensor enclosure. Once the tape is in place, remove the remaining protective backing and secure the enclosure to the surface.
171
172 [[image:image-20231222114211-2.jpeg||height="409" width="613"]]
173
174
175 (((
176 When installing the LWL02 on a wall, please follow the instructions as shown in the image below to ensure the water leak probe is submerged in water for detection purposes. The LWL02 main body is not waterproof, so please avoid allowing water to enter the main body.
177
178
179 )))
180
181 [[image:image-20220608144447-4.png]]
182
183
184 = 4. Operation Mode =
185
186 == 4.1 How It works? ==
187
188
189 (((
190 The LWL02 is configured as a LoRaWAN Class A device by default. It contains a DevEUI, AppEUI, and AppKey, which allow it to join a LoRaWAN network using OTAA (Over-The-Air Activation). To connect the LWL02 to a LoRaWAN network, you need to configure these keys and identifiers with the LoRaWAN network server first, and then [[power on>>||anchor="H2.PowerONLWL02"]] the LWL02. The device will automatically join the network using OTAA. This device information can be found in your package, printed on a sticker.
191
192
193 [[image:image-20230426084834-1.png||height="239" width="515"]]
194
195
196 )))
197
198 (((
199 If you cannot set the device registration information, such as the DevEUI, AppEUI, and AppKey, in the network server, you must use the information generated by the network server, which differs from the information already stored on the device. In this case, you can use [[AT Command>>||anchor="H6.UseATCommand"]] to write the new information to the device.
200 )))
201
202
203 == 4.2 Example to joining a LoRaWAN network ==
204
205
206
207 The following figure shows how the LWL02 connects to [[The Things Stack>>url:https://eu1.cloud.thethings.network/]]. The LWL02 sends messages (uplinks) to The Things Stack via a LoRaWAN gateway (e.g., Dragino LPS8N) and can also receive messages (downlinks) from The Things Stack. The Things Stack can be integrated with ThingsEye, allowing it to forward uplinks to ThingsEye. ThingsEye is an IoT platform used for visualizing and analyzing sensor data. You can also send downlinks from ThingsEye (via The Things Stack) to the LWL02.
208
209
210
211 [[image:lwl02-tts.jpg]]
212
213
214 (((
215 The LWL02 has a water leak detection probe, as shown above. When water is present between the two probes, they will short-circuit and generate a water leak event, sending the status to the LoRaWAN server. The LWL02 uplinks the following types of messages to the server:
216
217 * A keep-alive message, sent once per day.
218 * An emergency event message when a water leak is detected ([[this alarm event can be disabled>>||anchor="H7.3CanIdisableuplinkforeacheventtosavebatterylife3F"]]).
219 * A periodic update every 10 minutes while in a water leak state.
220 * A message when switching from a water leak state to no water leak ([[this alarm event can be disabled>>||anchor="H7.3CanIdisableuplinkforeacheventtosavebatterylife3F"]]).
221
222 === 4.2.1 Setting up ===
223
224 * Sign up for a free account with [[The Things Stack Sandbox>>url:https://eu1.cloud.thethings.network]] if you do not have one yet.
225 * Log in to your **The Things Stack** account.
226 * Create an **application** with The Things Stack if you do not have one yet.
227 ** On the left navigation, click **Applications**.
228 ** Then click **+ Add Application** button.
229
230 [[image:lwl02-4.png]]
231
232 * On the **Create Application **page, configure the following:
233 ** **Application ID**: Provide a unique identification for your application within The Things Stack.
234 ** **Application name**: (optional) Provide a descriptive name.
235 ** **Description**: (optional) Provide a description.
236 * Click on **Create application **button.
237 )))
238
239
240 [[image:lwl02-5.png]]
241
242
243 * Go to the newly created application and click on the **End devices** in the left menu.
244 * On the End devices page, click on **+ Register end device**.
245
246 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/lds02-step-5.png?rev=1.1||alt="lds02-step-5.png"]]
247
248
249 * Two registration options are available:
250 ** Using the LoRaWAN Device Repositoty
251 ** Manual registration
252
253 === 4.2.2 Using the LoRaWAN Device Repository ===
254
255 * On the **Register end device** page:
256 ** Select the option **Select the end device in the LoRaWAN Device Repository **under **Input method**.
257 ** Select the **End device brand**, **Model**, **Hardware version**, **Firmware version**, and **Profile (Region)** from the respective dropdown lists.
258 *** **End device brand**: Dragino Technology Co., Limited
259 *** **Model**: LWL02 - Water Leak Sensor
260 *** **Hardware ver**: Unknown
261 *** **Firmware ver**: 1.6
262 *** **Profile (Region)**: Select the region that matches your device.
263 ** Select the **Frequency plan** that matches your device from the **Frequency plan** dropdown list.
264 ** Enter the **AppEUI** in the **JoinEUI** field and click the **Confirm** button. If The Things Stack accepts the JoinEUI you provided, it will display the message 'This end device can be registered on the network.
265
266 [[image:lwl02-1.png]]
267
268
269
270
271 * In the **DevEUI** field, enter the **DevEUI**.
272 * In the **AppKey** field, enter the **AppKey.**
273 * In the **End device ID** field, enter a unique name for your LWL02 within this application.
274 * Under **After registration**, select the **View registered end device** option.
275 * Click **Register end device** button.
276
277 [[image:lwl02-2.png]]
278
279
280
281 * You will be navigated to the Device overview page.
282
283 [[image:lwl02-3.png]]
284
285
286 * Click on the Live Data tab and then **Power on** the LWL02. It will first join The Things Stack network server. You can confirm this by looking for the Join-request and Join-accept messages. After successfully joining the network, the LWL02 will start sending uplink messages to The Things Stack, and you can see them in the **Live Data** panel.
287
288 [[image:1654681465260-713.png]]
289
290
291 == 4.3 Uplink Payload ==
292
293
294 The uplink payload is a total of 10 bytes.
295
296 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
297 |(% style="background-color:#4f81bd; color:white; width:60px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:80px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**1**|(% style="background-color:#4f81bd; color:white; width:100px" %)**3**|(% style="background-color:#4f81bd; color:white; width:110px" %)**3**|(% style="background-color:#4f81bd; color:white; width:60px" %)**1**
298 |value|(% style="width:92px" %)Status & BAT|(% style="width:150px" %)(((
299 MOD Always:0x02
300 )))|(% style="width:126px" %)Total_water_leak_events|(% style="width:140px" %)(((
301 Last  water leak duration (unit:min)
302 )))|(% style="width:153px" %)(((
303 Alarm status
304 )))
305
306 === 4.3.1 Battery Info ===
307
308 Check the battery voltage:
309
310 Example 1: 0x0B88&3FFF = 2952mV
311
312 Example 2: 0xD152&3FFF = 4434mV
313
314
315 === 4.3.2 Status ===
316
317 Check the door state:
318
319 **Example**:
320
321 If the payload is: **0B**:  (0000 1011&0100 0000== 0), **DOOR_OPEN_STATUS** is 0(**CLOSE**)
322
323 If the payload is: **D1**: (1101 0001&0100 0000== 1), **DOOR_OPEN_STATUS** is 1(**OPEN**)
324
325
326 === 4.3.3 MOD ===
327
328 Check the working mode (MOD):
329
330 **Example:**
331
332 If the payload is: 02, the MOD is 2.
333
334
335 === 4.3.4 Total_water_leak_events ===
336
337 Get the total number of door open events:
338
339 **Example**:
340
341 If payload is: **00 00 93, **the total is 147 events.
342
343 If payload is: **00 00 00, **the total is 0 events.
344
345
346 === 4.3.5 Last  water leak duration (unit: min) ===
347
348 Get the last door open duration:
349
350 **Example:**
351
352 If the payload is: **00 00 25, **the last door open duration is 37 minutes.
353
354 If payload is: **00 00 01,** the last door open duration is 1 minute.
355
356
357 === 4.3.6 Alarm ===
358
359 Get alarm status.
360
361 **Example:**
362
363 If the payload is: 01:  (0001 & 0001== 1), the alarm status is 1
364
365 If the payload is: 00:  (0000 & 0001== 0), the alarm status is 0
366
367
368
369 **Example:**
370
371 [[image:1654672186477-234.png]]
372
373
374 (((
375 The **payload decoder** for The Things Stack can be downloaded from:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder/tree/main/LWL02]]
376 )))
377
378
379 == 4.4 Downlink Payload ==
380
381
382 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:505px" %)
383 |=(% style="width: 182px;background-color:#4F81BD;color:white" %)**Downlink Control Type**|=(% style="width: 96px;background-color:#4F81BD;color:white" %)**Type Code**|=(% style="width: 227px;background-color:#4F81BD;color:white" %)**Downlink payload size(bytes)**
384 |(% style="width:180px" %)TDC (Transmit Time Interval—Keep Alive Interval)|(% style="width:80px" %)0x01|(% style="width:150px" %)4
385 |(% style="width:180px" %)RESET|(% style="width:80px" %)0x04|(% style="width:224px" %)2
386 |(% style="width:180px" %)[[Set confirmed mode>>||anchor="HTypeCode0x05"]]|(% style="width:80px" %)0x05|(% style="width:150px" %)2
387 |(% style="width:180px" %)[[Clear Counting>>||anchor="HTypeCode0xA6"]]|(% style="width:80px" %)0xA6|(% style="width:150px" %)2
388 |(% style="width:180px" %)[[Enable/Disable Alarm>>||anchor="HTypeCode0xA7"]]|(% style="width:80px" %)0xA7|(% style="width:150px" %)2
389 |(% style="width:180px" %)[[Control ADR/DR>>||anchor="HTypeCode0xA8"]]|(% style="width:80px" %)0xA8|(% style="width:150px" %)3
390 |(% style="width:180px" %)[[Set Alarm Timeout>>||anchor="HTypeCode0xA9"]]|(% style="width:80px" %)0xA9|(% style="width:150px" %)4
391
392 The following image illustrates how to send a downlink payload from The Things Stack.
393
394 [[image:1654673412319-976.png]]
395
396
397 === (% style="color:#037691" %)**Type Code 0x01**(%%) ===
398
399 For example, if the payload is **0100003C**, the LWL02's Keep Alive interval is set to **0x00003C (60 seconds)**.
400
401
402 === (% style="color:#037691" %)**Type Code 0x04**(%%) ===
403
404 For example, if the payload is **0x04FF**, it **resets** the LWL02.
405
406
407 === (% style="color:#037691" %)**Type Code 0x05**(%%) ===
408
409 * The payload **0x05 00** sets the uplink to LoRaWAN **unconfirmed** mode.
410 * The payload **0x05 01** sets the uplink to LoRaWAN **confirmed** mode
411
412 === (% style="color:#037691" %)**Type Code 0xA6**(%%) ===
413
414 The payload **0xA601** is used to "**clear the counting**." For the LWL02, it resets both the count numbers and the time.
415
416
417 === (% style="color:#037691" %)**Type Code 0xA7**(%%) ===
418
419 * The payload **0xA7 01** is equivalent to **AT+DISALARM=1**.
420 * The payload **0xA7 00** is Equivalent to **AT+DISALARM=0**.
421
422 === (% style="color:#037691" %)**Type Code 0xA8**(%%) ===
423
424 **Downlink Payload Format**: 0xA8 AA BB
425
426 * **0xA8**: Type code
427 * **AA**:
428 ** **1**: Enable ADR
429 ** **0**: Disable ADR (same as the **AT+CADR** command)
430 * **BB**: Set DR (same as **AT+CDATARATE**; only valid after ADR = 0)
431
432 **Example**: 0xA8 00 02: Set ADR = 0 and DR = 2
433
434
435 === (% style="color:#037691" %)**Type Code 0xA9**(%%) ===
436
437 For more information, see [[Alarm Base Timeout>>||anchor="H4.6AlarmBaseonTimeout"]].
438
439
440 == 4.5 Integrate with IoT Platforms ==
441
442
443 The Things Stack can be integrated with many IoT platforms, including ThingsEye and Datacake, for visualizing and analyzing data coming from the LWL02. Most of these IoT platforms also support sending downlinks to the LWL02.
444
445
446 === 4.5.1 Integrate with ThingsEye ===
447
448
449 The Things Stack application supports integration with ThingsEye.io. Once integrated, ThingsEye.io acts as an MQTT client for The Things Stack MQTT broker, allowing it to subscribe to upstream traffic and publish downlink traffic.
450
451
452 ==== 4.5.1.1 Configuring The Things Stack ====
453
454
455 We use The Things Stack Sandbox in this example:
456
457 * In **The Things Stack Sandbox**, go to the **Application **for the LWL02 you added.
458 * Select **MQTT** under **Integrations** in the left menu.
459 * In the **Connection information **section, under **Connection credentials**, The Things Stack displays an auto-generated **username**. You can use it or provide a new one.
460 * Click the **Generate new API key** button to generate a password. You can view it by clicking on the **visibility toggle/eye** icon. The API key works as the password.
461
462 {{info}}
463 The username and  password (API key) you created here are required in the next section.
464 {{/info}}
465
466 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/tts-mqtt-integration.png?rev=1.1||alt="tts-mqtt-integration.png"]]
467
468
469 ==== 4.5.1.2 Configuring ThingsEye.io ====
470
471
472 The ThingsEye.io IoT platform is not open for self-registration at the moment. If you are interested in testing the platform, please send your project information to [[admin@thingseye.io>>mailto:admin@thingseye.io]], and we will create an account for you.
473
474 * Login to your [[ThingsEye.io >>url:https://thingseye.io]]account.
475 * Under the **Integrations center**, click **Integrations**.
476 * Click the **Add integration** button (the button with the **+** symbol)
477
478 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-io-step-1.png?rev=1.2||alt="thingseye-io-step-1.png" height="804" width="1287"]]
479
480
481 On the **Add integration** window, configure the following:
482
483 **Basic settings:**
484
485 * Select **The Things Stack Community** from the **Integration type** list.
486 * Enter a suitable name for your integration in the **Name **text** **box or keep the default name.
487 * Ensure the following options are turned on.
488 ** Enable integration
489 ** Debug mode
490 ** Allow creating devices or assets
491 * Click the **Next** button. you will be navigated to the **Uplink data converter** tab.
492
493 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-io-step-2.png?rev=1.1||alt="thingseye-io-step-2.png" height="825" width="1321"]]
494
495
496 **Uplink data converter:**
497
498 * Click the **Create new** button if it is not selected by default.
499 * Enter a suitable name for the uplink data converter in the **Name **text** **box or keep the default name.
500 * Click the **JavaScript** button.
501 * Paste the uplink decoder function into the text area (first, delete the default code). The demo uplink decoder function can be found [[here>>url:https://raw.githubusercontent.com/ThingsEye-io/te-platform/refs/heads/main/Data%20Converters/The_Things_Network_MQTT_Uplink_Converter.js]].
502 * Click the **Next** button. You will be navigated to the **Downlink data converter **tab.
503
504 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-io-step-3.png?rev=1.1||alt="thingseye-io-step-3.png" height="841" width="1346"]]
505
506
507 **Downlink data converter (this is an optional step):**
508
509 * Click the **Create new** button if it is not selected by default.
510 * Enter a suitable name for the downlink data converter in the **Name **text** **box or keep the default name.
511 * Click the **JavaScript** button.
512 * Paste the downlink decoder function into the text area (first, delete the default code). The demo downlink decoder function can be found [[here>>url:https://raw.githubusercontent.com/ThingsEye-io/te-platform/refs/heads/main/Data%20Converters/The_Things_Network_MQTT_Downlink_Converter.js]].
513 * Click the **Next** button. You will be navigated to the **Connection** tab.
514
515 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-io-step-4.png?rev=1.1||alt="thingseye-io-step-4.png" height="841" width="1346"]]
516
517
518 **Connection:**
519
520 * Choose **Region** from the **Host type**.
521 * Enter the **cluster** of your **The Things Stack** in the **Region** textbox. You can find the cluster in the url (e.g., https:~/~/**eu1**.cloud.thethings.network/...).
522 * Enter the **Username** and **Password** of the MQTT integration in the **Credentials** section. The **username **and **password **can be found on the MQTT integration page of your The Things Stack account (see **4.5.1.1 Configuring The Things Stack**).
523 * Click the **Check connection** button to test the connection. If the connection is successful, you will see the message saying **Connected**.
524
525 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/message-1.png?rev=1.1||alt="message-1.png"]]
526
527
528
529 * Click the **Add** button.
530
531 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-io-step-5.png?rev=1.1||alt="thingseye-io-step-5.png" height="842" width="1348"]]
532
533
534 Your integration has been added to the** Integrations** list and will be displayed on the **Integrations** page. Check whether the status is shown as **Active**. If not, review your configuration settings and correct any errors.
535
536
537 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye.io_integrationsCenter_integrations.png?rev=1.2||alt="thingseye.io_integrationsCenter_integrations.png" height="928" width="1352"]]
538
539
540 ==== 4.5.1.3 Viewing integration details ====
541
542 Click on your integration from the list. The **Integration details** window will appear with the **Details **tab selected. The **Details **tab shows all the settings you have provided for this integration.
543
544
545 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/integration-details.png?rev=1.1||alt="integration-details.png" height="928" width="1352"]]
546
547
548 If you want to edit the settings you have provided, click on the **Toggle edit mode** button. Once you have done click on the **Apply changes **button.
549
550 {{info}}
551 See also [[ThingsEye documentation>>url:https://wiki.thingseye.io/xwiki/bin/view/Main/]].
552 {{/info}}
553
554
555 ==== 4.5.1.4 Viewing events ====
556
557 The **Events **tab displays all the uplink messages from the LWL02.
558
559 * Select **Debug **from the **Event type** dropdown.
560 * Select the** time frame** from the **time window**.
561
562 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/thingseye-events.png?rev=1.1||alt="thingseye-events.png" height="931" width="1357"]]
563
564
565 * To view the **JSON payload** of a message, click on the **three dots (...)** in the **Message** column of the desired message.
566
567 [image coming soon]
568
569
570 ==== 4.5.1.5 Deleting an integration ====
571
572
573 If you want to delete an integration, click the **Delete integration** button on the Integrations page.
574
575
576 ==== 4.5.1.6 Viewing sensor data on a dashboard ====
577
578
579 You can create a dashboard with ThingsEye to visualize the sensor data coming from the LWL02. The following image shows a dashboard created for the LWL02. See **Creating a dashboard** in ThingsEye documentation for more information.
580
581 [[image:Screenshot 2025-01-28 at 20.40.24.png||height="710" width="1344"]]
582
583
584 == 4.5.2 Integrate with Datacake ==
585
586
587 Datacake is a multi-purpose, low-code IoT platform that allows you to integrate sensor data for visualization and analysis. With The Things Stack, you can easily create an integration with Datacake to forward your sensor data to the Datacake IoT platform.
588
589
590 === 4.5.2.1 Prerequisites ===
591
592
593 * The LWL02 device is joined to The Things Stack.
594 * Uplinks from the LWL02 device are being received by The Things Stack.
595 * A Datacake account (a free account is sufficient for this example).
596
597 === 4.5.2.2 Procedure ===
598
599
600 * In the Datacake workspace, on the left navigation, click **Account Settings**.
601 * Then click **API Token**.
602 * In the **API Token** tab, click the **Copy** button to copy the API token. You will need this API token when creating a webhook with The Things Stack.
603
604 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/datacake-1.png?rev=1.1||alt="datacake-1.png" height="847" width="1356"]]
605
606
607
608 To configure the Application to forward data to Datacake you will need to add integration. To add the Datacake integration, perform the following steps:
609
610 * In The Things Stack console, on the left navigation,
611 ** First select your **application** (**Applications -> <your application>**)
612 ** Then select **Integrations -> Webhooks**
613 * On the **Webhooks** page, click + **Add Webhook** button.
614
615 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/tts-webhook-1.png?rev=1.1||alt="tts-webhook-1.png" height="844" width="1351"]]
616
617
618 * On the **Choose webhook template** page, select **Datacake**.
619
620 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/tts-webhook-2.png?rev=1.1||alt="tts-webhook-2.png" height="847" width="1356"]]
621
622
623 * On the Setup webhook for Datacake page,
624 ** **Webhook ID**: provide an unique identifier for this webhook
625 ** **Token**: Paste the **Datacake API Token** when you copied from the Datacake **Account Settings**.
626 * Click on the **Create Datacake webhook** button.
627
628 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/tts-webhook-3.png?rev=1.1||alt="tts-webhook-3.png" height="846" width="1354"]]
629
630
631 Now the Webhook is created and displayed on the **Webhooks** page.
632
633
634 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/tts-webhook-4.png?rev=1.1||alt="tts-webhook-4.png" height="835" width="1337"]]
635
636
637 * In the Datacake workspace, on the left navigation, click **Devices**.
638 * On the Devices page, click **+Add Device**.
639
640 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/datacake-2.png?rev=1.1||alt="datacake-2.png" height="841" width="1346"]]
641
642
643 * On the **Add Device** window, click **LoRaWAN** option.
644 * Click on the **Next** button.
645
646 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/datacake-3.png?rev=1.1||alt="datacake-3.png" height="848" width="1358"]]
647
648
649 * On the **Add LoRaWAN Device** window, **STEP 1**, click on **New Product from template** option.
650 * Under **Device Template**, search **lwl02**. Then click on **Dragino LWL02 Water leakage** option.
651 * Click on the **Next** button.
652
653 [[image:lwl02-dk-1.png||height="841" width="1346"]]
654
655
656 * On the **Add LoRaWAN Device** window, **STEP 2**, under **Network Server**, click on **The Things Stack V3** option.
657 * Click on the **Next** button.
658
659 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/datacake-5.png?rev=1.1||alt="datacake-5.png" height="847" width="1356"]]
660
661
662 * On the **Add LoRaWAN Device** window, **STEP 3**, under **Add Devices**, click **Manual** tab.
663 * In the **DEVEUI** textbox, enter your LWL02's 8 bytes **DevEUI**.
664 * In the **NAME** textbox, enter a suitable name to identify your LWL02.
665 * Click on the **Next** button.
666
667 [[image:lwl02-dk-2.png||height="848" width="1358"]]
668
669
670 * On the **Add LoRaWAN Device** window, **STEP 4**, select **Individual device plans** tab.
671 * Click **Free** option.
672 * Click on the **Add 1 Device** button.
673
674 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/WebHome/datacake-7.png?rev=1.1||alt="datacake-7.png" height="843" width="1350"]]
675
676
677
678
679 * The device is now added to the Datacake workspace and is ready to receive uplinks from the LWL02 via The Things Stack.
680 * In the **DEVICE** column, click **lwl02**.
681
682 [[image:lwl02-dk-3.png||height="846" width="1354"]]
683
684
685 You can see the **pre-built dashboard** from our template, displaying the LWL02's sensor data on various **widgets**.
686
687
688 [[image:lwl02-dk-4.png||height="845" width="1353"]]
689
690
691
692
693 == 4.6 Alarm Based on Timeout ==
694
695
696 (((
697 The LWL02 can monitor the timeout for a status change. This feature can be used to monitor events, such as the duration of water leakage, and more.
698
699 (% style="color:red" %)**(This command is specifically applicable to LDS02. For the LWL02, this command can only enable the alarm, but the alarm time is fixed at 10 minutes)**
700 )))
701
702 (((
703 You can configure this feature using the following:
704 )))
705
706 (((
707
708 )))
709
710 (((
711 **AT Command Configuration:**
712
713 * (% style="color:red" %)**AT+TTRIG=1,30**(%%) ~-~-> When the status changes from "**close**" to "**open**," the LWL02 remains in the "**open**" status for more than 30 seconds. Then it will send an uplink packet. The alarm bit (the lowest bit of the 10th byte of the payload) in this uplink packet is set to 1.
714 * (% style="color:red" %)**AT+TTRIG=0,0**(%%) ~-~-> Default value, disables the timeout alarm.
715
716
717 )))
718
719 (((
720 **Downlink Command Configuration:**
721
722 **Command**: 0xA9 AA BB CC
723
724 * **0xA9**: Type Code
725 * **AA**: Status to be monitored
726 * **BB CC**: Timeout
727
728 If you send **0xA9 01 00 1E**, it is equivalent to **AT+TTRIG=1,30**.
729
730 Or, if you send** 0xA9 00 00 00**, it is equivalent to **AT+TTRIG=0,0** (disables the timeout alarm).
731 )))
732
733 (((
734
735 )))
736
737 = 5. Battery =
738
739
740 The LWL02 is equipped with 2 AAA LR03 batteries.
741
742
743 == 5.1 Replacing Batteries ==
744
745
746 (((
747 The LWL02 is equipped with 2 x AAA LR03 batteries. If the batteries are running low (showing 2.1V on the platform), the user can buy generic AAA batteries and replace them.
748
749 **Note:**
750
751 1. The LWL02 doesn’t have any screws; you can use a nail to open it from the middle.
752 1. Make sure the direction is correct when installing the AAA batteries.
753
754 **Important Note: **Ensure you use new AAA LR03 batteries, and that the battery surfaces are not damaged.
755
756
757 Example of AAA LR03 battery:
758 )))
759
760 [[image:1654675278044-307.png]]
761
762
763 == 5.2 Power Consumption Analysis ==
764
765
766 (((
767 Dragino battery-powered products all run in Low Power mode. You can refer to the guidelines from this [[**link**>>url:https://www.dragino.com/downloads/downloads/LoRa_End_Node/Battery_Analyze/DRAGINO_Battery_Life_Guide.pdf]] to estimate battery life.
768
769
770 )))
771
772 = 6. Use AT Commands =
773
774 == 6.1 Access AT Commands ==
775
776
777 The LWL02 supports an AT command set. You can use a USB to TTL adapter to configure the LWL02 via AT commands, as shown below.
778
779 [[image:image-20221226104917-1.png||height="557" width="850"]]
780
781
782 (((
783 On the PC, the user needs to set the **serial tool** (such as [[PuTTY>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]] or SecureCRT) baud rate to **115200** to access the serial console of the LWL02. Below is the output for reference:
784 )))
785
786 (((
787 The AT command access password is (% style="color:red" %)**123456**.
788 )))
789
790 [[image:1654675618022-630.png]]
791
792
793 (((
794 Each AT command needs to have an **ENTER** key pressed at the end before sending.
795
796 When entering the first command, the **RED LED** will turn on, and the user can now input AT commands. After entering all the required AT commands, input **AT+CLPM=1** to set the device to Low Power mode, and the **RED LED** will turn off.
797
798 More details can be found in the [[AT Command Manual>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LDS01/]].
799 )))
800
801 (((
802 [[url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LDS01/]]
803 )))
804
805
806 = 7. FAQ =
807
808 == 7.1 How to upgrade the image? ==
809
810
811 You can upgrade the LWL02 for bug fixes, new features, or to change the working region. The upgrade instructions are here: [[LDS02/LWL02 Update method>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS02%20-%20LoRaWAN%20Door%20Sensor%20User%20Manual/#H7.1Howtoupgradetheimage3F]].
812
813
814 == 7.2 How to change the LoRa Frequency Bands/Region? ==
815
816
817 If you have the US915 frequency and want to change it to the AS923 frequency, you can follow the instructions for upgrading the image in [[how to upgrade image>>||anchor="H7.1Howtoupgradetheimage3F"]] section. When downloading the image, select the required file.
818
819
820 == 7.3 Can I disable uplinks for each event to save battery life? ==
821
822
823 Yes, you can use one of the method below:
824
825 **Via AT Command**:
826
827 **AT+DISALARM=1** : The end node will only send packets during the TDC time.
828
829 **AT+DISALARM=0** : The end node will send packets either during the TDC time or when there is a status change in the door sensor.
830
831
832 **Via LoRaWAN downlink Command**:
833
834 **0xA701** : Equivalent to AT+DISALARM=1
835
836 **0xA700** : Equivalent to AT+DISALARM=0
837
838
839 == 7.4 How can I change the Subband for LWL02? ==
840
841
842 **Before v1.6 firmware:**
843 LWL02 operates in Subband 2 by default in the AU915/US915 band. If the LoRaWAN server operates on another subband, LWL02 may have trouble joining the server. In this case, the user can use the AT command to change the subband. See the AT Command chapter for hardware connection details. Below are the steps to change the subband:
844
845 1. Press the reset button.
846 1. Send the password **123456**.
847 1. Send the command: **AT+CFREQBANDMASK=0006** (use 0001 for Subband 1, 0002 for Subband 2, etc.).
848 1. Press the reset button to restart and switch to the new subband.
849
850 Example output:
851
852 (% class="mark small" %)[3369]DRAGINO LWL01 Device
853 [3370]Frequency Band: US915 v1.5
854 [3373]OTAA
855 [3374]DevEui= 7896785455246354
856 [3377]class type A
857 [3379]freq mode intra(%%)
858 (% class="mark mark small small" %)[3381]**scan chn mask 0x0002   ~-~-> use subband 2**
859
860 (% class="mark small" %)LM502:~~# [10793]txDone
861 123456       ~-~-> ENTER PASSWORD
862 Correct Password
863
864 (% class="mark small" %)[105115]rxTimeOut
865 **AT+CFREQBANDMASK=0001   ~-~-> Change to Subband1**
866 OK
867
868 (% class="mark small" %)[3371]DRAGINO LWL01 Device
869 [3373]Frequency Band: US915 v1.5
870 [3376]OTAA
871 [3377]DevEui= 7896785455246354
872 [3380]class type A
873 [3382]freq mode intra
874 [3384]**scan chn mask 0x0001  ~-~-> reboot and works on Subband1 now**
875
876
877 **Since firmware v1.6:**
878
879 LWL02 works with the channel mask 0x0000, which covers all subbands. Therefore, there is no need to use AT commands to change the subband, and it will work for every subband.
880
881
882 == 7.5 My sensor worked for Helium AU915 before, but now it doesn't work. Why? ==
883
884
885 This is a sub-band issue. See chapter 7.4. Helium changed the sub-band for AU915 from subband 2 to subband 6, which caused the sensor to stop working.
886
887
888 == 7.6 Why do I see different working temperatures for the device? ==
889
890
891 The working temperature range of the device depends on the battery the user chooses.
892
893 * A standard AAA battery can support a working range of -10°C to 50°C.
894 * A special AAA battery can support a working range of -40°C to 60°C. For example, [[Energizer L92>>url:https://data.energizer.com/pdfs/l92.pdf]][[url:https://data.energizer.com/pdfs/l92.pdf]]
895
896 = 8. Ordering Information =
897
898
899 **Part Number: (% style="color:blue" %)LWL02-XXX(%%)**
900
901 (% style="color:blue" %)**XXX:**
902
903 * (% style="color:red" %)**EU433**(%%): frequency  bands EU433
904 * (% style="color:red" %)**EU868**(%%): frequency  bands EU868
905 * (% style="color:red" %)**KR920**(%%): frequency  bands KR920
906 * (% style="color:red" %)**CN470**(%%): frequency bands CN470
907 * (% style="color:red" %)**AS923**(%%): frequency  bands AS923
908 * (% style="color:red" %)**AU915**(%%): frequency bands AU915
909 * (% style="color:red" %)**US915**(%%): frequency bands  US915
910 * (% style="color:red" %)**IN865**(%%):  frequency bands  IN865
911
912 = 9. Packaging Information =
913
914
915 **Package Includes**:
916
917 * LWL02 x 1
918
919 = 10. Support =
920
921
922 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different time zones, we cannot offer live support. However, your questions will be answered as soon as possible during the aforementioned hours.
923 * Please provide as much information as possible regarding your inquiry (e.g., product models, a detailed description of the problem, and steps to replicate it), and send an email to  [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]].