Changes for page How to Uplink -NB and -CB series devices data by MQTT with Thingseye
Last modified by Alec Chen on 2025/04/02 18:03
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 17 removed)
- 1743578461281-635.png
- 1743578691561-822.png
- 1743578748298-164.png
- 1743578921379-944.png
- 1743578960106-916.png
- 1743579352961-586.png
- 1743580188942-159.png
- 1743580264901-750.png
- 1743580288154-524.png
- 1743580307872-530.png
- 1743580606618-281.png
- 1743581191958-140.png
- 1743581219626-974.png
- 1743581287837-189.png
- 1743581830822-223.png
- 1743581965585-763.png
- 1743582084494-111.png
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -How to communice Dragino -NB and -CB series devices databy MQTTwith Thingseye1 +How to integrating Dragino -NB and -CB series devices data with Thingseye - Content
-
... ... @@ -1,5 +1,7 @@ 1 1 **Table of Contents:** 2 2 3 +{{toc/}} 4 + 3 3 = 1. Introduction = 4 4 5 5 This document guides you on integrating Dragino **-NB** and **-CB** series devices data with Thingseye. ... ... @@ -10,36 +10,28 @@ 10 10 11 11 To complete this tutorial, you need to have certificate files. [[lns1.thingseye.io>>url:http://lns1.thingseye.io/]] is the Dragino's MQTT broker, which requires a CA certificate file, Certificate file, and the Private key file to use. 12 12 13 -If customers need to use this MQTT connection with Thingseye, they need to contact TE team to obtain three license files or click this [[link>>url:https://www.dropbox.com/scl/fo/d5s1wf36f4syv30a8laup/AK8FjVpNXYXCWodRnnQ1Hig?rlkey=jrz1ip0f0xwwq5z2m2gu1tuij&e=1&st=kl4caub0&dl=0]] to download the certificates..15 +If customers need to use this MQTT connection with Thingseye, they need to contact the TE team to obtain three license files. 14 14 15 15 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/ins1.png?width=500&height=310&rev=1.1||alt="ins1.png" height="310" width="500"]] 16 16 17 17 18 -= 3. General MQTT Connection =20 += 3. Creating Devices (Optional) = 19 19 20 -The NB-IoTSensorpackettouseMQTTprotocol.22 +**The following procedure is optional. If you haven't created any device in Thingseye first, Thingseye will automatically create a device for you based on the integration settings (the device name defined in the uplink decoder) just after it receives the first uplink from your device.Type your information message here.** 21 21 22 - Beloware24 +First, you need to create devices in Thingseye to represent your physical devices. For example, you can name it **Device A**, and the second device could be **Device B** or any name you prefer. The device name should be unique within the **Devices** space. 23 23 24 - **ATCommands:**26 +In the left navigation, click **Entities -> Devices**. 25 25 26 -{{code language="none"}} 27 -AT+PRO=3,0 // Set to use MQTT protocol to uplink, Payload Type select Hex payload. 28 -AT+SERVADDR=120.24.4.116,1883 // Set MQTT server address and port 29 -AT+CLIENT=CLIENT // Set up the CLIENT of MQTT 30 -AT+UNAME=UNAME // Set the username of MQTT 31 -AT+PWD=PWD // Set the password of MQTT 32 -AT+PUBTOPIC=NSE01_PUB // Set the sending topic of MQTT 33 -AT+SUBTOPIC=NSE01_SUB // Set the subscription topic of MQTT 34 -{{/code}} 28 +Click the **Add Device** button (the button with the **+** sign), and from the dropdown menu, click **Add new device**. 35 35 36 - [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20230802112413-4.png?rev=1.1||alt="image-20230802112413-4.png"]]30 +In the **Add new device** dialog box, enter the device name in the **Name** text box. For example, we will use **Device A**. 37 37 38 - [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20230802112413-5.png?width=987&height=530&rev=1.1||alt="image-20230802112413-5.png" height="530" width="987"]]32 +Click the **Add** button. 39 39 40 - (% class="text-uppercase small mark" %)##**Notice: MQTTprotocolhas a much higherpowerconsumptioncomparewith UDP/CoAP protocol. Pleasecheckpower analyze documentand adjusthe uplink**##34 +Skip the **connectivity testing** by clicking the **Close** button. 41 41 42 - (%class="text-uppercase smallmark"%)##**periodtoasuitable interval.**##36 +The device is created and listed on the **Devices** page. Note that its initial state is **Inactive** because it has not received any data yet. 43 43 44 44 = 4. Data Converters = 45 45 ... ... @@ -49,13 +49,12 @@ 49 49 50 50 In the left navigation, click **Integrations center**, and then click **Data converters**. 51 51 46 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/data-converters-list-empty.png?rev=1.1||alt="data-converters-list-empty.png"]] 47 + 52 52 On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 53 53 54 -[[image: 1743578461281-635.png]]50 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/create-new-converter-menu.png?width=500&height=259&rev=1.1||alt="create-new-converter-menu.png"]] 55 55 56 - 57 - 58 - 59 59 The **Add data converter** window will appear. 60 60 61 61 Let's create an uplink data converter for the device named '**Device A**'. Name it ‘**MQTT Uplink Converter - Device A**’ and select the Type as **Uplink**. ... ... @@ -139,15 +139,12 @@ 139 139 140 140 = 5. Add Integration = 141 141 142 -== 5.1. Creat new MQTT integration == 143 - 144 144 In the left navigation, click **Integrations center**, and then click **Integrations**. 145 145 137 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/integrations-list-empty.png?rev=1.1||alt="integrations-list-empty.png"]] 138 + 146 146 On the **Integrations** page, click on the '**+**' button. 147 147 148 -[[image:1743578691561-822.png]] 149 - 150 - 151 151 The **Add integration** window appears. 152 152 153 153 In the **Add integration** window, configure the following settings: ... ... @@ -155,94 +155,203 @@ 155 155 **Basic settings:** 156 156 157 157 * **Integration type**: MQTT 158 -* **Name**: MQTT integration 148 +* **Name**: MQTT integration - Device A 159 159 * **Enable integration**: YES 160 -* **Debug mode**:YES 161 161 * **Allows create devices or assets**: YES 162 162 163 163 Click **Next** button. 164 164 165 -[[image: 1743578960106-916.png||height="549"width="547"]]154 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/add-integration-basic-settings.png?width=500&height=504&rev=1.2||alt="add-integration-basic-settings.png"]] 166 166 156 +**Uplink data converter:** 167 167 168 -**Uplink/downlink data converter:** 158 +* Click on the **Select existing** button. 159 +* **Uplink data converter**: Select **MQTT Uplink Converter NB/CB **from the dropdown list. 169 169 170 -* ((( 171 -Next, directly select to create a new Uplink data converter . 172 -))) 173 - 174 174 Click **Next** button. 175 175 176 -[[image: 1743581191958-140.png||height="547"width="543"]]163 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/add-integration-ul-data-converter.png?width=500&height=505&rev=1.1||alt="add-integration-ul-data-converter.png"]] 177 177 178 - 179 - 180 180 **Downlink data converter:** 181 181 182 - *Next,directly selecttocreate anewUplink data converter .167 +Dragino NB/CB devices don't require a downlink data converter to decode their payloads, so you can skip this step. 183 183 169 +* Click on the **Skip **button in the Downlink data converter section. 170 + 184 184 Click **Skip** button. 185 185 186 -[[image: 1743581287837-189.png||height="547"width="542"]]173 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/integration-dl-skip.png?width=500&height=511&rev=1.1||alt="integration-dl-skip.png"]] 187 187 188 - 189 189 **Connection:** 190 190 191 -* **Host**: [[lns1.thingseye.io>>url:http://lns1.thingseye.io/]]177 +* **Host**: Host URL (Eg. **//011731f7xxxxxxxxxxxfbbedfc63f4.s1.eu.hivemq.cloud//**) 192 192 * **Port**: 8883 193 -* **Credentials **: PEM(Paste 3 certificates to boxs below)Click this [[link>>url:https://www.dropbox.com/scl/fo/d5s1wf36f4syv30a8laup/AK8FjVpNXYXCWodRnnQ1Hig?rlkey=jrz1ip0f0xwwq5z2m2gu1tuij&e=1&st=kl4caub0&dl=0]] to download the certificates. 194 -* **Password:** Password or nothng 179 +* **Credentials type**: Basic 180 +* **Username**: Username (from your HiveMQ Cloud Cluster with your credentials) 181 +* **Password:** Password (from your HiveMQ Cloud Cluster with your credentials) 195 195 * **Enable SSL**: YES 196 -* **Topic: ** **It needsto alignwiththe device'stopic.**197 -* **QoS:** 0-At most once or an MQTT QoS level183 +* **Topic: device/a** (The topic can be anything; you can even use just the device name.) 184 +* **QoS:** 0-At most once 198 198 199 - Click**Skip**button.186 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/add-integartion-connection.png?width=500&height=505&rev=1.1||alt="add-integartion-connection.png"]] 200 200 201 - [[image:1743579352961-586.png||height="507" width="502"]]188 +Click on the **Advanced settings** button. 202 202 203 -[[image:1743580606618-281.png||height="495" width="504"]] 190 +* **Clean session:** YES 191 +* **Retained**: YES 204 204 193 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/add-integration-connection-advanced-settings.png?width=500&height=510&rev=1.2||alt="add-integration-connection-advanced-settings.png"]] 205 205 195 +Click on the **Check connection** button to verify the MQTT connection using the provided parameters. 196 + 197 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/check-connection.png?width=300&height=83&rev=1.1||alt="check-connection.png"]] 198 + 199 +If the connection is successful, you will see the **Connected** message. If not, check your connection parameters again. 200 + 201 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/connection-success.png?width=500&height=511&rev=1.1||alt="connection-success.png"]] 202 + 206 206 Click on the **Add** button. 207 207 208 208 You should see that the newly added integration is listed on the **Integrations** page. 209 209 210 -Since we haven't received data from a device yet, the integration **Status** is shown as **Pending , Active instead if it have.**207 +Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.** 211 211 209 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/integration-added.png?rev=1.1||alt="integration-added.png"]] 212 212 211 += 6. Verifying the receipt of data from virtual devices = 213 213 213 +== 6.1 How does it work? == 214 214 215 +We use the Mosquitto MQTT client to simulate MQTT messages, acting as a virtual device. First, install the Mosquitto client on your computer from [[this link>>url:https://mosquitto.org/download/]]. The Mosquitto client publishes messages to the MQTT broker (HiveMQ) on a specified MQTT topic. 215 215 216 - ==5.2.Setupuplinkanddownlinkconverters==217 +The Mosquitto client publishes messages (payloads) on the topic **/device/a**. Of course, you can use any topic for testing. 217 217 218 - First, you need to download the[[**MQTTuplink/downlinkJS** **code**>>url:https://www.dropbox.com/scl/fo/d5s1wf36f4syv30a8laup/AK8FjVpNXYXCWodRnnQ1Hig?rlkey=jrz1ip0f0xwwq5z2m2gu1tuij&e=1&st=kl4caub0&dl=0]].219 +The MQTT payload format is as follows: 219 219 220 -* **Uplink Converter** 221 +{{code language="none"}} 222 +{"IMEI": "350693903995577", "temperature":25, "humidity":80, "pressure":1005} 223 +{{/code}} 221 221 222 -Th e purposeof thedecoder function isparsetheincoming data andmetadata toa formatatThingsBoard can consume.225 +Once Thingseye receives this message, it forwards this payload to the matching device through the integration. 223 223 224 - Go to the **Integrations center** -> **Data converters** page,and findthat MQTT uplink converter that wasnewly createdwhen theintegrationwas created.227 +== 5.2 Sending messages == 225 225 226 - [[image:1743581830822-223.png]]229 +On your computer's terminal, issue the following MQTT command which simulates the device '**Device A'**. The message payload contains the fields IMEI, temperature, humidity, and pressure, which hold the values 350693903995577, 30, 80, and 1005 respectively. This payload is also (technically) known as telemetry. 227 227 231 +{{code language="none"}} 232 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":30, "humidity":80, "pressure":1005}' 233 +{{/code}} 228 228 229 - Enter editmode andapply **MQTTuplinkJScode**to thisuplink converter.235 +If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. 230 230 231 -[[image:1 743581965585-763.png]]237 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/integration-active.png?rev=1.2||alt="integration-active.png"]] 232 232 239 +== 6.3 Viewing messages == 233 233 234 - * **DownlinkConverter**241 +Go back to the **Integrations** page. 235 235 236 - Goo the **Integrationscenter**->**Data converters** page,and findthat MQTT downlinkconverterthat wasnewly createdwhenthe integration wascreated.243 +Click on the **MQTT integration NB/CB** in the **Integrations** page to see its details. 237 237 245 +Click on the **Edit** button (//**pen icon**//). 238 238 239 - Enter editmode andapply**MQTT downlink JS code** to thisdownlinkconverter.247 +Click on the **Disabled** button in the upper-right corner. 240 240 241 - [[image:1743582084494-111.png]]249 +Turn on the **All messages (15 min)** option. This will enable displaying all messages in the **Events** tab. This setting will expire in 15 minutes, and you will need to repeat the same steps if you want to view the messages in the Events tab later. 242 242 251 +Click on the **Apply** button. 243 243 253 +Then click on the **Apply changes** (//**tick icon**//) button. 244 244 255 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/debug-enabled.png?width=700&height=301&rev=1.1||alt="debug-enabled.png"]] 245 245 257 +Now go to the **Events** tab. 258 + 259 +Select the **Event type** as **Debug** from the dropdown list. 260 + 261 +Publish another message (of course, you can repeat the previous message by pressing the UP arrow on your keyboard and then press Enter key) to your MQTT broker from your terminal, for example: 262 + 263 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":30, "humidity":80, "pressure":1005}' 264 + 265 +Now you can see that uplink message in the **Events** tab (Click the **refresh** button if you didn't see any messages in the Events tab). The status should be **OK **if there is no errors in your integration. 266 + 267 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/Screenshot%202025-03-26%20at%2019.49.31.png?rev=1.1||alt="Screenshot 2025-03-26 at 19.49.31.png"]] 268 + 269 +Then click on the **three dots (...)** in the **Message** column. You can see the uplink message's **payload** in the **Message** window. 270 + 271 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/Screenshot%202025-03-26%20at%2019.47.52.png?rev=1.1||alt="Screenshot 2025-03-26 at 19.47.52.png"]] 272 + 273 +Now, you have successfully tested your integration with a simulated uplink payload and verified that it is received by Thingseye, and the device is provisioned. 274 + 275 += 7. Creating a Dashboard = 276 + 277 +Thingseye **Dashboards** provide a powerful way to visualize and monitor real-time and historical data from connected devices. They allow users to create interactive, customizable panels displaying telemetry data, device status, and other key metrics. With a variety of widgets, including charts, maps, and tables, dashboards help users gain insights, track trends, and manage IoT deployments efficiently. 278 + 279 +This section guides you on how to create a dashboard to display temperature and humidity data from the device on a time-series chart. You may also use other widgets in Thingseye to display data according to your requirements. 280 + 281 +First simulate a few messages using MQTT. This time, we have added the 'humidity' field to the payload. Eg: 282 + 283 +{{code language="none"}} 284 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":22, "humidity":80, "pressure":1005}' 285 + 286 +{{/code}} 287 + 288 +In **Thingseye**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu. 289 + 290 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/dashboard-1.png?rev=1.1||alt="dashboard-1.png"]] 291 + 292 +In the **Title** text box, enter **NB/CB Test Dashboard** as the title of the dashboard. 293 + 294 +Click on the **Add** button. 295 + 296 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/dashboard-2.png?width=500&height=526&rev=1.1||alt="dashboard-2.png"]] 297 + 298 +Click on the **Add widget / Add new widget** button. 299 + 300 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/dashboard-3.png?rev=1.1||alt="dashboard-3.png"]] 301 + 302 +In the **Select widgets bundle** window, click **Charts**. 303 + 304 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/dashboard-4.png?width=700&height=537&rev=1.1||alt="dashboard-4.png"]] 305 + 306 +In the **Charts: select widget** window, click **Time series chart**. 307 + 308 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/dashboard-5.png?width=700&height=525&rev=1.1||alt="dashboard-5.png"]] 309 + 310 +Configure the **Time series chart** widget as follows: 311 + 312 +* **Datasource** - select **Device A** device you provisioned. 313 +* **Series**: 314 +** **temperature** - you can see this key by default. 315 +** **humidity** - Click **Add series** button. Then add the **humidity** for the key and then type **%** as its unit. 316 +* Click on the **Add** button. 317 + 318 +(% class="box infomessage" %) 319 +((( 320 +You can add only the relevant fields from the device's payload to display data on a widget. These fields are called 'keys'. 321 +))) 322 + 323 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/Screenshot%202025-03-31%20at%2006.51.15.png?width=700&height=485&rev=1.1||alt="Screenshot 2025-03-31 at 06.51.15.png"]] 324 + 325 +The time-series chart will appear in edit mode. Resize it by clicking and dragging the lower-right corner. 326 + 327 +Click the **Save** button to add the widget to the dashboard. 328 + 329 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/timeseries-3.png?width=700&height=347&rev=1.1||alt="timeseries-3.png"]] 330 + 331 +Now send the following MQTT messages from the terminal to simulate the data. 332 + 333 +{{code language="none"}} 334 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":22, "humidity":70, "pressure":1005}' 335 + 336 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":27, "humidity":72, "pressure":1005}' 337 + 338 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":19, "humidity":80, "pressure":1005}' 339 +{{/code}} 340 + 341 +The chart will update with the values in realtime, as shown in the below image. 342 + 343 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/ThingsBoard/timeseries-4.png?width=700&height=316&rev=1.1||alt="timeseries-4.png"]] 344 + 246 246 = 8. Configure Physical NB-IoT Sensor = 247 247 248 248 Now, let's experiment with sending data to Thingseye using a real NB-IoT device. For example, we will use the **TS01-NB**.
- 1743578461281-635.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -272.1 KB - Content
- 1743578691561-822.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -230.6 KB - Content
- 1743578748298-164.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -86.7 KB - Content
- 1743578921379-944.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -85.5 KB - Content
- 1743578960106-916.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -85.4 KB - Content
- 1743579352961-586.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -104.7 KB - Content
- 1743580188942-159.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -157.1 KB - Content
- 1743580264901-750.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -154.8 KB - Content
- 1743580288154-524.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -154.3 KB - Content
- 1743580307872-530.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -155.1 KB - Content
- 1743580606618-281.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -127.1 KB - Content
- 1743581191958-140.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -154.2 KB - Content
- 1743581219626-974.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -156.7 KB - Content
- 1743581287837-189.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -180.8 KB - Content
- 1743581830822-223.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -249.6 KB - Content
- 1743581965585-763.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -418.9 KB - Content
- 1743582084494-111.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Alec - Size
-
... ... @@ -1,1 +1,0 @@ 1 -418.8 KB - Content