Changes for page Through MQTT to upload data
Last modified by Xiaoling on 2022/09/02 18:11
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 40 added, 0 removed)
- image-20220531140054-8.png
- image-20220531140120-9.png
- image-20220531140154-10.png
- image-20220531140248-11.png
- image-20220531140304-12.png
- image-20220531140326-13.png
- image-20220531140425-14.png
- image-20220531140458-15.png
- image-20220531140538-16.png
- image-20220531140611-17.png
- image-20220531140651-18.png
- image-20220531140811-19.png
- image-20220531140842-20.png
- image-20220531140915-21.png
- image-20220531140955-22.png
- image-20220531141026-23.png
- image-20220531141150-24.png
- image-20220531141303-26.png
- image-20220531141400-27.png
- image-20220531141515-29.png
- image-20220531141601-30.png
- image-20220531141656-31.png
- image-20220531141800-32.png
- image-20220531141842-33.png
- image-20220531141927-34.png
- image-20220531142023-35.png
- image-20220531142155-36.png
- image-20220531142342-37.png
- image-20220531142447-38.png
- image-20220531142525-39.png
- image-20220531142558-40.png
- image-20220531142629-41.png
- image-20220531142659-42.png
- image-20220531142720-43.png
- image-20220531142748-44.png
- image-20220531143604-45.png
- image-20220531143632-46.png
- image-20220531143707-47.png
- image-20220531143748-48.png
- image-20220531143822-49.png
Details
- Page properties
-
- Content
-
... ... @@ -1,3 +1,5 @@ 1 +**Table of Contents: ** 2 + 1 1 {{toc/}} 2 2 3 3 ... ... @@ -5,11 +5,14 @@ 5 5 6 6 = 1. What is MQTT API? = 7 7 8 -{{{MQTT is a publish/subscribe model that runs over TCP/IP sockets or WebSockets. MQTT over WebSockets can be secured with SSL.}}} 9 9 11 +MQTT is a publish/subscribe model that runs over TCP/IP sockets or WebSockets. MQTT over WebSockets can be secured with SSL. 10 10 13 + 14 + 11 11 = 2. MQTT Features = 12 12 17 + 13 13 The MQTT protocol runs on TCP / IP or other network protocols and provides an ordered, lossless, bidirectional connection. Features include: 14 14 15 15 * The publish / subscribe messaging pattern used, which provides one-to-many messaging for decoupling from the application. ... ... @@ -21,10 +21,18 @@ 21 21 * Notification mechanism, notify the transmission of both sides when an exception occurs 22 22 23 23 29 + 30 + 31 + 24 24 = 3. What does this example shows? How it works? = 25 25 34 + 35 +((( 26 26 The server we use here is ThingSpeak which has an intuitive chart to show the test result for our test.The ThingSpeak IoT service now supports MQTT subscriptions to receive instant updates when [[ThingSpeak>>url:https://thingspeak.com/]] channel gets updated. The method here is general and can be used with other IoT servers for MQTT connection as well. 27 27 38 + 39 +))) 40 + 28 28 [[image:image-20220531135402-1.png]] 29 29 30 30 Message Queuing Telemetry Transport ... ... @@ -35,26 +35,41 @@ 35 35 working principle 36 36 37 37 51 + 38 38 [[image:image-20220531135521-3.png]] 39 39 54 +((( 40 40 Schematic diagram: uplink.In this section, we will try to program LG01 to uplink data to ThingSpeak. The data flow in this example.We have already tried ① and ② in the above simple LoRa example. Now we will try the step ③ first, after it work as expect, we will integrate these three steps together for a complete uplink example. 56 +))) 41 41 42 42 43 43 44 44 [[image:image-20220531135607-4.png]] 45 45 62 + 63 +((( 46 46 Schematic diagram:downlink.In this section, we will try to program LG01 to fetch download data from ThingSpeak, then broadcast this data to local LoRa network. The end node will get this message and check if they need to do something. Similar with Uplink Example, we will first try to do it in PC, then do it in Linux side, and finally integrate it with LoRa. 65 +))) 47 47 67 +((( 48 48 MQTT agreement to achieve the need: client and server There are three identities in the MQTT protocol: Publish, Broker (server), Subscribe. Among them, the publisher and the subscriber of the message are all clients, the broker is the server, and the publisher can be both the subscriber and the subscriber. MQTT transmission of information is divided into: Topic and payload in two parts Topic, can be understood as the type of message subscribers Subscribe, you will receive the theme of the message content (payload) The payload, which can be understood as the content of the message, refers to the specific content to be used by the subscribers. 69 +))) 49 49 71 +((( 50 50 To use the server, we need to register an account on [[ThingSpeak>>url:https://thingspeak.com/]] . Then create a channel and type the channel info. As shown below, the Channel ID is the unique ID to store our data in [[ThingSpeak>>url:https://thingspeak.com/]] . 73 +))) 51 51 52 52 76 + 53 53 = 4. Preparation = 54 54 79 + 55 55 == 4.1 Hardware == 56 56 82 + 57 57 1. [[image:image-20220531135650-5.png]]((( 84 + 85 + 58 58 Listening on the LoRa wireless channel, while there is new LoRa packet arrives, parse it and send out to IoT Server. 59 59 60 60 ... ... @@ -61,12 +61,17 @@ 61 61 62 62 ))) 63 63 1. [[image:image-20220531135750-6.png]]((( 92 + 93 + 64 64 The LoRa End node keeps getting temperature and humidity from the sensor and sends out via LoRa periodically. 65 -))) 66 66 67 67 97 + 98 +))) 99 + 68 68 == 4.2 Software == 69 69 102 + 70 70 1. [[4.3.4 version>>url:http://www.dragino.com/downloads/index.php?dir=motherboards/ms14/Firmware/IoT/]] 71 71 1. [[MQTT_Client>>url:https://github.com/dragino/Arduino-Profile-Examples/tree/master/libraries/Dragino/examples/IoTServer/ThingSpeak/MQTT_Client]] 72 72 1. [[MQTT_Simple_Server MQTT_Simeple_Server>>url:https://github.com/dragino/Arduino-Profile-Examples/tree/master/libraries/Dragino/examples/LoRa/MQTT_Simple_Server]] ... ... @@ -73,105 +73,192 @@ 73 73 1. [[DHTlib>>url:https://github.com/goodcheney/Lora/blob/patch-1/Lora%20Shield/Examples/DHTlib.zip]] 74 74 75 75 109 + 110 + 111 + 76 76 == 4.3 Server(For example) == 77 77 114 + 78 78 * [[ThingSpeak>>url:https://thingspeak.com/]] 79 79 80 80 118 + 119 + 120 + 81 81 == 4.4 Configure IoT Server == 82 82 123 + 83 83 * Need this keys: 84 84 85 -1. [[image:image-202205311 35954-7.png]](((126 +1. [[image:image-20220531140054-8.png]]((( 86 86 Channel ID,Write API Key 128 + 129 + 130 + 87 87 ))) 88 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/e/e2/Server2.png/400px-Server2.png~|~|height="128" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:Server2.png]]((( 132 +1. [[image:image-20220531140326-13.png]]((( 133 + 134 + 89 89 Account->My Profile,MQTT API Key 136 + 137 + 138 + 90 90 ))) 91 91 1. ((( 92 -[[~[~[image:https://wiki.dragino.com/images/thumb/f/f3/IOT_Configure1.png/400px-IOT_Configure1.png~|~|alt="IOT Configure1.png" height="132" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:IOT_Configure1.png]] 93 -))) 141 +[[image:image-20220531140304-12.png]] 94 94 95 95 144 + 145 +))) 146 + 96 96 == 4.5 Configure LG01 settings == 97 97 98 -Tips:Please confirm that your LG01 version is 4.3.3. 99 99 100 - [[~[~[image:https://wiki.dragino.com/images/thumb/e/eb/LG01_Version.png/400px-LG01_Version.png~|~|height="219"width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:LG01_Version.png]]150 +Tips: Please confirm that your LG01 version is 4.3.3. 101 101 102 -Overview 103 103 104 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/f/f6/MQTT_LG01_Configure_1.png/400px-MQTT_LG01_Configure_1.png~|~|height="281" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_LG01_Configure_1.png]]153 +[[image:image-20220531140248-11.png]] 105 105 106 - Senosor->IOT Server155 +**Overview** 107 107 108 -[[~[~[image:https://wiki.dragino.com/images/thumb/6/64/MQTT_LG01_Configure_2.png/400px-MQTT_LG01_Configure_2.png~|~|height="152" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_LG01_Configure_2.png]] 109 109 110 -MQTT->Configure MQTT Server 111 111 112 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/6/6a/MQTT_LG01_Configure_3.png/400px-MQTT_LG01_Configure_3.png~|~|height="91" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_LG01_Configure_3.png]]159 +[[image:image-20220531140425-14.png]] 113 113 114 - MQTT->MQTTChannel161 +**Senosor->IOT Server** 115 115 116 -[[~[~[image:https://wiki.dragino.com/images/thumb/3/36/MQTT_LG01_Configure_4.png/400px-MQTT_LG01_Configure_4.png~|~|height="257" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_LG01_Configure_4.png]] 117 117 118 -Sensor->LoRa/LoraWAN 119 119 120 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/6/61/MQTT_LG01_Configure_5.png/400px-MQTT_LG01_Configure_5.png~|~|height="230" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_LG01_Configure_5.png]]165 +[[image:image-20220531140458-15.png]] 121 121 122 -Configure networkaccess.Network->Internet Access167 +**MQTT->Configure MQTT Server** 123 123 124 124 170 + 171 +[[image:image-20220531140538-16.png]] 172 + 173 +**MQTT->MQTT Channel** 174 + 175 + 176 + 177 +[[image:image-20220531140611-17.png]] 178 + 179 +**Sensor->LoRa/LoraWAN** 180 + 181 + 182 + 183 +[[image:image-20220531140651-18.png]] 184 + 185 + 186 +Configure network access.**Network->Internet Access** 187 + 188 + 189 + 125 125 == 4.6 Try MQTT API call with LG01 Linux command == 126 126 192 + 127 127 === 4.6.1 Input the command at the console === 128 128 129 -1. [[~[~[image:https://wiki.dragino.com/images/8/84/3_1.png~|~|height="99" width="93"~]~]>>url:https://wiki.dragino.com/index.php/File:3_1.png]]((( 195 + 196 +1. [[image:image-20220531140811-19.png]]((( 197 + 198 + 130 130 Open this Application. 200 + 201 + 202 + 131 131 ))) 132 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/d/d7/3_2.png/400px-3_2.png~|~|height="230" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:3_2.png]]((( 204 +1. [[image:image-20220531140842-20.png]]((( 205 + 206 + 133 133 Input passward(dragino).After into the console. 208 + 209 + 210 + 134 134 ))) 135 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/5/5d/3_5.png/400px-3_5.png~|~|height="310" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:3_5.png]]((( 212 +1. [[image:image-20220531140915-21.png]]((( 213 + 214 + 136 136 First, we need to make sure the LG01 has internet access. We can log in the SSH and ping an Internet address and see if it get through. As below 216 + 217 + 218 + 137 137 ))) 138 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/6/63/3_3.png/400px-3_3.png~|~|height="213" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:3_3.png]]((( 220 +1. [[image:image-20220531140955-22.png]]((( 221 + 222 + 139 139 LG01 has built-in Linux tool mosquitto. It is a very powerful tool for http communication. We can use this tool to handle MQTT API call in LG01. Input this command and replace your keys. 224 + 225 + 226 + 140 140 ))) 141 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/3/35/3_4.png/500px-3_4.png~|~|height="180" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:3_4.png]]((( 228 +1. [[image:image-20220531141026-23.png]]((( 229 + 230 + 142 142 Go to Server check out result.We success to use LG01 to uplink data to ThingSpeak,the mosquitto_pub command is executed in the Linux side, finally, we will have to call mosquitto_pub command with sensor data variable in Arduino side. This is through the process class in Arduino and we will show it in the final sketch. 232 + 233 + 143 143 ))) 144 144 145 145 * This command: 146 146 147 -{{{mosquitto_pub -h mqtt.thingspeak.com -p 1883 -u dragino -P UZ4NGHKJMKS9WR5E -i dragino_Client -t channels/399171/publish/A4NNF6G8G63JOIUV -m "field1=23.5&field2=57.5&status=MQTTPUBLISH" 148 -}}} 238 +(% class="box infomessage" %) 239 +((( 240 +**mosquitto_pub -h mqtt.thingspeak.com -p 1883 -u dragino -P UZ4NGHKJMKS9WR5E -i dragino_Client -t channels/399171/publish/A4NNF6G8G63JOIUV -m "field1=23.5&field2=57.5&status=MQTTPUBLISH"** 241 +))) 149 149 150 150 * Need replace: 151 151 152 -{{{UZ4NGHKJMKS9WR5E //MQTT API 153 -399171 //Channel ID 154 -A4NNF6G8G63JOIUV //Write API Key 155 -}}} 245 +(% class="box infomessage" %) 246 +((( 247 +**UZ4NGHKJMKS9WR5E ~/~/MQTT API 248 +399171 ~/~/Channel ID 249 +A4NNF6G8G63JOIUV ~/~/Write API Key** 250 +))) 156 156 157 157 253 + 158 158 === 4.6.2 Input the command at the console(LG01 new version:4.3.4) === 159 159 160 -1. [[~[~[image:https://wiki.dragino.com/images/8/84/3_1.png~|~|height="99" width="93"~]~]>>url:https://wiki.dragino.com/index.php/File:3_1.png]]((( 256 + 257 +1. [[image:image-20220531141150-24.png]]((( 258 + 259 + 161 161 Open this Application. 261 + 262 + 263 + 162 162 ))) 163 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/6/6e/MQTT_Command_2.png/400px-MQTT_Command_2.png~|~|height="76" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_2.png]]((( 265 +1. ((( 266 +[[image:image-20220531141400-27.png]] 267 + 268 + 164 164 Check the settings. 270 + 271 + 272 + 165 165 ))) 166 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/8/8d/MQTT_Command_1.png/400px-MQTT_Command_1.png~|~|height="343" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_1.png]]((( 274 +1. ((( 275 +[[image:image-20220531141601-30.png]] 276 + 277 + 167 167 input this command. 279 + 280 + 281 + 168 168 ))) 169 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/d/de/MQTT_Command_3.png/400px-MQTT_Command_3.png~|~|height="207" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_3.png]]((( 283 +1. [[image:image-20220531141515-29.png]]((( 284 + 285 + 170 170 Check the result. 287 + 288 + 289 + 171 171 ))) 172 172 173 173 == 4.7 Updata data to Server(Through MQTT) == 174 174 294 + 175 175 * This version of Sketch implements these features: 176 176 177 177 1. Read the LG01 configuration information from Linux. ... ... @@ -180,46 +180,86 @@ 180 180 1. Sketch will write active content to /tmp/iot/status periodically (every 5 minutes).(Watchdog feature) 181 181 182 182 183 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/8/82/MQTT_Sketch_2.png/400px-MQTT_Sketch_2.png~|~|height="233" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Sketch_2.png]]((( 303 + 304 +1. [[image:image-20220531143822-49.png]]((( 305 + 306 + 184 184 Open the sketch [[MQTT_Simple_Server>>url:https://github.com/dragino/Arduino-Profile-Examples/tree/master/libraries/Dragino/examples/LoRa/MQTT_Simple_Server]].(Board:Dragino Yun + UNO or LG01/OLG01,Port:Network ports.)and upload. 308 + 309 + 310 + 185 185 ))) 186 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/7/73/MQTT_Sketch2.png/400px-MQTT_Sketch2.png~|~|height="540" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Sketch2.png]]((( 312 +1. [[image:image-20220531141800-32.png]]((( 313 + 314 + 187 187 Open Serial monitor. 316 + 317 + 318 + 188 188 ))) 189 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/9/98/MQTT_Sketch_1.png/400px-MQTT_Sketch_1.png~|~|height="261" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Sketch_1.png]]((( 320 +1. [[image:image-20220531143748-48.png]]((( 321 + 322 + 190 190 Open the Sketch [[MQTT_Client>>url:https://github.com/dragino/Arduino-Profile-Examples/tree/master/libraries/Dragino/examples/IoTServer/ThingSpeak/MQTT_Client]]. (Board:Arduino/Genuino Uno.Port:Serial ports.)and upload. 324 + 325 + 326 + 191 191 ))) 192 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Sketch3.png/400px-MQTT_Sketch3.png~|~|height="371" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Sketch3.png]]((( 328 +1. [[image:image-20220531141927-34.png]]((( 329 + 330 + 193 193 Open Serial monitor. 332 + 333 + 334 + 194 194 ))) 195 195 1. Go to IoT Server to check the result. 196 196 1. ((( 197 -[[~[~[image:https://wiki.dragino.com/images/thumb/4/43/MQTT_result_1.png/400px-MQTT_result_1.png~|~|alt="MQTT result 1.png" height="181" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_result_1.png]] 338 +[[image:image-20220531143707-47.png]] 339 + 340 + 341 + 198 198 ))) 199 199 1. ((( 200 -[[~[~[image:https://wiki.dragino.com/images/thumb/7/70/MQTT_result_2.png/400px-MQTT_result_2.png~|~|alt="MQTT result 2.png" height="190" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_result_2.png]] 344 +[[image:image-20220531143632-46.png]] 345 + 346 + 347 + 201 201 ))) 202 202 203 203 = 5. FAQ = 204 204 352 + 205 205 == 5.1 Configure to support general mqtt server == 206 206 355 + 207 207 First, try to run **mosquitto_pub** in Linux console to send a data to MQTT server. 208 208 209 209 For example: for ThingSpeak, a MQTT publish command is: 210 210 211 -{{{mosquitto_pub -h mqtt.thingspeak.com -p 1883 -u dragino -P QZXTAKE88V3S7O2J -i dragino_Client -t channels/200893/publish/B9Z0R25QNVEBKIFY -m "field1=34&field2=89&status=MQTTPUBLISH" 212 -}}} 360 +(% class="box infomessage" %) 361 +((( 362 +**mosquitto_pub -h mqtt.thingspeak.com -p 1883 -u dragino -P QZXTAKE88V3S7O2J -i dragino_Client -t channels/200893/publish/B9Z0R25QNVEBKIFY -m "field1=34&field2=89&status=MQTTPUBLISH"** 363 +))) 213 213 214 214 What now we need to put in the LG01 is how to combine this command. 215 215 216 216 1. LG01 web console -> Sensor -> MQTT 217 217 1. Choose general Server 218 -1. [[~[~[image:https://wiki.dragino.com/images/thumb/e/ea/MQTT_Configure1.png/600px-MQTT_Configure1.png~|~|height="367" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Configure1.png]]((( 369 +1. [[image:image-20220531142342-37.png]]((( 370 + 371 + 219 219 Refer to your server to fill in. 373 + 374 + 375 + 220 220 ))) 221 -1. [[~[~[image:https://wiki.dragino.com/images/0/07/MQTT_Configure2.png~|~|height="93" width="538"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Configure2.png]]((( 377 +1. [[image:image-20220531142447-38.png]]((( 378 + 379 + 222 222 Ex:ThingSpeak Server 381 + 382 + 223 223 ))) 224 224 225 225 According to MQTT commands: mosquitto_pub, we need to put ... ... @@ -238,29 +238,54 @@ 238 238 239 239 User can also enable MQTT debug in the LG01 ~-~-> IoT Server settings and run logread in Linux console to see how the mqtt command is compose. below is an example: 240 240 241 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/8/81/MQTT_Configure3.png/600px-MQTT_Configure3.png~|~|height="114" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Configure3.png]]401 +[[image:image-20220531142525-39.png]] 242 242 403 + 243 243 MQTT Logread example 244 244 245 245 407 + 246 246 == 5.2 What is Watchdog feature? == 247 247 410 + 248 248 LG01 for 4.3.3 version,we have added watchdog feature. In order to avoid the gateway running process will get stuck. So add writing action on every times. 249 249 250 -* [[~[~[image:https://wiki.dragino.com/images/thumb/f/f2/Wathcdog.png/400px-Wathcdog.png~|~|height="184" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:Wathcdog.png]]((( 413 + 414 +* [[image:image-20220531142558-40.png]]((( 251 251 Enable Sensor->Micro-Controller settings 416 + 417 + 418 + 252 252 ))) 253 -* [[~[~[image:https://wiki.dragino.com/images/thumb/8/82/MQTT_Sketch_2.png/400px-MQTT_Sketch_2.png~|~|height="233" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Sketch_2.png]]((( 420 +* [[image:image-20220531142629-41.png]]((( 421 + 422 + 254 254 Open the sketch [[MQTT_Simple_Server>>url:https://github.com/dragino/Arduino-Profile-Examples/tree/master/libraries/Dragino/examples/LoRa/MQTT_Simple_Server]].(Board:Dragino Yun + UNO or LG01/OLG01,Port:Network ports.)and upload. 424 + 425 + 426 + 255 255 ))) 256 -* [[~[~[image:https://wiki.dragino.com/images/2/21/Loop.png~|~|height="181" width="388"~]~]>>url:https://wiki.dragino.com/index.php/File:Loop.png]]((( 428 +* [[image:image-20220531142659-42.png]]((( 429 + 430 + 257 257 Each time the function loops, it uses the watchdog function once. 432 + 433 + 434 + 258 258 ))) 259 -* [[~[~[image:https://wiki.dragino.com/images/thumb/3/35/Dog.png/400px-Dog.png~|~|height="161" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:Dog.png]]((( 436 +* [[image:image-20220531142720-43.png]]((( 437 + 438 + 260 260 Open SSH and check watchdog result.If the result change constantly,the feature enable successfully. 440 + 441 + 442 + 261 261 ))) 262 -* [[~[~[image:https://wiki.dragino.com/images/thumb/a/ac/Checkdog.png/400px-Checkdog.png~|~|height="222" width="400"~]~]>>url:https://wiki.dragino.com/index.php/File:Checkdog.png]]((( 444 +* [[image:image-20220531142748-44.png]]((( 445 + 446 + 263 263 If the time doesnt's change,you can refer it to calculate for checking status. 264 264 ))) 265 265 266 -== == 450 +(% class="wikigeneratedid" id="H" %) 451 +
- image-20220531140054-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +78.9 KB - Content
- image-20220531140120-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +33.5 KB - Content
- image-20220531140154-10.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +16.3 KB - Content
- image-20220531140248-11.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +20.3 KB - Content
- image-20220531140304-12.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +16.4 KB - Content
- image-20220531140326-13.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +33.4 KB - Content
- image-20220531140425-14.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +33.4 KB - Content
- image-20220531140458-15.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.8 KB - Content
- image-20220531140538-16.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.1 KB - Content
- image-20220531140611-17.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +96.6 KB - Content
- image-20220531140651-18.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.0 KB - Content
- image-20220531140811-19.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +14.5 KB - Content
- image-20220531140842-20.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.4 KB - Content
- image-20220531140915-21.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +29.9 KB - Content
- image-20220531140955-22.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +36.1 KB - Content
- image-20220531141026-23.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +22.8 KB - Content
- image-20220531141150-24.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +14.6 KB - Content
- image-20220531141303-26.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.4 KB - Content
- image-20220531141400-27.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +17.0 KB - Content
- image-20220531141515-29.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +36.1 KB - Content
- image-20220531141601-30.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.5 KB - Content
- image-20220531141656-31.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.8 KB - Content
- image-20220531141800-32.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.9 KB - Content
- image-20220531141842-33.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +39.2 KB - Content
- image-20220531141927-34.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +26.8 KB - Content
- image-20220531142023-35.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.5 KB - Content
- image-20220531142155-36.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +42.9 KB - Content
- image-20220531142342-37.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +27.4 KB - Content
- image-20220531142447-38.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +4.7 KB - Content
- image-20220531142525-39.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +69.1 KB - Content
- image-20220531142558-40.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +43.9 KB - Content
- image-20220531142629-41.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.2 KB - Content
- image-20220531142659-42.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +5.1 KB - Content
- image-20220531142720-43.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +13.3 KB - Content
- image-20220531142748-44.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +11.5 KB - Content
- image-20220531143604-45.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +42.6 KB - Content
- image-20220531143632-46.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +42.4 KB - Content
- image-20220531143707-47.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.2 KB - Content
- image-20220531143748-48.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.8 KB - Content
- image-20220531143822-49.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.1 KB - Content