Wiki source code of 07 HTTP API

Last modified by Devin Chen on 2025/06/30 14:16

Show last authors
1 = **General** =
2
3 This documents introduces WECON V-BOX HTTP API. And this document also shows some examples. All example is tested from postman application.
4
5 **Transport protocol:** HTTP protocol
6
7 **Server address:**
8
9 China:
10
11 [[http:~~/~~/api.v-box.net>>url:http://api.v-box.net/]]
12
13 Asean:
14
15 [[http:~~/~~/api.asean.v-box.net>>url:http://api.v-box.net/]]
16
17 Europe:
18
19 [[http:~~/~~/api.eu.v-box.net>>url:http://api.v-box.net/]]
20
21 (% style="text-align:center" %)
22 [[image:V-BOX HTTP manual_html_ceb1e13ef4c1fa5d.png||height="361" width="800" class="img-thumbnail"]]
23
24 For **ASEAN server** V-BOX, now can use http, the server address is api.asean.v-box.net.
25
26 The common KEY is:
27
28 **comid=128**
29
30 **comkey=7e421dd30a394d74b7b9c079e67e272c**
31
32 screctkey=f1cd9351930d4e589922edbcf3b09a7c
33
34 {{id name="_GoBack"/}}
35
36 For** EU server **V-BOX, now can use http, the server address is api.eu.v-box.net.
37
38 The common KEY is:
39
40 **comid=100**
41
42 **comkey=8919244ff15d441bae4b944b112a33ea**
43
44 screctkey=f1cd9351930d4e589922edbcf3b09a7c
45
46 (% class="box infomessage" %)
47 (((
48 **✎Note:** If it is for Virtual Deployment, the comid and comkey would not be the same with values above. Try to get the actual value from HTTP access (V-NET~-~-Services~-~-HTTP access)
49 )))
50
51 == **Interface Parameter Description** ==
52
53 **Global parameters**
54
55 The following acturls need to have global parameters (The global parameter client is put into the JSON format and placed in the common parameters of the Headers)
56
57 (% style="text-align:center" %)
58 [[image:企业微信截图_20210531172144.png||height="467" width="800" class="img-thumbnail"]]
59
60 **The returned result represented by Json and case sensitive:**
61
62 1).Abnormal
63
64 {"code" : 403, "msg" : "SessionID (user session ID) invalid", "reqId": "1502074141465"}
65
66 2).Normal
67
68 {"code" : 200 , "result": {}, "msg" : "ok", "reqId":"1502074141465"}
69
70 **Status Code**
71
72 (% style="text-align:center" %)
73 [[image:1.png||height="141" width="500" class="img-thumbnail"]]
74
75 == **Example key and value** ==
76
77 1).**comid**=2
78
79 2).**comkey**=589625dce895454dbff9782c299db156
80
81 3).**screctkey**=f1cd9351930d4e589922edbcf3b09a7c
82
83 4).**ts**=1573897380
84
85 (((
86 = **Basic API** =
87 )))
88
89 == **{{id name="_Toc24963726"/}}Login operation** ==
90
91 (((
92 **2.1.1 Parameters**
93 )))
94
95 (% class="table-bordered" style="width:888px" %)
96 |**Acturl**|(% colspan="2" style="width:731px" %)we-data/login
97 |**Function**|(% colspan="2" style="width:731px" %)Login with username, email, phone number
98 |(% colspan="1" rowspan="4" %)**Parameters**|Items|(% style="width:535px" %)Description
99 |alias|(% style="width:535px" %)Must be username, registered email will fail to login
100 |password|(% style="width:535px" %)32bit password (MD5 encryption)
101 |domain(Optional)|(% style="width:535px" %)3rd party interface domain(Only available for Virtual Deployment)
102 |(% rowspan="3" %)**Return value**|Items|(% style="width:535px" %)Description
103 |utype|(% style="width:535px" %)User Type: 1-Manage Account, 2-Viewer Account
104 |sid|(% style="width:535px" %)User session ID (Only available for 12 hours)
105
106 **Operating procedures**
107
108 **Setp1: ** Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/login>>url:http://api.v-box.net/box-data/api/we-data/login]]
109
110 (% style="text-align:center" %)
111 [[image:V-BOX HTTP manual_html_78fa6b0e5f03b2f2.png||height="63" width="800" class="img-thumbnail"]]
112
113 **Setp2: ** Set parameters on Params
114
115 alias: weconuser
116
117 password: 599a3c736c04e196c58a29f43778f7ea(The md5 encryption result of Wecon159)
118
119 (% style="text-align:center" %)
120 [[image:V-BOX HTTP manual_html_563261d83c8f3530.png||height="250" width="700" class="img-thumbnail"]]
121
122 **Step3:**  Get sign
123
124 alias=weconuser&comid=2&compvtkey=589625dce895454dbff9782c299db156&password=599a3c736c04e196c58a29f43778f7ea&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
125
126 Put the whole string above encrypted by MD5, so will get the value of "sign"
127
128 "sign":"997513ff1320862f0cbb9ce19d0bd253"
129
130 {{info}}
131 **✎Note: **For Virtual Deployment, the sign string should be append with domain, so the format would be like following:
132
133 alias=xxx&comid=xxx&compvtkey=xxx&domain=xxx&password=xxx&ts=1657682972386&key=f1cd9351930d4e589922edbcf3b09a7c
134
135 The timestamp must be unit as Millisecond level
136 {{/info}}
137
138 **Step4: ** Set common of header
139
140 {"comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"997513ff1320862f0cbb9ce19d0bd253"}
141
142 (% style="text-align:center" %)
143 [[image:V-BOX HTTP manual_html_cbfc9bbb7d0d4f84.png||height="230" width="700" class="img-thumbnail"]]
144
145 (((
146 **Result**
147 )))
148
149 {
150
151 "code": 200,
152
153 "msg": "ok",
154
155 "reqId": "1573899119000",
156
157 "result": {
158
159 "utype": 1,
160
161 "ztRole": 1,
162
163 "sid": "2d7bfd344aa64d8ebc9beea0e4dad8ad"
164
165 }
166
167 }
168
169 (% style="text-align:center" %)
170 [[image:V-BOX HTTP manual_html_b00e7e6a00828e27.png||height="291" width="500" class="img-thumbnail"]]
171
172 (((
173 = **Service data APIs** =
174 )))
175
176 == **V-Box list** ==
177
178 **{{id name="_Toc24963732"/}}Parameters**
179
180 (% style="text-align:center" %)
181 [[image:X.png||height="412" width="700" class="img-thumbnail"]]
182
183 **~ {{id name="_Toc24963733"/}}Operating procedures**
184
185 **Step1:**  Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/boxs>>url:http://api.v-box.net/box-data/api/we-data/boxs]]
186
187 (% style="text-align:center" %)
188 [[image:V-BOX HTTP manual_html_7555868f6d398292.png||height="48" width="700" class="img-thumbnail"]]
189
190 **Step2:**  Set parameters on Params
191
192 No parameters for this acturl, so no need to set.
193
194 **Step3: ** Get sign
195
196 comid=2&compvtkey=589625dce895454dbff9782c299db156&sid=2d7bfd344aa64d8ebc9beea0e4dad8ad&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
197
198 MD5 value: 8fb4fbf99fcc1331c3274e708a403034
199
200 **Step4:**  Set common of header
201
202 {"sid":"2d7bfd344aa64d8ebc9beea0e4dad8ad","comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"8fb4fbf99fcc1331c3274e708a403034"}
203
204 (% style="text-align:center" %)
205 [[image:V-BOX HTTP manual_html_999832f3a31ac851.png||height="232" width="700" class="img-thumbnail"]]
206
207 **Result**
208
209 {
210
211 "code": 200,
212
213 "msg": "ok",
214
215 "reqId": "1573900361203",
216
217 "result": {
218
219 "list": [
220
221 {
222
223 "groupName": "",
224
225 "boxList": [
226
227 {
228
229 "machineCode": "V01001171116005027a279eb001",
230
231 "devModel": "V-BOX S-00",
232
233 "isAlarm": 0,
234
235 "boxName": "Treatment Systems",
236
237 "remark": "",
238
239 "state": "1",
240
241 "map": "78.178613,9.177124",
242
243 "boxId": "913"
244
245 },
246
247 …………
248
249 {
250
251 "machineCode": "Vir001171116005027a27201908",
252
253 "devModel": "V-BOX S-00",
254
255 "isAlarm": 0,
256
257 "boxName": "(Smart farm)",
258
259 "remark": "",
260
261 "state": "1",
262
263 "map": "88.637476,50.415074",
264
265 "boxId": "973"
266
267 }
268
269 ]
270
271 },
272
273 ……………………
274
275 {
276
277 "groupName": "(Manufacturing)",
278
279 "boxList": [
280
281 {
282
283 "machineCode": "Vir001171116005027a27201904",
284
285 "devModel": "V-BOX S-00",
286
287 "isAlarm": 0,
288
289 "boxName": "(Adjustment)",
290
291 "remark": "",
292
293 "state": "1",
294
295 "map": "109.316038,33.749868",
296
297 "boxId": "957"
298
299 },
300
301 ………………
302
303 {
304
305 "machineCode": "Vir001171116005027a27201915",
306
307 "devModel": "V-BOX S-00",
308
309 "isAlarm": 0,
310
311 "boxName": "",
312
313 "remark": "",
314
315 "state": "1",
316
317 "map": "121.357068,24.312132",
318
319 "boxId": "975"
320
321 }
322
323 ]
324
325 }
326
327 ]
328
329 }
330
331 }
332
333 (% style="text-align:center" %)
334 [[image:V-BOX HTTP manual_html_5999b14ed63e8065.png||height="348" width="600" class="img-thumbnail"]]
335
336 == **Real-time group list** ==
337
338 **{{id name="_Toc24963736"/}} Parameters**
339
340 (% class="table-bordered" %)
341 |**acturl**|(% colspan="3" %)we-data/realgroups
342 |**Functions**|(% colspan="3" %)Get V-BOX’s tags group list
343 |(% rowspan="2" %)**Parameters**|Parameter|(% colspan="2" %)Description
344 |boxId|(% colspan="2" %)VBoxID ("None" means custom grouping)
345 |(% rowspan="4" %)**Return value**|Field name|(% colspan="2" %)Description
346 |(% rowspan="3" %)list|(% colspan="2" %)Group list
347 |groupId|Group ID
348 |groupName|Group name
349
350 **Operating procedures**
351
352 **Step1: **Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/realgroups>>url:http://api.v-box.net/box-data/api/we-data/realgroups]]
353
354 (% style="text-align:center" %)
355 [[image:V-BOX HTTP manual_html_abb2159981171c6.png||height="46" width="700" class="img-thumbnail"]]
356
357 **Step2: **Set parameters on Params
358
359 "boxId": "973"
360
361 (% style="text-align:center" %)
362 [[image:V-BOX HTTP manual_html_5c3ab35ebdab144e.png||height="151" width="800" class="img-thumbnail"]]
363
364 **Step3: **Get sign
365
366 boxId=973&comid=2&compvtkey=589625dce895454dbff9782c299db156&sid=2d7bfd344aa64d8ebc9beea0e4dad8ad&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
367
368 MD5 value: 9b267b7549083167954b7ede30916ff5
369
370 **Step4: **Set common of header
371
372 {"boxId":"973","sid":"2d7bfd344aa64d8ebc9beea0e4dad8ad","comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"9b267b7549083167954b7ede30916ff5"}
373
374 (% style="text-align:center" %)
375 [[image:V-BOX HTTP manual_html_cc06cac462c1b77a.png||height="172" width="800" class="img-thumbnail"]]
376
377 **Result**
378
379 {
380
381 "code": 200,
382
383 "msg": "ok",
384
385 "reqId": "1573901906667",
386
387 "result": {
388
389 "list": [
390
391 {
392
393 "groupName": "Temperature",
394
395 "groupId": 7325
396
397 },
398
399 {
400
401 "groupName": "Humidity",
402
403 "groupId": 7326
404
405 },
406
407 {
408
409 "groupName": "Button switch",
410
411 "groupId": 7327
412
413 }
414
415 ]
416
417 }
418
419 }
420
421 [[image:V-BOX HTTP manual_html_2445c358293d621.png||height="531" width="532"]]
422
423 == **Real-time tags configuration list** ==
424
425 **Parameters**
426
427 (% class="table-bordered" %)
428 |**acturl**|(% colspan="3" %)we-data/realcfgs
429 |**Functions**|(% colspan="3" %)Get the tags configuration information in the specified group in V-BOX.
430 |(% colspan="1" rowspan="6" %)**Parameters**|Parameter|(% colspan="2" %)Description
431 |boxId|(% colspan="2" %)VBoxID(“None” means custom tags grouping)
432 |groupId|(% colspan="2" %)Group ID (Required)
433 |pageSize|(% colspan="2" %)Number of each page, 10 by default
434 |pageIndex|(% colspan="2" %)Number of current page, start from 1
435 |devType|(% colspan="2" %)Device type (0:Box, 1:HMI)
436 |(% rowspan="15" %)**Return value**|Field name|(% colspan="2" %)Description
437 |(% rowspan="11" %)cfgList|monitorId|Tags ID
438 |monitorName|Tags name
439 |updTime|Last update time
440 |dataId|(((
441 type of data
442
443 100: 16-bit binary
444
445 101: 16-digit octal
446
447 Refer to Appendix 1
448 )))
449 |addr|Address
450 |addrType|(((
451 0: bit address
452
453 1: byte address
454
455 2: word address
456
457 3: double word
458 )))
459 |digitCount|Integer digits, decimal places
460 |digitBinary|Data type and integer digits, decimal places
461 |dataLimit|Data range
462 |rid|Address
463 |roleType|Permission: 1-read only, 2-write only, 3-read-write
464 |totalPage|(% colspan="2" %)Total pages
465 |totalRecord|(% colspan="2" %)Total record number
466 |currentPage|(% colspan="2" %)Current page number
467
468 **Operating procedures**
469
470 **Step1: **Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/realcfgs>>url:http://api.v-box.net/box-data/api/we-data/realcfgs]]
471
472 (% style="text-align:center" %)
473 [[image:V-BOX HTTP manual_html_3fff373ae27e2e00.png||height="44" width="700" class="img-thumbnail"]]
474
475 **Step2: **Set parameters on Params
476
477 "boxId":"973"
478
479 "groupId":"7325"
480
481 "devType":"0"
482
483 "pageSize":"5"
484
485 "pageIndex":"2"
486
487 (% style="text-align:center" %)
488 [[image:1751263596452-675.png||height="222" width="555"]]
489
490 **Step3:** Get sign
491
492 boxId=763&comid=128&compvtkey=7e421dd30a394d74b7b9c079e67e272c&devType=0&groupId=211608&pageIndex=1&pageSize=5&sid=0e583b1f48cf467bbf738365b3da1a26&ts=1751263335125&key=f1cd9351930d4e589922edbcf3b09a7c
493
494 MD5 sign: 27a89c93a4990d0497a8bd47dea4aed3
495
496 **Step4:** Set common of header
497
498 {"compvtkey":"7e421dd30a394d74b7b9c079e67e272c","sign":"27a89c93a4990d0497a8bd47dea4aed3","comid":"128","sid":"0e583b1f48cf467bbf738365b3da1a26","ts":1751263335125}
499
500 (% style="text-align:center" %)
501 [[image:1751263680622-643.png]]
502
503 **Result**
504
505 {
506
507 "code": 200,
508
509 "msg": "ok",
510
511 "reqId": "1751263500705",
512
513 "result": {
514
515 "cfgList": [
516
517 {
518
519 "monitorId": 2276374,
520
521 "monitorName": "x0",
522
523 "digitBinary": "",
524
525 "float_point": -1,
526
527 "rid": "X",
528
529 "roleType": 1,
530
531 "string_point": -1,
532
533 "dataId": 105,
534
535 "addr_stat_no": -1,
536
537 "updTime": 1745481123000,
538
539 "dataLimit": "0 1",
540
541 "addr": "0",
542
543 "digitCount": "",
544
545 "boxId": 763,
546
547 "addrType": 0
548
549 },
550
551 {
552
553 "monitorId": 2276373,
554
555 "monitorName": "y0",
556
557 "digitBinary": "",
558
559 "float_point": -1,
560
561 "rid": "Y",
562
563 "roleType": 3,
564
565 "string_point": -1,
566
567 "dataId": 105,
568
569 "addr_stat_no": -1,
570
571 "updTime": 1745480354000,
572
573 "dataLimit": "0 1",
574
575 "addr": "0",
576
577 "digitCount": "",
578
579 "boxId": 763,
580
581 "addrType": 0
582
583 },
584
585 {
586
587 "monitorId": 2276367,
588
589 "monitorName": "okg",
590
591 "digitBinary": "",
592
593 "float_point": 1,
594
595 "rid": "HDW",
596
597 "roleType": 3,
598
599 "string_point": -1,
600
601 "dataId": 105,
602
603 "addr_stat_no": -1,
604
605 "updTime": 1745475213000,
606
607 "dataLimit": "0 299999",
608
609 "addr": "10",
610
611 "digitCount": "5,0",
612
613 "boxId": 763,
614
615 "addrType": 2
616
617 },
618
619 {
620
621 "monitorId": 2276366,
622
623 "monitorName": "hjdfh",
624
625 "digitBinary": "",
626
627 "float_point": -1,
628
629 "rid": "HDX",
630
631 "roleType": 3,
632
633 "string_point": -1,
634
635 "dataId": 105,
636
637 "addr_stat_no": -1,
638
639 "updTime": 1745475139000,
640
641 "dataLimit": "0 299999,0 15",
642
643 "addr": "0,0",
644
645 "digitCount": "",
646
647 "boxId": 763,
648
649 "addrType": 0
650
651 }
652
653 ],
654
655 "totalPage": 1,
656
657 "totalRecord": 4,
658
659 "currentPage": 1
660
661 }
662
663 }
664
665 (% style="text-align:center" %)
666 [[image:1751263773173-191.png]]
667
668 == **Tags data list** ==
669
670 {{warning}}
671 This API is not for getting the real-time data all the time.If you need to get the continuously updated real-time monitoring point data values,you need to use **[[Send switch to device>>https://docs.we-con.com.cn/bin/view/V-BOX/V-Net/Manual/6%20HTTP%20API/#HSendswitchtodevice]] **API with this API
672 {{/warning}}
673
674 **~ {{id name="_Toc24963744"/}}Parameters**
675
676 (% class="table-bordered" %)
677 |**acturl**|(% colspan="3" %)we-data/realdata
678 |**Functions**|(% colspan="3" %)Get the tags data in the specified group in V-BOX.
679 |(% colspan="1" rowspan="6" %)**Parameters**|Parameter|(% colspan="2" %)Description
680 |boxId|(% colspan="2" %)VBoxID(“None” means custom tag grouping)
681 |groupId|(% colspan="2" %)Group ID (Required)
682 |pageSize|(% colspan="2" %)Number of each page, 10 by default
683 |pageIndex|(% colspan="2" %)Number of current page, start from 1
684 |devType|(% colspan="2" %)Device type (0:Box, 1:HMI)
685 |(% rowspan="11" %)**Return value**|Field name|(% colspan="2" %)Description
686 |(% rowspan="7" %)List|(% colspan="2" %)Real-time data list
687 |com|Communication port ID
688 |monitorId|Tag ID
689 |monitorName|Tag name
690 |state|status
691 |value|Value
692 |groupId|Group ID
693 |totalPage|(% colspan="2" %)Total pages
694 |totalRecord|(% colspan="2" %)Total record
695 |currentPage|(% colspan="2" %)current page
696
697 **~ {{id name="_Toc24963745"/}}Operating procedures**
698
699 **Step1: **Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/realdata>>url:http://api.v-box.net/box-data/api/we-data/realdata]]
700
701 (% style="text-align:center" %)
702 [[image:V-BOX HTTP manual_html_839fb0577dac88c1.png||height="45" width="700" class="img-thumbnail"]]
703
704 **Step2: **Set parameters on Params
705
706 "boxId":"973"
707
708 "devType":"0"
709
710 "groupId":"7325"
711
712 "pageSize":"5"
713
714 "pageIndex":"2"
715
716 (% style="text-align:center" %)
717 [[image:1751264089450-269.png||height="221" width="607"]]
718
719 **Step3:** Get sign
720
721 boxId=763&comid=128&compvtkey=7e421dd30a394d74b7b9c079e67e272c&devType=0&groupId=211608&pageIndex=1&pageSize=5&sid=0e583b1f48cf467bbf738365b3da1a26&ts=1751263921050&key=f1cd9351930d4e589922edbcf3b09a7c
722
723 MD5 sign: 19191b155e92f800f4db086bf06f8367
724
725 {"compvtkey":"7e421dd30a394d74b7b9c079e67e272c","sign":"19191b155e92f800f4db086bf06f8367","comid":"128","sid":"0e583b1f48cf467bbf738365b3da1a26","ts":1751263921050}
726
727 **~ {{id name="_Toc24963746"/}}Result**
728
729 {
730
731 "code": 200,
732
733 "msg": "ok",
734
735 "reqId": "1751264055206",
736
737 "result": {
738
739 "totalPage": 1,
740
741 "list": [
742
743 {
744
745 "com": 0,
746
747 "string_point": -1,
748
749 "monitorId": 2276374,
750
751 "addr_stat_no": -1,
752
753 "actAuth": 1,
754
755 "monitorName": "x0",
756
757 "groupId": 211608,
758
759 "state": 0,
760
761 "float_point": -1,
762
763 "templateId": 0,
764
765 "value": "0",
766
767 "boxId": 763
768
769 },
770
771 {
772
773 "com": 0,
774
775 "string_point": -1,
776
777 "monitorId": 2276373,
778
779 "addr_stat_no": -1,
780
781 "actAuth": 3,
782
783 "monitorName": "y0",
784
785 "groupId": 211608,
786
787 "state": 0,
788
789 "float_point": -1,
790
791 "templateId": 0,
792
793 "value": "0",
794
795 "boxId": 763
796
797 },
798
799 {
800
801 "com": 0,
802
803 "string_point": -1,
804
805 "monitorId": 2276367,
806
807 "addr_stat_no": -1,
808
809 "actAuth": 3,
810
811 "monitorName": "okg",
812
813 "groupId": 211608,
814
815 "state": 0,
816
817 "float_point": 1,
818
819 "templateId": 0,
820
821 "value": "0",
822
823 "boxId": 763
824
825 },
826
827 {
828
829 "com": 0,
830
831 "string_point": -1,
832
833 "monitorId": 2276366,
834
835 "addr_stat_no": -1,
836
837 "actAuth": 3,
838
839 "monitorName": "hjdfh",
840
841 "groupId": 211608,
842
843 "state": 0,
844
845 "float_point": -1,
846
847 "templateId": 0,
848
849 "value": "0",
850
851 "boxId": 763
852
853 }
854
855 ],
856
857 "totalRecord": 4,
858
859 "currentPage": 1
860
861 }
862
863 }
864
865 (% style="text-align:center" %)
866 [[image:1751264191566-865.png]]
867
868 == **Modify tag data** ==
869
870 (((
871 **Parameters**
872 )))
873
874 (% class="table-bordered" %)
875 |**acturl**|(% colspan="2" %)we-data/updrealdata
876 |**Functions**|(% colspan="2" %)Modify tag data
877 |(% rowspan="5" %)**Parameters**|Parameter|Description
878 |boxId|Box ID
879 |monitorId|Tag ID
880 |value|value
881 |devType|Device type (0:Box, 1:HMI)
882 |**Return value**|(% colspan="2" %)None
883
884 **Operating procedures**
885
886 **Step1:** Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/updrealdata>>url:http://api.v-box.net/box-data/api/we-data/updrealdata]]
887
888 (% style="text-align:center" %)
889 [[image:1651915094120-525.png||height="45" width="700" class="img-thumbnail"]]
890
891 **Step2:** Set parameters on Params
892
893 boxId:6397578
894 monitorId:1001
895 value:66
896 devType:1
897
898 (% style="text-align:center" %)
899 [[image:1746502882467-849.png]]
900
901 **Step3:** Get sign
902
903 boxId=6397578&comid=128&compvtkey=7e421dd30a394d74b7b9c079e67e272c&devType=1&monitorId=1001&sid=d8c98edd64da40289fef565c94924fe5&ts=171746501715435&value=66&key=f1cd9351930d4e589922edbcf3b09a7c
904
905 MD5 sign: 4802a362fde2ca5053ad79fe4d272200
906
907 **Step4: **Set common of header
908
909 {"compvtkey":"7e421dd30a394d74b7b9c079e67e272c","sign":"4802a362fde2ca5053ad79fe4d272200","comid":"128","sid":"d8c98edd64da40289fef565c94924fe5","ts":171746501715435}
910
911 (% style="text-align:center" %)
912 [[image:1746503047845-902.png]]
913
914 **Result**
915
916 {
917
918 "code": 200,
919
920 "msg": "ok",
921
922 "reqId": "1573907138803",
923
924 "result": {}
925
926 }
927
928 (% style="text-align:center" %)
929 [[image:1746503002289-932.png]]
930
931 == **Historical tags name list** ==
932
933 **Parameters**
934
935 (% class="table-bordered" %)
936 |**acturl**|(% colspan="3" %)we-data/monitors
937 |**Functions**|(% colspan="3" %)Get a list of historical tags
938 |(% rowspan="3" %)**Parameters**|Parameter|(% colspan="2" %)Description
939 |boxId|(% colspan="2" %)Box ID (Not required)
940 |devType|(% colspan="2" %)Device type (0:Box, 1:HMI)
941 |(% rowspan="4" %)**Return value**|Field name|(% colspan="2" %)Description
942 |(% rowspan="3" %)list|(% colspan="2" %)Tag list
943 |monitorId|tag ID
944 |monitorName|tag name
945
946 **Operating procedures**
947
948 **Step1: **Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/monitors>>url:http://api.v-box.net/box-data/api/we-data/monitors]]
949
950 (% style="text-align:center" %)
951 [[image:V-BOX HTTP manual_html_456f00c6af3ea1b7.png||height="45" width="700" class="img-thumbnail"]]
952
953 **Step2: **Set parameters on Params
954
955 "boxId":"973"
956
957 (% style="text-align:center" %)
958 [[image:V-BOX HTTP manual_html_8bf7c3f9b3ce3897.png||height="185" width="700" class="img-thumbnail"]]
959
960 **Step3:** Get sign
961
962 boxId=973&comid=2&compvtkey=589625dce895454dbff9782c299db156&sid=2d7bfd344aa64d8ebc9beea0e4dad8ad&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
963
964 MD5 sign: 9b267b7549083167954b7ede30916ff5
965
966 **Step4:** Set common of header
967
968 {"boxId":"973","sid":"2d7bfd344aa64d8ebc9beea0e4dad8ad","comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"9b267b7549083167954b7ede30916ff5"}
969
970 (% style="text-align:center" %)
971 [[image:V-BOX HTTP manual_html_dba52ac718eeb66e.png||height="228" width="700" class="img-thumbnail"]]
972
973 **Result**
974
975 {
976
977 "code": 200,
978
979 "msg": "ok",
980
981 "reqId": "1573907813693",
982
983 "result": {
984
985 "list": [
986
987 {
988
989 "monitorId": 91576,
990
991 "monitorName": "Hum",
992
993 "groupId": 7328
994
995 },
996
997 {
998
999 "monitorId": 91577,
1000
1001 "monitorName": "Temp",
1002
1003 "groupId": 7328
1004
1005 }
1006
1007 ]
1008
1009 }
1010
1011 }
1012
1013 (% style="text-align:center" %)
1014 [[image:V-BOX HTTP manual_html_2a739377a9fb10b2.png||height="400" width="700" class="img-thumbnail"]]
1015
1016 == **Historical tag data list** ==
1017
1018 **~ {{id name="_Toc24963756"/}}Parameters**
1019
1020 (% class="table-bordered" %)
1021 |**acturl**|(% colspan="3" %)we-data/historydata
1022 |**Functions**|(% colspan="3" %)Get historical data
1023 |(% rowspan="6" %)**Parameters**|Parameter|(% colspan="2" %)Description
1024 |monitorId|(% colspan="2" %)tag ID, (Required)
1025 |monitorBeginTime|(% colspan="2" %)Monitoring start time, (Not required)
1026 |monitorEndTime|(% colspan="2" %)Monitoring end time, (Not required)
1027 |pageSize|(% colspan="2" %)Number of each page, 10 by default
1028 |pageIndex|(% colspan="2" %)Number of current page, start from 1
1029 |(% rowspan="8" %)**Return value**|Field name|(% colspan="2" %)Description
1030 |(% rowspan="4" %)list|(% colspan="2" %)Historical data list
1031 |monitorName|tag name
1032 |monitorTime|Monitoring time
1033 |value|Value
1034 |totalPage|(% colspan="2" %)Total pages
1035 |totalRecord|(% colspan="2" %)Total records
1036 |currentPage|(% colspan="2" %)Current page
1037
1038 **Operating procedures**
1039
1040 **Step:** Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/historydata>>url:http://api.v-box.net/box-data/api/we-data/historydata]]
1041
1042 (% style="text-align:center" %)
1043 [[image:V-BOX HTTP manual_html_cd2fdea1493dc20e.png||height="47" width="700" class="img-thumbnail"]]
1044
1045 **Step2:** Set parameters on Params
1046
1047 "monitorId": 91577
1048
1049 "monitorBeginTime":"2019-11-16 10:45:44.000"
1050
1051 "monitorEndTime":"2019-11-16 20:45:44.000"
1052
1053 "pageSize":"10"
1054
1055 "pageIndex":"2"
1056
1057 (% style="text-align:center" %)
1058 [[image:V-BOX HTTP manual_html_f169ff87c20ce6c4.png||height="302" width="700" class="img-thumbnail"]]
1059
1060 **Step3: **Get sign
1061
1062 comid=2&compvtkey=589625dce895454dbff9782c299db156&monitorBeginTime=2019-11-16 10:45:44.000&monitorEndTime=2019-11-16 20:45:44.000&monitorId=91577&pageIndex=2&pageSize=10&sid=2d7bfd344aa64d8ebc9beea0e4dad8ad&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
1063
1064 MD5 sign: feeae8ddb4014951cfc2c02de4744bc4
1065
1066 **Step4:** Set common of header
1067
1068 {"monitorId":"91577","monitorBeginTime":"2019-11-16 10:45:44.000","monitorEndTime":"2019-11-16 20:45:44.000","pageSize":"10","pageIndex":"2","sid":"2d7bfd344aa64d8ebc9beea0e4dad8ad","comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"feeae8ddb4014951cfc2c02de4744bc4"}
1069
1070 (% style="text-align:center" %)
1071 [[image:V-BOX HTTP manual_html_fac48b1179b555ee.png||height="291" width="700" class="img-thumbnail"]]
1072
1073 **Result**
1074
1075 {
1076
1077 "code": 200,
1078
1079 "msg": "ok",
1080
1081 "reqId": "1573909705772",
1082
1083 "result": {
1084
1085 "totalPage": 12,
1086
1087 "list": [
1088
1089 {
1090
1091 "monitorTime": 1573905337000,
1092
1093 "groupName": "His",
1094
1095 "monitorTime_show": "2019-11-16 19:55:37.000",
1096
1097 "monitorName": "Temp",
1098
1099 "groupId": 7328,
1100
1101 "value": "914"
1102
1103 },
1104
1105 ……………
1106
1107 {
1108
1109 "monitorTime": 1573902637000,
1110
1111 "groupName": "His",
1112
1113 "monitorTime_show": "2019-11-16 19:10:37.000",
1114
1115 "monitorName": "Temp",
1116
1117 "groupId": 7328,
1118
1119 "value": "422"
1120
1121 }
1122
1123 ],
1124
1125 "totalRecord": 120,
1126
1127 "currentPage": 2
1128
1129 }
1130
1131 }
1132
1133 (% style="text-align:center" %)
1134 [[image:V-BOX HTTP manual_html_f3b62eb69687a214.png||height="476" width="700" class="img-thumbnail"]]
1135
1136 == **Alarm tags data list** ==
1137
1138 **{{id name="_Toc24963760"/}}Parameters**
1139
1140 (% class="table-bordered" %)
1141 |**acturl**|(% colspan="3" %)we-data/alarmdata
1142 |**Function**|(% colspan="3" %)Get alarm data
1143 |(% rowspan="10" %)**Parameters**|Parameter|(% colspan="2" %)Description
1144 |boxId|(% colspan="2" %)VBoxID, (Required)
1145 |monitorBeginTime|(% colspan="2" %)Monitoring start time, (Not required)
1146 |monitorEndTime|(% colspan="2" %)Monitoring end time, (Not required)
1147 |pageSize|(% colspan="2" %)Number of each page, 10 by default
1148 |pageIndex|(% colspan="2" %)Number of current page, start from 1
1149 |state|(% colspan="2" %)Status 1-unconfirmed, 2-confirm
1150 |alarmType|(% colspan="2" %)Alarm events: 1-trigger alarm, 0-disarm (Not necessary)
1151 |alarmLevel|(% colspan="2" %)(((
1152 Alarm level: 1 general alarm,
1153
1154 2 serious alarm,
1155
1156 3 particularly serious alarm
1157
1158 (Not necessary)
1159 )))
1160 |devType|(% colspan="2" %)Device type (0:Box, 1:HMI)
1161 |(% rowspan="12" %)**Return value**|Field name|(% colspan="2" %)Description
1162 |(% rowspan="8" %)List|(% colspan="2" %)Alarm data list
1163 |monitorId|tag ID
1164 |monitorName|tag name
1165 |state|status
1166 |value|Value
1167 |monitorTime|Monitoring time
1168 |alarmType|Alarm event
1169 |alarmLevel|Alarm level
1170 |totalPage|(% colspan="2" %)Total pages
1171 |totalRecord|(% colspan="2" %)Total records
1172 |currentPage|(% colspan="2" %)Current page
1173
1174 **~ {{id name="_Toc24963761"/}}Operating procedures**
1175
1176 **Step1:** Set http: [[http:~~/~~/api.v-box.net/box-data/api/we-data/alarmdata>>url:http://api.v-box.net/box-data/api/we-data/alarmdata]]
1177
1178 (% style="text-align:center" %)
1179 [[image:V-BOX HTTP manual_html_4ebee4d4fcf0097c.png||height="45" width="700" class="img-thumbnail"]]
1180
1181 **Step2:** Set parameters on Params
1182
1183 "monitorId":"91931"
1184
1185 "monitorBeginTime":"2019-11-16 20:30:44.000"
1186
1187 "monitorEndTime":"2019-11-16 21:30:44.000"
1188
1189 "pageSize":"10"
1190
1191 "pageIndex":"1"
1192
1193 "state":"2"
1194
1195 (% style="text-align:center" %)
1196 [[image:V-BOX HTTP manual_html_2361d0eaa7447a9c.png||height="327" width="700" class="img-thumbnail"]]
1197
1198 **Step3:** Get sign
1199
1200 comid=2&compvtkey=589625dce895454dbff9782c299db156&monitorBeginTime=2019-11-16 20:30:44.000&monitorEndTime=2019-11-16 21:30:44.000&monitorId=91931&pageIndex=1&pageSize=10&sid=2d7bfd344aa64d8ebc9beea0e4dad8ad&state=2&ts=1573897380&key=f1cd9351930d4e589922edbcf3b09a7c
1201
1202 MD5 sign: 4056006bbc71bd80a3c632987626e15b
1203
1204 **Step4: **Set common of header
1205
1206 {"monitorId":"91931","monitorBeginTime":"2019-11-16 20:30:44.000","monitorEndTime":"2019-11-16 21:30:44.000","pageSize":"10","pageIndex":"1","state":"2","sid":"2d7bfd344aa64d8ebc9beea0e4dad8ad","comid":"2","compvtkey":"589625dce895454dbff9782c299db156","ts":"1573897380","sign":"4056006bbc71bd80a3c632987626e15b"}
1207
1208 (% style="text-align:center" %)
1209 [[image:V-BOX HTTP manual_html_cd9ce84648b86cb9.png||height="269" width="700" class="img-thumbnail"]]
1210
1211 **Result**
1212
1213 {
1214
1215 "code": 200,
1216
1217 "msg": "ok",
1218
1219 "reqId": "1573911745258",
1220
1221 "result": {
1222
1223 "totalPage": 1,
1224
1225 "list": [
1226
1227 {
1228
1229 "monitorTime": 1573910934000,
1230
1231 "alarmType": 0,
1232
1233 "monitorId": 4437,
1234
1235 "monitorTime_show": "2019-11-16 21:28:54",
1236
1237 "monitorName": "Temperature alarm",
1238
1239 "alarmLevel": 2,
1240
1241 "state": 2,
1242
1243 "text": "The temperature is too high",
1244
1245 "value": "1",
1246
1247 "alarm_role": 0
1248
1249 },
1250
1251 …………
1252
1253 {
1254
1255 "monitorTime": 1573910855000,
1256
1257 "alarmType": 1,
1258
1259 "monitorId": 4437,
1260
1261 "monitorTime_show": "2019-11-16 21:27:35",
1262
1263 "monitorName": "Temperature alarm",
1264
1265 "alarmLevel": 2,
1266
1267 "state": 2,
1268
1269 "text": "The temperature is too high",
1270
1271 "value": "18",
1272
1273 "alarm_role": 0
1274
1275 }
1276
1277 ],
1278
1279 "totalRecord": 6,
1280
1281 "currentPage": 1
1282
1283 }
1284
1285 }
1286
1287 (% style="text-align:center" %)
1288 [[image:V-BOX HTTP manual_html_d4a3e0114c402c27.png||height="475" width="700" class="img-thumbnail"]]
1289
1290 == **Get device state** ==
1291
1292 **~ {{id name="_Toc24963760"/}}Parameters**
1293
1294 (% class="table-bordered" %)
1295 |**acturl**|(% colspan="3" %)we-data/getDeviceState
1296 |**Function**|(% colspan="3" %)Get vbox state based on machine code
1297 |(% colspan="1" rowspan="2" %)**Parameters**|Parameter|(% colspan="2" %)Description
1298 |machineCode|(% colspan="2" %)machineCode(required)
1299 |(% rowspan="2" %)**Return value**|Field name|(% colspan="2" %)Description
1300 |state|(% colspan="2" %)vbox state: 1-online,  0-offline
1301
1302 == **Send switch to device** ==
1303
1304 **3.10.1 {{id name="_Toc24963760"/}}Parameters**
1305
1306 (% class="table-bordered" %)
1307 |(% style="width:102px" %)**acturl**|(% colspan="3" style="width:1059px" %)we-data/sendSwitchToDevice
1308 |(% style="width:102px" %)**Function**|(% colspan="3" style="width:1059px" %)Enable vbox reports real-time data, because now the vbox has added a real-time data switch function, only in the real-time data page vbox will report real-time data, otherwise it will not be reported. So if you need to keep to get real-time data, you need to call this interface first, and call it every 20 seconds, so that the vbox will continue to report real-time data.
1309 |(% colspan="1" rowspan="2" style="width:102px" %)**Parameters**|(% style="width:450px" %)Parameter|(% colspan="2" %)Description
1310 |(% style="width:450px" %)boxId|(% colspan="2" %)boxId(required)
1311 |(% rowspan="1" style="width:102px" %)**Return value**|(% style="width:450px" %)Field name|(% colspan="2" %)Description
1312
1313 = **Appendix** =
1314
1315 == (% style="color:inherit; font-family:inherit; font-size:26px" %)**Data type**(%%) ==
1316
1317 100: 16-bit binary
1318
1319 101: 16-bit octal
1320
1321 102: 16-bit hexadecimal
1322
1323 103: 16-bit BCD code
1324
1325 104: 16-bit signed decimal
1326
1327 105: 16-bit unsigned decimal
1328
1329 200: 32-bit binary
1330
1331 201: 32-bit octal
1332
1333 202: 32-bit hexadecimal
1334
1335 203: 32-bit BCD
1336
1337 204: 32-bit signed decimal
1338
1339 205: 32-bit unsigned decimal
1340
1341 206: 32-bit floating
1342
1343 400: 64-bit binary
1344
1345 401: 64-bit octal
1346
1347 402: 64-bit hexadecimal
1348
1349 403: 64-bit BCD
1350
1351 404: 64-bit signed decimal
1352
1353 405: 64-bit unsigned decimal
1354
1355 406: 64-bit floating
1356
1357 1000: string
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367 Version: V1.1.0
1368
1369 Date: Nov 2019