Changes for page 2 Script

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

From version 41.1
edited by Hunter
on 2023/03/17 18:05
Change comment: There is no comment for this version
To version 57.1
edited by Theodore Xu
on 2023/08/24 17:13
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Hunter
1 +XWiki.AiXia
Content
... ... @@ -27,25 +27,19 @@
27 27  
28 28  == **1.4 Short message** ==
29 29  
30 -When the alarm condition is reached: temp1 > 5 & temp2 >10 & temp3 < 20(lasts more than 5 seconds) , then send an "alarm trigger" sms.
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.
31 31  
32 -When the alarm condition is released,then send an "alarm release" sms.
32 +When the alarm condition is released,then send an  "alarm release" sms. Script is as below:
33 33  
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 -(((
34 +{{code language="lua"}}
41 41  function sms.main()
42 -~-~-~-~-~-~-send condition~-~-~-~-~-~-
36 +------send condition------
43 43  local temp1 = addr_getword("@Temperature1")
44 44  local temp2 = addr_getword("@Temperature2")
45 45  local temp3 = addr_getword("@Temperature3")
46 46  local timer = addr_getword("@Timer")
47 47  local tag = addr_getbit("@Tag")
48 -~-~-~-~-~-~-lasting time~-~-~-~-~-~-
42 +------lasting time------
49 49  if temp1 > 5 and temp2 > 10 and temp3 < 20 then
50 50   timer = timer + 1
51 51   addr_setword("@Timer",timer)
... ... @@ -53,7 +53,7 @@
53 53   timer = 0
54 54   addr_setword("@Timer",timer)
55 55  end
56 -~-~-~-~-~-~-send sms & output Y0~-~-~-~-~-~-
50 +------send sms & output Y0------
57 57  if timer > 5 then
58 58   if tag == 0 then
59 59   send_sms_ira("19859254700","alarm trigger")
... ... @@ -64,7 +64,7 @@
64 64  addr_setbit("@Tag",0)
65 65  end
66 66  end
67 -)))
61 +{{/code}}
68 68  
69 69  == **1.5 Telegram notification** ==
70 70  
... ... @@ -145,7 +145,7 @@
145 145  
146 146  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.
147 147  
148 -{{code}}
142 +{{code language="lua"}}
149 149  local tempBit = 0
150 150  local tempWord = 0
151 151  
... ... @@ -447,6 +447,37 @@
447 447  end
448 448  {{/code}}
449 449  
444 +== **1.9 High-Low Byte Switch** ==
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"]].
447 +
448 +{{code language="lua"}}
449 +function highLowByteSwitch(floatNumber)
450 + addr_setfloat("@W_0#HDW23036",floatNumber,0,2)
451 + local newFloat = addr_getfloat("@W_0#HDW23036")
452 + local formattedFloat = string.format("%.2f",newFloat)
453 + print("The formatted float value is the : "..formattedFloat)
454 + return formattedFloat
455 +end
456 +{{/code}}
457 +
458 +== **1.10 Read 64bits Unsigned Value** ==
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 +
450 450  = **2 V-Box connect with third part server** =
451 451  
452 452  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.
... ... @@ -472,7 +472,7 @@
472 472  (% class="wikigeneratedid" %)
473 473  Tool link: **[[MQTT.fx>>http://mqttfx.jensd.de/index.php/download]]**
474 474  
475 -== **2.1 V-Box connect with test server(General Example)** ==
500 +== **2.1 Test server(General Example)** ==
476 476  
477 477  The following example is trying to publish to the topic "testtopic/test/no1/7890", and subscribe the topic "testtopic/test/no1/123456".
478 478  
... ... @@ -496,6 +496,7 @@
496 496  {{code language="lua"}}
497 497  --MQTT configuration table
498 498  local MQTT_CFG={}
524 +--if there is no need the username and password, please put them as ""
499 499  MQTT_CFG.username = "weconsupport"
500 500  MQTT_CFG.password = "123456"
501 501  MQTT_CFG.netway = 0
... ... @@ -535,7 +535,7 @@
535 535  function mqtt_init()
536 536   print(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENT_ID))
537 537   if g_mq then
538 - mqtt.close() --Close mqtt object
564 + mqtt.close(g_mq) --Close mqtt object
539 539   end
540 540   g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENT_ID) -- create mqtt object,and declare it as a global variable
541 541   if g_mq then
... ... @@ -620,7 +620,7 @@
620 620  end
621 621  {{/code}}
622 622  
623 -== **2.2 V-Box connect with customer server:grouprobotinfo.com** ==
649 +== **2.2 Customer server:grouprobotinfo.com** ==
624 624  
625 625  This demo does not use SSL certification. Script is as below
626 626  
... ... @@ -761,7 +761,7 @@
761 761  end
762 762  {{/code}}
763 763  
764 -== **2.3 V-Box connect with Azure platform** ==
790 +== **2.3 Azure platform** ==
765 765  
766 766  In this demo,V-Box connects with Azure by SSL certification.
767 767  
... ... @@ -892,8 +892,14 @@
892 892  end
893 893  )))
894 894  
895 -== **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)** ==
921 +== **2.4 Huawei platform** ==
896 896  
923 +
924 +
925 +{{info}}
926 +**✎Note**:**Huawei IOT DA function is only in China area.If you want this function,you need to use chinese mobile to register**
927 +{{/info}}
928 +
897 897  1.Register a account: [[https:~~/~~/www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ>>https://www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ]]
898 898  
899 899  2.log in the Huawei IOTDA
... ... @@ -1041,7 +1041,7 @@
1041 1041  (% style="text-align:center" %)
1042 1042  [[image:1624441186851-536.png||height="434" width="700" class="img-thumbnail"]]
1043 1043  
1044 -== **2.5 V-Box connect with Huawei platform** ==
1076 +== **2.5 Huawei platform** ==
1045 1045  
1046 1046  In this demo,V-Box connects with Huawei by SSL certification.
1047 1047  
... ... @@ -1162,7 +1162,7 @@
1162 1162  (% style="text-align:center" %)
1163 1163  [[image:1624506666650-161.png||height="547" width="1000" class="img-thumbnail"]]
1164 1164  
1165 -== **2.6 V-Box connect with AWS platform** ==
1197 +== **2.6 AWS platform** ==
1166 1166  
1167 1167  === **Log in AWS** ===
1168 1168  
... ... @@ -1227,7 +1227,7 @@
1227 1227  [[image:image-20220709165402-11.png]]
1228 1228  
1229 1229  
1230 -=== **Test with MQTT.fx tool** ===
1262 +=== **MQTT.fx tool** ===
1231 1231  
1232 1232  Click “View Setting” to get the “Broker Adress”
1233 1233  
... ... @@ -1255,7 +1255,7 @@
1255 1255  
1256 1256  [[image:image-20220709165402-18.png]]
1257 1257  
1258 -=== **Configurate in CloudTool** ===
1290 +=== **CloudTool** ===
1259 1259  
1260 1260  Copy the same setting in MQTT.fx to MQTT configuration
1261 1261