Changes for page 2 Script

Last modified by Devin Chen on 2025/06/06 14:03

From version 59.1
edited by Theodore Xu
on 2023/08/24 17:16
Change comment: There is no comment for this version
To version 43.1
edited by Hunter
on 2023/03/30 16:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.AiXia
1 +XWiki.Hunter
Content
... ... @@ -27,19 +27,25 @@
27 27  
28 28  == **1.4 Short message** ==
29 29  
30 -The following demo shows that when the alarm 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  "alarm release" sms. 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 [[Address Operation Table>>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]].
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.10 Read 64bits Unsigned Value** ==
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 object
552 + 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 -=== Huawei by SSL certification. ===
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