Changes for page 2 Script

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

From version 5.1
edited by Hunter
on 2022/07/08 14:11
Change comment: There is no comment for this version
To version 3.1
edited by Leo
on 2022/06/16 17:19
Change comment: Renamed back-links.

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Hunter
1 +XWiki.Leo
Content
... ... @@ -7,25 +7,25 @@
7 7  )))
8 8  
9 9  (% style="text-align:center" %)
10 -[[image:1624245865976-320.png||height="182" width="1000" class="img-thumbnail"]]
10 +[[image:1624245865976-320.png||class="img-thumbnail" height="182" width="1000"]]
11 11  
12 12  Depend on diffferent format of data.V-Box use different script functions.
13 13  for example. addr_setshort(addr,num) Function: Write 16-bit signed decimal address
14 14  addr_getshort(addr) Function:Read 16-bit signed decimal address
15 15  addr_getword(string addr)Function: Read 16-bit unsigned decimal address
16 -More script function are in the second section of [[“V-BOX Script Interface Manual”>>doc:V-BOX.V-Net.1\.User Manual.04 Lua Script.01 Lua Functions.WebHome]]
16 +More script function are in the second section of [[“V-BOX Script Interface Manual”>>doc:V-BOX.V-Net.1\.User Manual.04 Lua Script.01\.Lua script function.WebHome]]
17 17  
18 18  == **1.2 Arithmetic** ==
19 19  
20 20  (% style="text-align:center" %)
21 -[[image:1624249623612-177.png||height="337" width="400" class="img-thumbnail"]]
21 +[[image:1624249623612-177.png||class="img-thumbnail" height="337" width="400"]]
22 22  
23 -== **1.3 Set 100 to D0~-~-D19** ==
23 +== **1.3 set 100 to D0~-~-D19** ==
24 24  
25 25  (% style="text-align:center" %)
26 -[[image:1624249693457-742.png||height="135" width="400" class="img-thumbnail"]]
26 +[[image:1624249693457-742.png||class="img-thumbnail" height="135" width="400"]]
27 27  
28 -== **1.4 Short message** ==
28 +== **1.4 short message** ==
29 29  
30 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,7 +32,7 @@
32 32  When the alarm condition is released,then send an "alarm release" sms.
33 33  
34 34  (% style="text-align:center" %)
35 -[[image:1645535936750-316.png||height="385" width="400" class="img-thumbnail"]]
35 +[[image:1645535936750-316.png||class="img-thumbnail" height="385" width="400"]]
36 36  
37 37  Script is as below:
38 38  
... ... @@ -66,76 +66,6 @@
66 66  end
67 67  )))
68 68  
69 -== **1.5 Telegram notification** ==
70 -
71 -This example shows how to use the Bot API to send message into Telegram group or channel. When monitoring bit "@HDX" changes, it will trigger and send the message. Please replace with your own Token and chat id.
72 -
73 -{{code language="Lua"}}
74 -local tempBit = 0
75 -local tempWord = 0
76 -
77 -local botToken = "5504549693:AAEy6a5G-sOF3CINONxMNABeYnoS4ABVlfg"
78 -local chatID = "-641959124"--The chat id from Channel or Group
79 -
80 -local https = require("https")
81 -local json = require("json")
82 -
83 --- Send http.get request and return response result
84 -function getHttpsUrl(url)
85 - local body = {}
86 - local bodyJson = json.encode(body)
87 - local header = {}
88 - header["content-type"] = "application/json"
89 - local result_table, code, headers, status = https.request(url, bodyJson)
90 - print("code:"..code)
91 - if code~= 200 then
92 - return
93 - else
94 - return body
95 - end
96 -end
97 -
98 -function sendAlarm(telegramBotToken, message, telegramChatID)
99 - local url = "https://api.telegram.org/bot"..telegramBotToken.."/sendMessage?text="..message.."&chat_id="..telegramChatID
100 - --local url = 'http://v-box.net'
101 - --local url = 'https://www.google.com/'
102 - print("Get the link:"..url)
103 - getHttpsUrl(url)
104 -end
105 -
106 -
107 -function AlarmNotificate.main()
108 - local bitValue = addr_getbit("@HDX");
109 - local message = ''
110 - print("b=="..bitValue)
111 - if bitValue == 1 and bitValue ~= tempBit then
112 - message = 'Alarm triggered, the monitoring point test value is '.. bitValue
113 - sendAlarm(botToken, message, chatID)
114 - print("Notification pushed of triggering alarm,"..bitValue)
115 - elseif bitValue == 0 and bitValue ~= tempBit then
116 - message = 'Alarm dismissed, the monitoring point test value is '.. bitValue
117 - sendAlarm(botToken, message, chatID)
118 - print("Notification pushed of dismissing alarm,"..bitValue)
119 - end
120 - tempBit = bitValue----Prevent monitoring values from continuous being sent to the platform
121 -
122 - local wordValue = addr_getword("@HDW10")
123 - print("w=="..wordValue)
124 - --dosomething
125 - if wordValue >= 100 and wordValue ~= tempWord and tempWord <= 100 then
126 - message = 'Word alarm triggered, the word value is '.. wordValue
127 - sendAlarm(botToken, message, chatID)
128 - print("Notification pushed of triggering alarm,"..wordValue)
129 - elseif wordValue < 100 and wordValue ~= tempWord and tempWord >= 100 then
130 - message = 'Word alarm dismissed, the word value is '.. wordValue
131 - sendAlarm(botToken, message, chatID)
132 - print("Notification pushed of dismissing alarm,"..wordValue)
133 - end
134 - tempWord = wordValue----Prevent monitoring values from continuous being sent to the platform
135 -end
136 -{{/code}}
137 -
138 -
139 139  = **2 V-Box connect with third part server** =
140 140  
141 141  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.
... ... @@ -256,7 +256,7 @@
256 256   sv=addr_getshort("@SV Silicone")/10,
257 257   pv=addr_getshort("@PV Silicone")/10,
258 258   product1=addr_getshort("@Product 1")/10,
259 -
189 +
260 260   product2=addr_getshort("@Product 2")/10,
261 261   product3=addr_getshort("@Product 3")/10,
262 262   product4=addr_getshort("@Product 4")/10,
... ... @@ -263,7 +263,7 @@
263 263   ice1=addr_getshort("@Ice condenser 1")/10,
264 264   ice2=addr_getshort("@Ice condenser 2")/10,
265 265   vacuum=addr_getfloat("@Vacuum")
266 -
196 +
267 267   }
268 268   local jsAlarm = { HPC = addr_getbit("@B_25395#W0.00"),
269 269   ODPC = addr_getbit("@B_25395#W0.01"),
... ... @@ -279,7 +279,7 @@
279 279   FSE=addr_getbit("@B_25395#W2.04"),
280 280   AVVSVV=addr_getbit("@B_25395#W1.12"),
281 281   ICHT=addr_getbit("@B_25395#W3.06")
282 -
212 +
283 283   }
284 284  \\ ~-~- ("@B_25395#CIO1.02")
285 285   mq.m:publish("mqtt-v-box-epsilon-fd300", json.encode(js) , 0, 0)
... ... @@ -441,7 +441,7 @@
441 441  3.Create product
442 442  
443 443  (% style="text-align:center" %)
444 -[[image:1624433478954-859.png||height="497" width="1100" class="img-thumbnail"]]
374 +[[image:1624433478954-859.png||class="img-thumbnail" height="497" width="1100"]]
445 445  
446 446  4.Product name,manufacturer,device type and industry,set according to your own needs.
447 447  
... ... @@ -452,7 +452,7 @@
452 452  After finishing configuration,please click "OK"
453 453  
454 454  (% style="text-align:center" %)
455 -[[image:1624433531968-337.png||height="568" width="700" class="img-thumbnail"]]
385 +[[image:1624433531968-337.png||class="img-thumbnail" height="568" width="700"]]
456 456  
457 457  5.Device
458 458  
... ... @@ -472,10 +472,10 @@
472 472  After configuration, click OK to generate a device ID and password, which will be used for device access later.
473 473  
474 474  (% style="text-align:center" %)
475 -[[image:1624436421499-613.png||height="499" width="700" class="img-thumbnail"]]
405 +[[image:1624436421499-613.png||class="img-thumbnail" height="499" width="700"]]
476 476  
477 477  (% style="text-align:center" %)
478 -[[image:1624437798012-126.png||height="366" width="500" class="img-thumbnail"]]
408 +[[image:1624437798012-126.png||class="img-thumbnail" height="366" width="500"]]
479 479  
480 480  6. Connection authentication (use MQTT.fx tool to access the IoT platform)
481 481  
... ... @@ -484,7 +484,7 @@
484 484  **[[Download>>https://wecon-disk.oss-ap-southeast-1.aliyuncs.com/Download/WIKI/V-BOX/Demo/Huawei/mqttClientIdGenerator-19.2.0.zip]]**
485 485  
486 486  (% style="text-align:center" %)
487 -[[image:1624437573798-815.png||height="351" width="700" class="img-thumbnail"]]
417 +[[image:1624437573798-815.png||class="img-thumbnail" height="351" width="700"]]
488 488  
489 489  (2)Fill in the device ID and secret (deviceid and secret generated when registering the device) to generate connection message
490 490  
... ... @@ -491,7 +491,7 @@
491 491  Client ID, user name, password
492 492  
493 493  (% style="text-align:center" %)
494 -[[image:1624437756866-251.png||height="405" width="700" class="img-thumbnail"]]
424 +[[image:1624437756866-251.png||class="img-thumbnail" height="405" width="700"]]
495 495  
496 496  (3) Download certificate file"North-Beijing4"
497 497  
... ... @@ -498,10 +498,10 @@
498 498  [[https:~~/~~/support.huaweicloud.com/en-us/devg-iothub/iot_02_1004.html>>https://support.huaweicloud.com/en-us/devg-iothub/iot_02_1004.html]]
499 499  
500 500  (% style="text-align:center" %)
501 -[[image:1624438225398-363.png||height="403" width="800" class="img-thumbnail"]]
431 +[[image:1624438225398-363.png||class="img-thumbnail" height="403" width="800"]]
502 502  
503 503  (% style="text-align:center" %)
504 -[[image:1624438260025-610.png||height="408" width="700" class="img-thumbnail"]]
434 +[[image:1624438260025-610.png||class="img-thumbnail" height="408" width="700"]]
505 505  
506 506  7.Run MQTTfx tool to connect with Huawei
507 507  
... ... @@ -510,7 +510,7 @@
510 510  (1)Click on the setting ICON
511 511  
512 512  (% style="text-align:center" %)
513 -[[image:1624438821280-974.png||height="198" width="500" class="img-thumbnail"]]
443 +[[image:1624438821280-974.png||class="img-thumbnail" height="198" width="500"]]
514 514  
515 515  (2)Fill in IIOT MQTT device access address, and configure authentication parameters.
516 516  First: It is the server and port connected to Huawei IOT, which can be viewed through the overview of the interface.
... ... @@ -525,7 +525,7 @@
525 525  Client ID: check step 6
526 526  
527 527  (% style="text-align:center" %)
528 -[[image:1624439672168-492.png||height="458" width="600" class="img-thumbnail"]]
458 +[[image:1624439672168-492.png||class="img-thumbnail" height="458" width="600"]]
529 529  
530 530  (3)Upload SSL certificate file,check step 6
531 531  
... ... @@ -532,15 +532,15 @@
532 532  Select folder java~-~->DigiCertGlobalRootCA.crt.pem and click OK or apply button
533 533  
534 534  (% style="text-align:center" %)
535 -[[image:1624439912938-659.png||height="458" width="600" class="img-thumbnail"]]
465 +[[image:1624439912938-659.png||class="img-thumbnail" height="458" width="600"]]
536 536  
537 537  (4)Connect and test publish and subscribe
538 538  
539 539  (% style="text-align:center" %)
540 -[[image:1624440014872-688.png||height="232" width="700" class="img-thumbnail"]]
470 +[[image:1624440014872-688.png||class="img-thumbnail" height="232" width="700"]]
541 541  
542 542  (% style="text-align:center" %)
543 -[[image:1624440026937-386.png||height="215" width="700" class="img-thumbnail"]]
473 +[[image:1624440026937-386.png||class="img-thumbnail" height="215" width="700"]]
544 544  
545 545  Huawei publish topic format: $oc/devices/{device_id}/sys/properties/report
546 546  
... ... @@ -564,20 +564,20 @@
564 564  ②Custom model: used to display the service ID name of the configuration report.
565 565  
566 566  (% style="text-align:center" %)
567 -[[image:1624440793982-974.png||height="410" width="700" class="img-thumbnail"]]
497 +[[image:1624440793982-974.png||class="img-thumbnail" height="410" width="700"]]
568 568  
569 569  (% style="text-align:center" %)
570 -[[image:1624440883015-105.png||height="370" width="600" class="img-thumbnail"]]
500 +[[image:1624440883015-105.png||class="img-thumbnail" height="370" width="600"]]
571 571  
572 572  ③Add property, ID of monitoring point, and data format:
573 573  
574 574  (% style="text-align:center" %)
575 -[[image:1624441052296-108.png||height="477" width="600" class="img-thumbnail"]]
505 +[[image:1624441052296-108.png||class="img-thumbnail" height="477" width="600"]]
576 576  
577 577  ④After the configuration is complete, check the received data on the device
578 578  
579 579  (% style="text-align:center" %)
580 -[[image:1624441186851-536.png||height="434" width="700" class="img-thumbnail"]]
510 +[[image:1624441186851-536.png||class="img-thumbnail" height="434" width="700"]]
581 581  
582 582  == **2.4 V-Box connect with Huawei platform** ==
583 583  
... ... @@ -588,7 +588,7 @@
588 588  2.configure MQTT configuration
589 589  
590 590  (% style="text-align:center" %)
591 -[[image:1624506363847-661.png||height="507" width="1000" class="img-thumbnail"]]
521 +[[image:1624506363847-661.png||class="img-thumbnail" height="507" width="1000"]]
592 592  
593 593  3.Create a script with the demo as below.
594 594  
... ... @@ -695,10 +695,10 @@
695 695  4.Download project access into V-Box to test in debug page
696 696  
697 697  (% style="text-align:center" %)
698 -[[image:1624506710354-406.png||height="658" width="1000" class="img-thumbnail"]]
628 +[[image:1624506710354-406.png||class="img-thumbnail" height="658" width="1000"]]
699 699  
700 700  (% style="text-align:center" %)
701 -[[image:1624506666650-161.png||height="547" width="1000" class="img-thumbnail"]]
631 +[[image:1624506666650-161.png||class="img-thumbnail" height="547" width="1000"]]
702 702  
703 703  == **2.5 V-Box connect with AWS platform** ==
704 704