Changes for page 2 Script
Last modified by Devin Chen on 2025/06/06 14:03
From version 60.1
edited by Theodore Xu
on 2023/08/24 17:17
on 2023/08/24 17:17
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. AiXia1 +XWiki.Hunter - Content
-
... ... @@ -1,9 +1,9 @@ 1 1 = **1 General Script Demo** = 2 2 3 -== **1.1 Address Operation** == 3 +== **1.1 Address Operation:Write/Read data from address A to B** == 4 4 5 5 ((( 6 - Write/Read data from address A to B**. **For example:transfer D2 to D06 +For example:transfer D2 to D0 7 7 ))) 8 8 9 9 (% style="text-align:center" %) ... ... @@ -27,19 +27,25 @@ 27 27 28 28 == **1.4 Short message** == 29 29 30 - Thefollowingdemo showsthat whenthealarm condition is reached: temp1 > 5 & temp2 >10 & temp3 < 20(lasts more than 5 seconds) , then send an "alarm trigger" sms.30 +When the alarm condition is reached: temp1 > 5 & temp2 >10 & temp3 < 20(lasts more than 5 seconds) , then send an "alarm trigger" sms. 31 31 32 -When the alarm condition is released,then send an Script is as below:32 +When the alarm condition is released,then send an "alarm release" sms. 33 33 34 -{{code language="lua"}} 34 +(% style="text-align:center" %) 35 +[[image:1645535936750-316.png||height="385" width="400" class="img-thumbnail"]] 36 + 37 +Script is as below: 38 + 39 +(% class="box infomessage" %) 40 +((( 35 35 function sms.main() 36 -------send condition------ 42 +~-~-~-~-~-~-send condition~-~-~-~-~-~- 37 37 local temp1 = addr_getword("@Temperature1") 38 38 local temp2 = addr_getword("@Temperature2") 39 39 local temp3 = addr_getword("@Temperature3") 40 40 local timer = addr_getword("@Timer") 41 41 local tag = addr_getbit("@Tag") 42 -------lasting time------ 48 +~-~-~-~-~-~-lasting time~-~-~-~-~-~- 43 43 if temp1 > 5 and temp2 > 10 and temp3 < 20 then 44 44 timer = timer + 1 45 45 addr_setword("@Timer",timer) ... ... @@ -47,7 +47,7 @@ 47 47 timer = 0 48 48 addr_setword("@Timer",timer) 49 49 end 50 -------send sms & output Y0------ 56 +~-~-~-~-~-~-send sms & output Y0~-~-~-~-~-~- 51 51 if timer > 5 then 52 52 if tag == 0 then 53 53 send_sms_ira("19859254700","alarm trigger") ... ... @@ -58,7 +58,7 @@ 58 58 addr_setbit("@Tag",0) 59 59 end 60 60 end 61 - {{/code}}67 +))) 62 62 63 63 == **1.5 Telegram notification** == 64 64 ... ... @@ -139,7 +139,7 @@ 139 139 140 140 This example shows how to use the LINE Notify to send message into LINE group. When monitoring bit "@test" changes, it will trigger and send the message. Please replace with your own Token. 141 141 142 -{{code language="lua"}}148 +{{code}} 143 143 local tempBit = 0 144 144 local tempWord = 0 145 145 ... ... @@ -443,7 +443,7 @@ 443 443 444 444 == **1.9 High-Low Byte Switch** == 445 445 446 -The following example is converting the floating number from order 1234 to order 3412 , and formating output the number with 2 decimal point. About which high-low word order corresponding to which value, please refer to the [[AddressOperationTable>>doc:V-BOX.V-Net.Manual.04 Lua Script.01 Lua Functions.WebHome||anchor="H2Addressoperation"]].452 +The following example is converting the floating number from order 1234 to order 3412. About which high-low word order corresponding to which value, please refer to the [[Address operation table>>doc:V-BOX.V-Net.Manual.04 Lua Script.01 Lua Functions.WebHome||anchor="/#H2Addressoperation"]]. 447 447 448 448 {{code language="lua"}} 449 449 function highLowByteSwitch(floatNumber) ... ... @@ -455,25 +455,8 @@ 455 455 end 456 456 {{/code}} 457 457 458 -= =**1.10Read64bitsUnsignedValue** ==464 += **2 V-Box connect with third part server** = 459 459 460 -In our built-in function library doesn't have the function for reading 64-bit unsigned format value, so the following function is for solve this. But if the number is greater 2^53, the precision will be lost. So the final result will be a little bit different from the original value. 461 - 462 -{{code language="lua"}} 463 -function addr_getquatra(address) 464 - local highAddress = addr_newnoaddr(address,2) 465 - local low32 = addr_getdword(address) 466 - local high32 = addr_getdword(highAddress) 467 - --print("the low number is "..low32) 468 - --print("the high number is "..high32) 469 - local formatVal = string.format("%64.0f",2^32*high32+low32) 470 - print("the format value is ".. formatVal) 471 - return formatVal 472 -end 473 -{{/code}} 474 - 475 -= **2 Third part server** = 476 - 477 477 V-Box have two mode.One is for V-Net,User need to use WECON server to store data.We call this V-NET platform. 478 478 479 479 (% class="mark" %)1.Europe server:eu.v-box.net ... ... @@ -497,7 +497,7 @@ 497 497 (% class="wikigeneratedid" %) 498 498 Tool link: **[[MQTT.fx>>http://mqttfx.jensd.de/index.php/download]]** 499 499 500 -== **2.1 Test server(General Example)** ==489 +== **2.1 V-Box connect with test server(General Example)** == 501 501 502 502 The following example is trying to publish to the topic "testtopic/test/no1/7890", and subscribe the topic "testtopic/test/no1/123456". 503 503 ... ... @@ -521,7 +521,6 @@ 521 521 {{code language="lua"}} 522 522 --MQTT configuration table 523 523 local MQTT_CFG={} 524 ---if there is no need the username and password, please put them as "" 525 525 MQTT_CFG.username = "weconsupport" 526 526 MQTT_CFG.password = "123456" 527 527 MQTT_CFG.netway = 0 ... ... @@ -561,7 +561,7 @@ 561 561 function mqtt_init() 562 562 print(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENT_ID)) 563 563 if g_mq then 564 - mqtt.close( g_mq) --Close mqtt object552 + mqtt.close() --Close mqtt object 565 565 end 566 566 g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENT_ID) -- create mqtt object,and declare it as a global variable 567 567 if g_mq then ... ... @@ -646,7 +646,7 @@ 646 646 end 647 647 {{/code}} 648 648 649 -== **2.2 Customer server:grouprobotinfo.com** ==637 +== **2.2 V-Box connect with customer server:grouprobotinfo.com** == 650 650 651 651 This demo does not use SSL certification. Script is as below 652 652 ... ... @@ -787,7 +787,7 @@ 787 787 end 788 788 {{/code}} 789 789 790 -== **2.3 Azure platform** == 778 +== **2.3 V-Box connect with Azure platform** == 791 791 792 792 In this demo,V-Box connects with Azure by SSL certification. 793 793 ... ... @@ -918,12 +918,8 @@ 918 918 end 919 919 ))) 920 920 921 -== **2.4 Huawei platform** == 909 +== **2.4 How to configure the Huawei platform?(✎Note: Huawei IOT DA function is only in China area.If you want this function,you need to use chinese mobile to register)** == 922 922 923 -{{info}} 924 -**✎Note**:**Huawei IOT DA function is only in China area.If you want this function,you need to use chinese mobile to register** 925 -{{/info}} 926 - 927 927 1.Register a account: [[https:~~/~~/www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ>>https://www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ]] 928 928 929 929 2.log in the Huawei IOTDA ... ... @@ -1071,8 +1071,10 @@ 1071 1071 (% style="text-align:center" %) 1072 1072 [[image:1624441186851-536.png||height="434" width="700" class="img-thumbnail"]] 1073 1073 1074 -== =HuaweibySSLcertification.===1058 +== **2.5 V-Box connect with Huawei platform** == 1075 1075 1060 +In this demo,V-Box connects with Huawei by SSL certification. 1061 + 1076 1076 1.Create a project access for Huawei IOT 1077 1077 1078 1078 2.configure MQTT configuration ... ... @@ -1190,7 +1190,7 @@ 1190 1190 (% style="text-align:center" %) 1191 1191 [[image:1624506666650-161.png||height="547" width="1000" class="img-thumbnail"]] 1192 1192 1193 -== **2.6 AWS platform** == 1179 +== **2.6 V-Box connect with AWS platform** == 1194 1194 1195 1195 === **Log in AWS** === 1196 1196 ... ... @@ -1255,7 +1255,7 @@ 1255 1255 [[image:image-20220709165402-11.png]] 1256 1256 1257 1257 1258 -=== **MQTT.fx tool** === 1244 +=== **Test with MQTT.fx tool** === 1259 1259 1260 1260 Click “View Setting” to get the “Broker Adress” 1261 1261 ... ... @@ -1283,7 +1283,7 @@ 1283 1283 1284 1284 [[image:image-20220709165402-18.png]] 1285 1285 1286 -=== **CloudTool** === 1272 +=== **Configurate in CloudTool** === 1287 1287 1288 1288 Copy the same setting in MQTT.fx to MQTT configuration 1289 1289