Changes for page 2 Script

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

From version 49.1
edited by Hunter
on 2023/05/06 10:09
Change comment: There is no comment for this version
To version 66.1
edited by Theodore Xu
on 2023/08/25 09:17
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
... ... @@ -1,9 +1,9 @@
1 1  = **1 General Script Demo** =
2 2  
3 -== **1.1 Address Operation:Write/Read data from address A to B** ==
3 +== **1.1 Address Operation** ==
4 4  
5 5  (((
6 -For example:transfer D2 to D0
6 +Write/Read data from address A to B**. **For example:transfer D2 to D0
7 7  )))
8 8  
9 9  (% style="text-align:center" %)
... ... @@ -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  
... ... @@ -349,7 +349,7 @@
349 349  end
350 350  {{/code}}
351 351  
352 -== **1.8 How to parse value from HTTP response body** ==
346 +== **1.8 HTTP response body** ==
353 353  
354 354  This example use [[https:~~/~~/www.weatherapi.com/>>https://www.weatherapi.com/]] as example, to show how to parse value from HTTP response body. When we input the city name into address "@HDW5050":
355 355  
... ... @@ -478,7 +478,7 @@
478 478  end
479 479  {{/code}}
480 480  
481 -= **2 V-Box connect with third part server** =
475 += **2 Third part server** =
482 482  
483 483  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.
484 484  
... ... @@ -503,7 +503,7 @@
503 503  (% class="wikigeneratedid" %)
504 504  Tool link: **[[MQTT.fx>>http://mqttfx.jensd.de/index.php/download]]**
505 505  
506 -== **2.1 V-Box connect with test server(General Example)** ==
500 +== **2.1 Test server(General Example)** ==
507 507  
508 508  The following example is trying to publish to the topic "testtopic/test/no1/7890", and subscribe the topic "testtopic/test/no1/123456".
509 509  
... ... @@ -527,6 +527,7 @@
527 527  {{code language="lua"}}
528 528  --MQTT configuration table
529 529  local MQTT_CFG={}
524 +--if there is no need the username and password, please put them as ""
530 530  MQTT_CFG.username = "weconsupport"
531 531  MQTT_CFG.password = "123456"
532 532  MQTT_CFG.netway = 0
... ... @@ -566,7 +566,7 @@
566 566  function mqtt_init()
567 567   print(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENT_ID))
568 568   if g_mq then
569 - mqtt.close() --Close mqtt object
564 + mqtt.close(g_mq) --Close mqtt object
570 570   end
571 571   g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENT_ID) -- create mqtt object,and declare it as a global variable
572 572   if g_mq then
... ... @@ -651,7 +651,7 @@
651 651  end
652 652  {{/code}}
653 653  
654 -== **2.2 V-Box connect with customer server:grouprobotinfo.com** ==
649 +== **2.2 Customer server:grouprobotinfo.com** ==
655 655  
656 656  This demo does not use SSL certification. Script is as below
657 657  
... ... @@ -792,7 +792,7 @@
792 792  end
793 793  {{/code}}
794 794  
795 -== **2.3 V-Box connect with Azure platform** ==
790 +== **2.3 Azure platform** ==
796 796  
797 797  In this demo,V-Box connects with Azure by SSL certification.
798 798  
... ... @@ -923,8 +923,12 @@
923 923  end
924 924  )))
925 925  
926 -== **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** ==
927 927  
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 +
928 928  1.Register a account: [[https:~~/~~/www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ>>https://www.huaweicloud.com/intl/en-us/s/JUlPVERNJQ]]
929 929  
930 930  2.log in the Huawei IOTDA
... ... @@ -1072,10 +1072,8 @@
1072 1072  (% style="text-align:center" %)
1073 1073  [[image:1624441186851-536.png||height="434" width="700" class="img-thumbnail"]]
1074 1074  
1075 -== **2.5 V-Box connect with Huawei platform** ==
1074 +=== Huawei by SSL certification. ===
1076 1076  
1077 -In this demo,V-Box connects with Huawei by SSL certification.
1078 -
1079 1079  1.Create a project access for Huawei IOT
1080 1080  
1081 1081  2.configure MQTT configuration
... ... @@ -1193,7 +1193,7 @@
1193 1193  (% style="text-align:center" %)
1194 1194  [[image:1624506666650-161.png||height="547" width="1000" class="img-thumbnail"]]
1195 1195  
1196 -== **2.6 V-Box connect with AWS platform** ==
1193 +== **2.6 AWS platform** ==
1197 1197  
1198 1198  === **Log in AWS** ===
1199 1199  
... ... @@ -1258,7 +1258,7 @@
1258 1258  [[image:image-20220709165402-11.png]]
1259 1259  
1260 1260  
1261 -=== **Test with MQTT.fx tool** ===
1258 +=== **MQTT.fx tool** ===
1262 1262  
1263 1263  Click “View Setting” to get the “Broker Adress”
1264 1264  
... ... @@ -1286,7 +1286,7 @@
1286 1286  
1287 1287  [[image:image-20220709165402-18.png]]
1288 1288  
1289 -=== **Configurate in CloudTool** ===
1286 +=== **CloudTool** ===
1290 1290  
1291 1291  Copy the same setting in MQTT.fx to MQTT configuration
1292 1292  
... ... @@ -1484,3 +1484,67 @@
1484 1484  Get message in AWS
1485 1485  
1486 1486  [[image:image-20220709165402-21.png]]
1484 +
1485 +== **2.7 Mysql** ==
1486 +
1487 +
1488 +
1489 +=== 1.Install Mysql software ===
1490 +
1491 +Download the latest version of Mysql.
1492 +
1493 +(% style="text-align:center" %)
1494 +[[image:Mysql的软件版本.png||height="673" width="894"]]
1495 +
1496 +=== 2.Navicat connect Mysql ===
1497 +
1498 +Connecting to Mysql with navicat.
1499 +
1500 +(% style="text-align:center" %)
1501 +[[image:How to connect MYSQL with V-Box@连接到mysql.png]]
1502 +
1503 +=== 3.Create a database ===
1504 +
1505 +Character set should be choose utf8mb3/utf8mb4 and Collation choose utf8mb3_danish_ci/utf8mb4_danish_ci.
1506 +
1507 +(% style="text-align:center" %)
1508 +[[image:How to connect MYSQL with V-Box@创建数据库.png||height="585" width="818"]]
1509 +
1510 +=== 4.Create a data table ===
1511 +
1512 +Create a table, enter the fields you need.
1513 +
1514 +(% style="text-align:center" %)
1515 +[[image:创建表1.png||height="484" width="737"]]
1516 +
1517 +Save, enter table name.
1518 +
1519 +(% style="text-align:center" %)
1520 +[[image:创建表2.png]]
1521 +
1522 +=== 5.Input Table Data ===
1523 +
1524 +(% style="text-align:center" %)
1525 +[[image:输入或者导入数据.png]]
1526 +
1527 +=== 6.Modifying scripts and debug:**[[Mysql script>>https://docs.we-con.com.cn/bin/view/V-BOX/V-Net/Manual/04%20Lua%20Script/01%20Lua%20Functions/\#H11MySQLdatabaseoperation]]** ===
1528 +
1529 +(% style="text-align:center" %)
1530 +[[image:调试结果.png]]
1531 +
1532 +=== 7.Problem ===
1533 +
1534 +During our debugging process it may there are some problems about Mysql, such as
1535 +
1536 +* MySQL: Host  192.168.XXX.XXX  is not allowed to connect.
1537 +* MySQL: Host  192.168.XXX.XXX  is blocked because of many connection errors.
1538 +* MySQL: SSL connection error: unknown error number.
1539 +* (((
1540 +1449-The user specified as a definer(‘mysql.infoschema‘@localhost‘) does not exist.
1541 +)))
1542 +
1543 +This type of problem has nothing to do with scripts or devices, it is a Mysql configuration issue. If you have any of these problems, please look for a solution online.
1544 +
1545 +{{info}}
1546 +✎Note: If you want to use CMD to access Mysql, you need to add the bin file to the environment variable, please check online for details of the operation.
1547 +{{/info}}