Changes for page 2 Script

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

From version 27.1
edited by Hunter
on 2022/10/25 09:39
Change comment: There is no comment for this version
To version 33.1
edited by Hunter
on 2022/11/22 15:38
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -349,6 +349,104 @@
349 349  end
350 350  {{/code}}
351 351  
352 +== **1.8 How to parse value from HTTP response body** ==
353 +
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 +
356 +(% style="text-align:center" %)
357 +[[image:InputHTTPparameter.png]]
358 +
359 +Then the response body would be like as following:
360 +
361 +{{code language="json"}}
362 +{
363 + "location": {
364 + "name": "Madrid",
365 + "region": "Madrid",
366 + "country": "Spain",
367 + "lat": 40.4,
368 + "lon": -3.68,
369 + "tz_id": "Europe/Madrid",
370 + "localtime_epoch": 1669022636,
371 + "localtime": "2022-11-21 10:23"
372 + },
373 + "current": {
374 + "last_updated_epoch": 1669022100,
375 + "last_updated": "2022-11-21 10:15",
376 + "temp_c": 13.0,
377 + "temp_f": 55.4,
378 + "is_day": 1,
379 + "condition": {
380 + "text": "Partly cloudy",
381 + "icon": "//cdn.weatherapi.com/weather/64x64/day/116.png",
382 + "code": 1003
383 + },
384 + "wind_mph": 11.9,
385 + "wind_kph": 19.1,
386 + "wind_degree": 210,
387 + "wind_dir": "SSW",
388 + "pressure_mb": 1015.0,
389 + "pressure_in": 29.97,
390 + "precip_mm": 0.0,
391 + "precip_in": 0.0,
392 + "humidity": 88,
393 + "cloud": 75,
394 + "feelslike_c": 10.8,
395 + "feelslike_f": 51.4,
396 + "vis_km": 10.0,
397 + "vis_miles": 6.0,
398 + "uv": 3.0,
399 + "gust_mph": 22.1,
400 + "gust_kph": 35.6
401 + }
402 +}
403 +{{/code}}
404 +
405 +(% class="wikigeneratedid" %)
406 +So we decode json into lua object to assign the value into addresses HDW6060(temperature), HDW7070(humidity), the code example like follows:
407 +
408 +{{code language="lua"}}
409 +local APIkey = '70faaecf926b4341b1974006221711'
410 +
411 +
412 +local http = require("socket.http")
413 +local json = require("json")
414 +
415 +-- Send http.get request and return response result
416 +function getHttpsUrl(url)
417 + local result_table, code, headers, status = http.request(url)
418 + print("code:"..code)
419 + if code~= 200 then
420 + return
421 + else
422 + return result_table
423 + end
424 +end
425 +
426 +function sendAPI(key, city)
427 + local url = "http://api.weatherapi.com/v1/current.json?key="..key.."&q="..city.."&aqi=no"
428 + --local url = 'http://v-box.net'
429 + --local url = 'https://www.google.com/'
430 + --http://api.weatherapi.com/v1/current.json?key=70faaecf926b4341b1974006221711&q=Barcelona&aqi=no
431 + print("Get the link:"..url)
432 + local body = getHttpsUrl(url)
433 + --print(body)
434 + local jsonBody = json.decode(body)
435 + --print(jsonBody["current"]["temp_c"])
436 + --print(type(jsonBody["current"]["temp_c"]))
437 + --print(type(jsonBody["current"]["humidity"]))
438 + addr_setfloat("@HDW6060", jsonBody["current"]["temp_c"])
439 + addr_setword("@HDW7070", jsonBody["current"]["humidity"])
440 +end
441 +
442 +
443 +function Weather.main()
444 + local cityName = addr_getstring("@HDW5050",6)
445 + print("cityName: "..cityName)
446 + sendAPI(APIkey, cityName)
447 +end
448 +{{/code}}
449 +
352 352  = **2 V-Box connect with third part server** =
353 353  
354 354  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.
... ... @@ -501,142 +501,134 @@
501 501  -- Meta class
502 502  --main
503 503  function mq.main()
504 - if not mq.m then
505 -  local err = ""
602 + if not mq.m then
603 + local err = ""
506 506  
507 -  mq.m, err = mqtt.create("tcp://grouprobotinfo.com:1883", "ClienID")  -- create connection
508 -  if mq.m then
509 -   mq.config = {
510 -    username = "",-- ID
511 -    password = "",-- password
512 -    netway = 1, -- Ethernet connection, WIFI=1
513 -    -- keepalive = 100, -- Optional, set the connection heartbeat interval for 100 seconds.
514 -    -- cleansession = 0, -- Optional, keep session
515 -   }
516 -   mq.m:on("message", function(topic, msg) -- Register for receiving message callbacks
517 -    local str = string.format("%s:%s", topic, msg)
518 -    -- print("mqtt msg:", str) -- Print out the received topics and content
519 -   end
520 -   )
521 -   mq.m:on("offline", function (cause) -- Register for lost connection callbacks
522 -    -- addr_setstring("@xxx", "cause"..(cause or " got nil"))
523 -   end)
524 -   mq.m:on("arrived", function() -- Registration for sending messages to callbacks 
525 -    print("msg arrived")
526 -   end)
527 -  else
528 -   print("mqtt create failed:", err) -- Create object failed
529 -  end
530 - else
531 -  if mq.m:isconnected() then -- If online, post a message
532 -     local phaseStatus ="unknow"
533 -     if addr_getbit("@Standby")== 1 then
534 -         phaseStatus = "Standby"
535 -     elseif addr_getbit("@Pre-Freeze")==1 then
536 -         phaseStatus= "Pre-Freeze"
537 -     elseif addr_getbit("@Prepare")==1 then
538 -         phaseStatus ="Prepare"
539 -     elseif addr_getbit("@Primary Dry")==1 then
540 -         phaseStatus = "Primary dry"
541 -     elseif addr_getbit("@Secondary Dry")==1 then
542 -         phaseStatus = "Secondary Dry"
543 -     end
544 ---   print(addr_getbit("@Primary Dry"))
605 + mq.m, err = mqtt.create("tcp://grouprobotinfo.com:1883", "ClienID") -- create connection
606 + if mq.m then
607 + mq.config = {
608 + username = "",-- ID
609 + password = "",-- password
610 + netway = 1, -- Ethernet connection, WIFI=1
611 + -- keepalive = 100, -- Optional, set the connection heartbeat interval for 100 seconds.
612 + -- cleansession = 0, -- Optional, keep session
613 + }
614 + mq.m:on("message", function(topic, msg) -- Register for receiving message callbacks
615 + local str = string.format("%s:%s", topic, msg)
616 + -- print("mqtt msg:", str) -- Print out the received topics and content
617 + end)
618 + mq.m:on("offline", function (cause) -- Register for lost connection callbacks
619 + -- addr_setstring("@xxx", "cause"..(cause or " got nil"))
620 + end)
621 + mq.m:on("arrived", function() -- Registration for sending messages to callbacks
622 + print("msg arrived")
623 + end)
624 + else
625 + print("mqtt create failed:", err) -- Create object failed
626 + end
627 + else
628 + if mq.m:isconnected() then -- If online, post a message
629 + local phaseStatus ="unknow"
630 + if addr_getbit("@Standby")== 1 then
631 + phaseStatus = "Standby"
632 + elseif addr_getbit("@Pre-Freeze")==1 then
633 + phaseStatus= "Pre-Freeze"
634 + elseif addr_getbit("@Prepare")==1 then
635 + phaseStatus ="Prepare"
636 + elseif addr_getbit("@Primary Dry")==1 then
637 + phaseStatus = "Primary dry"
638 + elseif addr_getbit("@Secondary Dry")==1 then
639 + phaseStatus = "Secondary Dry"
640 + end
641 + --print(addr_getbit("@Primary Dry"))
545 545  -------------------------------------------------------------------------------------------------------------------------
546 -     local activating ="unknow"
547 -     if addr_getbit("@Compressor")==1 then
548 -         activating = ",".."Compressor"
549 -     end
550 -     if addr_getbit("@Silicone Pump")==1 then
551 -         activating = activating..",".."Silicone Pump"
552 -     end
553 -     if addr_getbit("@Vacuum Pump")==1 then
554 -         activating = activating..",".."Vacuum Pump"
555 -     end
556 -     if addr_getbit("@Root Pump")==1 then
557 -         activating = activating..",".."Root Pump"
558 -     end
559 -     if addr_getbit("@Heater")==1 then
560 -         activating = activating..",".."Heater"
561 -     end
562 -     if addr_getbit("@Valve Silicone")==1 then
563 -         activating = activating..",".."Valve Silicone"
564 -     end
565 -     if addr_getbit("@Valve Ice Condenser")==1 then
566 -         activating = activating..",".."Valve Ice Condenser"
567 -     end
568 -     if addr_getbit("@Valve Vacuum Pump")==1 then
569 -         activating = activating..",".."Valve Vacuum Pump"
570 -     end
571 -     local pr_activating =string.sub(activating,2)
572 -    --  print(pr_activating)  
643 + local activating ="unknow"
644 + if addr_getbit("@Compressor")==1 then
645 + activating = ",".."Compressor"
646 + end
647 + if addr_getbit("@Silicone Pump")==1 then
648 + activating = activating..",".."Silicone Pump"
649 + end
650 + if addr_getbit("@Vacuum Pump")==1 then
651 + activating = activating..",".."Vacuum Pump"
652 + end
653 + if addr_getbit("@Root Pump")==1 then
654 + activating = activating..",".."Root Pump"
655 + end
656 + if addr_getbit("@Heater")==1 then
657 + activating = activating..",".."Heater"
658 + end
659 + if addr_getbit("@Valve Silicone")==1 then
660 + activating = activating..",".."Valve Silicone"
661 + end
662 + if addr_getbit("@Valve Ice Condenser")==1 then
663 + activating = activating..",".."Valve Ice Condenser"
664 + end
665 + if addr_getbit("@Valve Vacuum Pump")==1 then
666 + activating = activating..",".."Valve Vacuum Pump"
667 + end
668 + local pr_activating =string.sub(activating,2)
669 + -- print(pr_activating)
670 + local status_text ="unknow"
671 + if addr_getbit("@Status Run")==1 then
672 + status_text = "RUNNING"
673 + else
674 + status_text = "STOP"
675 + end
676 +-------------------------------------------------------------------------------------------------------------------------
677 + local js = {type="status",
678 + mc_name ="FD300",
679 + status=status_text,
680 + elapsed_time={
681 + hour=addr_getword("@Elapsed Time (Hour)"),
682 + min=addr_getword("@Elapsed Time (Minute)"),
683 + sec=addr_getword("@Elapsed Time (Second)")
684 + },
685 + phase = phaseStatus,
686 + step = addr_getword("@Step"),
687 + activating_output = pr_activating,
688 + sv=addr_getshort("@SV Silicone")/10,
689 + pv=addr_getshort("@PV Silicone")/10,
690 + product1=addr_getshort("@Product 1")/10,
573 573  
692 + product2=addr_getshort("@Product 2")/10,
693 + product3=addr_getshort("@Product 3")/10,
694 + product4=addr_getshort("@Product 4")/10,
695 + ice1=addr_getshort("@Ice condenser 1")/10,
696 + ice2=addr_getshort("@Ice condenser 2")/10,
697 + vacuum=addr_getfloat("@Vacuum")
698 + }
699 + local jsAlarm = { HPC = addr_getbit("@B_25395#W0.00"),
700 + ODPC = addr_getbit("@B_25395#W0.01"),
701 + MTPC=addr_getbit("@B_25395#W0.02"),
702 + HTT = addr_getbit("@B_25395#W1.03"),
703 + CPC = addr_getbit("@B_25395#W0.08"),
704 + CPSP =addr_getbit("@B_25395#W1.00"),
705 + CPVP =addr_getbit("@B_25395#W0.10"),
706 + CPRP =addr_getbit("@B_25395#W0.11"),
707 + HP =addr_getbit("@B_25395#W1.01"),
708 + PP= addr_getbit("@B_25395#W1.02"),
709 + PO=addr_getbit("@B_25395#W0.07"),
710 + FSE=addr_getbit("@B_25395#W2.04"),
711 + AVVSVV=addr_getbit("@B_25395#W1.12"),
712 + ICHT=addr_getbit("@B_25395#W3.06")
713 + }
714 + -- ("@B_25395#CIO1.02")
715 + mq.m:publish("mqtt-v-box-epsilon-fd300", json.encode(js) , 0, 0)
716 + mq.m:publish("mqtt-v-box-epsilon-alarm-fd300", json.encode(jsAlarm) , 0, 0)
717 + else
718 + local stat, err = mq.m:connect(mq.config) -- connection
719 + if stat == nil then --Determine whether to connect
720 + print("mqtt connect failed:", err)
721 + return -- Connection failed, return directly
722 + end
723 + mq.m:subscribe("mqtt-v-box-epsilon", 0)-- Subscribe to topics
574 574  
575 -
576 -     local status_text ="unknow"
577 -     if addr_getbit("@Status Run")==1 then
578 -         status_text = "RUNNING"
579 -     else
580 -         status_text = "STOP"
581 -     end
582 --------------------------------------------------------------------------------------------------------------------------      
583 -
584 -     local js =  {type="status",
585 -                  mc_name ="FD300",
586 -                  status=status_text,
587 -                  elapsed_time={
588 -                                hour=addr_getword("@Elapsed Time (Hour)"),
589 -                                min=addr_getword("@Elapsed Time (Minute)"),
590 -                                sec=addr_getword("@Elapsed Time (Second)")
591 -                                },
592 -                   phase = phaseStatus,
593 -                   step = addr_getword("@Step"),
594 -                   activating_output = pr_activating,
595 -                   sv=addr_getshort("@SV Silicone")/10,
596 -                   pv=addr_getshort("@PV Silicone")/10,
597 -                   product1=addr_getshort("@Product 1")/10,
598 -
599 -                   product2=addr_getshort("@Product 2")/10,
600 -                   product3=addr_getshort("@Product 3")/10,
601 -                   product4=addr_getshort("@Product 4")/10,
602 -                   ice1=addr_getshort("@Ice condenser 1")/10,
603 -                   ice2=addr_getshort("@Ice condenser 2")/10,
604 -                   vacuum=addr_getfloat("@Vacuum")
605 -
606 -                }
607 -     local jsAlarm = {  HPC = addr_getbit("@B_25395#W0.00"),
608 -                        ODPC = addr_getbit("@B_25395#W0.01"),
609 -                        MTPC=addr_getbit("@B_25395#W0.02"),
610 -                        HTT = addr_getbit("@B_25395#W1.03"),
611 -                        CPC = addr_getbit("@B_25395#W0.08"),
612 -                        CPSP =addr_getbit("@B_25395#W1.00"),
613 -                        CPVP =addr_getbit("@B_25395#W0.10"),
614 -                        CPRP =addr_getbit("@B_25395#W0.11"),
615 -                        HP =addr_getbit("@B_25395#W1.01"),
616 -                        PP= addr_getbit("@B_25395#W1.02"),
617 -                        PO=addr_getbit("@B_25395#W0.07"),
618 -                        FSE=addr_getbit("@B_25395#W2.04"),
619 -                        AVVSVV=addr_getbit("@B_25395#W1.12"),
620 -                        ICHT=addr_getbit("@B_25395#W3.06")
621 -
622 -                }
623 -
624 -    -- ("@B_25395#CIO1.02")
625 -     mq.m:publish("mqtt-v-box-epsilon-fd300", json.encode(js) , 0, 0)
626 -     mq.m:publish("mqtt-v-box-epsilon-alarm-fd300", json.encode(jsAlarm) , 0, 0)
627 -  else
628 -   local stat, err = mq.m:connect(mq.config) -- connection
629 -   if stat == nil then --Determine whether to connect
630 -    print("mqtt connect failed:", err)
631 -    return -- Connection failed, return directly
632 -   end
633 -   mq.m:subscribe("mqtt-v-box-epsilon", 0)-- Subscribe to topics
634 -
635 -  end
636 -  -- mq.m:unsubscribe("stc/test")
637 -  -- mq.m:disconnect() -- close matt
638 -  -- mq.m:close() -- close clase
639 - end
725 + end
726 + -- mq.m:unsubscribe("stc/test")
727 + -- mq.m:disconnect() -- close matt
728 + -- mq.m:close() -- close clase
729 + end
640 640  end
641 641  {{/code}}
642 642  
... ... @@ -1066,35 +1066,20 @@
1066 1066  
1067 1067  {{code language="java"}}
1068 1068  {
1069 -
1070 1070    "Version": "2012-10-17",
1071 -
1072 1072    "Statement": [
1073 -
1074 1074      {
1075 -
1076 1076        "Effect": "Allow",
1077 -
1078 1078        "Action": [
1079 -
1080 1080          "iot:Connect",
1081 -
1082 1082          "iot:Publish",
1083 -
1084 1084          "iot:Subscribe",
1085 -
1086 1086          "iot:Receive",
1087 -
1088 1088          "greengrass:Discover"
1089 -
1090 1090        ],
1091 -
1092 1092        "Resource": "*"
1093 -
1094 1094      }
1095 -
1096 1096    ]
1097 -
1098 1098  }
1099 1099  {{/code}}
1100 1100  
... ... @@ -1159,185 +1159,186 @@
1159 1159  
1160 1160  [[image:image-20220709165402-20.png]]
1161 1161  
1237 +{{code language="lua"}}
1162 1162  sprint = print
1163 1163  
1164 -~-~-Cloud mode interface to obtain the MQTT information configured by the cloud platform: (5 returns, namely the server address, client ID, connection table, last word table, certificate table)
1240 +--Cloud mode interface to obtain the MQTT information configured by the cloud platform: (5 returns, namely the server address, client ID, connection table, last word table, certificate table)
1165 1165  
1166 1166  local MQTT_URL, MQTT_CLIENTID, MQTT_CFG, MQTT_LWT, MQTT_CART = mqtt.setup_cfg()
1167 1167  
1168 -~-~-publish to topics
1244 +--publish to topics
1169 1169  
1170 1170  local pub_RE_TOPIC = string.format('TEST')
1171 1171  
1172 -~-~-Subscribe topics
1248 +--Subscribe topics
1173 1173  
1174 1174  local Subscribe_RE_TOPIC1 = string.format('TEST')
1175 1175  
1176 -~-~-variable
1252 +--variable
1177 1177  
1178 1178  local last_time = 0
1179 1179  
1180 -~-~-Timing main function
1256 +--Timing main function
1181 1181  
1182 1182  function aws.main()
1183 1183  
1184 - sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main start")
1260 + sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main start")
1185 1185  
1186 - if g_mq then
1262 + if g_mq then
1187 1187  
1188 - if g_mq:isconnected() then
1264 + if g_mq:isconnected() then
1189 1189  
1190 - send_Data()
1266 + send_Data()
1191 1191  
1192 - else
1268 + else
1193 1193  
1194 - if os.time() - last_time > 5 then
1270 + if os.time() - last_time > 5 then
1195 1195  
1196 - last_time = os.time()
1272 + last_time = os.time()
1197 1197  
1198 - mymqtt_connect()
1274 + mymqtt_connect()
1199 1199  
1276 + end
1277 +
1200 1200   end
1201 1201  
1202 - end
1280 + else
1203 1203  
1204 - else
1282 + mymqtt_init()
1205 1205  
1206 - mymqtt_init()
1284 + end
1207 1207  
1208 - end
1286 + sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main end")
1209 1209  
1210 - sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main end")
1211 -
1212 1212  end
1213 1213  
1214 1214  
1215 -~-~- Initialize MQTT
1216 1216  
1292 +-- Initialize MQTT
1293 +
1217 1217  function mymqtt_init()
1218 1218  
1219 - sprint(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENTID))
1296 + sprint(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENTID))
1220 1220  
1221 - g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENTID) ~-~- Create the object and declare it as a global variable
1298 + g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENTID) -- Create the object and declare it as a global variable
1222 1222  
1223 - if g_mq then
1300 + if g_mq then
1224 1224  
1225 - g_mq:on("message", mymqtt_msg_callback) ~-~- Register to receive message callbacks
1302 + g_mq:on("message", mymqtt_msg_callback) -- Register to receive message callbacks
1226 1226  
1227 - sprint("mqtt init success")
1304 + sprint("mqtt init success")
1228 1228  
1229 - else
1306 + else
1230 1230  
1231 - sprint("mqtt init failed:", err)
1308 + sprint("mqtt init failed:", err)
1232 1232  
1233 - end
1310 + end
1234 1234  
1235 1235  end
1236 1236  
1237 -~-~- Connect to MQTT server
1314 +-- Connect to MQTT server
1238 1238  
1239 1239  function mymqtt_connect()
1240 1240  
1241 - sprint("mqtt connecting...")
1318 + sprint("mqtt connecting...")
1242 1242  
1243 - local stat, err = g_mq:connect(MQTT_CFG,MQTT_LWT, MQTT_CART)
1320 + local stat, err = g_mq:connect(MQTT_CFG,MQTT_LWT, MQTT_CART)
1244 1244  
1245 - if stat == nil then
1322 + if stat == nil then
1246 1246  
1247 - sprint("mqtt connect failed:", err)
1324 + sprint("mqtt connect failed:", err)
1248 1248  
1249 - return
1326 + return
1250 1250  
1251 - else
1328 + else
1252 1252  
1253 - sprint("mqtt connected")
1330 + sprint("mqtt connected")
1254 1254  
1255 - end
1332 + end
1256 1256  
1257 - g_mq:subscribe(TEST, 0)
1334 + g_mq:subscribe(TEST, 0)
1258 1258  
1259 1259  end
1260 1260  
1261 -~-~- Receive MQTT message callback function
1338 +-- Receive MQTT message callback function
1262 1262  
1263 1263  function mymqtt_msg_callback(topic, msg)
1264 1264  
1265 - print("topic:",topic)
1342 + print("topic:",topic)
1266 1266  
1267 - print("revdata:",msg)
1344 + print("revdata:",msg)
1268 1268  
1269 - local revData = json.decode(msg)
1346 + local revData = json.decode(msg)
1270 1270  
1271 - print (revData)
1348 + print (revData)
1272 1272  
1273 - if topic == Subscribe_RE_TOPIC1 then ~-~-Process topic information subscribed from the cloud
1350 + if topic == Subscribe_RE_TOPIC1 then --Process topic information subscribed from the cloud
1274 1274  
1275 -if string.match(topic,Subscribe_RE_TOPIC1) then
1352 + if string.match(topic,Subscribe_RE_TOPIC1) then
1276 1276  
1277 - ~-~-if revData ~~= nil then
1354 + --if revData ~= nil then
1278 1278  
1279 - for k,v in pairs (revData) do
1356 + for k,v in pairs (revData) do
1280 1280  
1281 - print("printing revdata after kv here")
1358 + print("printing revdata after kv here")
1282 1282  
1283 - print (k,v)
1360 + print (k,v)
1284 1284  
1285 - end
1362 + end
1286 1286  
1287 - print ("current state is",fanstate)
1364 + print ("current state is",fanstate)
1288 1288  
1289 - ~-~-end
1366 + --end
1290 1290  
1291 -end
1368 + end
1292 1292  
1293 -end
1370 + end
1294 1294  
1295 1295  end
1296 1296  
1297 1297  
1298 -~-~-Get real-time data
1299 1299  
1376 +--Get real-time data
1377 +
1300 1300  function getData()
1301 1301  
1302 - local jdata = {}
1380 + local jdata = {}
1303 1303  
1304 - local addr = bns_get_alldata()
1382 + local addr = bns_get_alldata()
1305 1305  
1306 - print(json.encode(addr))
1384 + print(json.encode(addr))
1307 1307  
1308 - for i,v in pairs(addr) do
1386 + for i,v in pairs(addr) do
1309 1309  
1310 - if v[2] == 1 then
1388 + if v[2] == 1 then
1311 1311  
1312 - jdata[v[3]] = v[4]
1390 + jdata[v[3]] = v[4]
1313 1313  
1314 - end
1392 + end
1315 1315  
1316 - end
1394 + end
1317 1317  
1318 - return jdata
1396 + return jdata
1319 1319  
1320 1320  end
1321 1321  
1322 -~-~-send data
1400 +--send data
1323 1323  
1324 1324  function send_Data()
1325 1325  
1326 - local pub_data =
1404 + local pub_data =
1405 + {
1406 + 123
1407 + }
1327 1327  
1328 - {
1329 -
1330 -123
1331 -
1332 -}
1333 -
1334 1334  sprint(json.encode(pub_data))
1335 1335  
1336 1336  print("..........",pub_RE_TOPIC)
1337 1337  
1338 - return g_mq:publish(pub_RE_TOPIC, json.encode(pub_data), 0, 0)
1413 + return g_mq:publish(pub_RE_TOPIC, json.encode(pub_data), 0, 0)
1339 1339  
1340 1340  end
1416 +{{/code}}
1341 1341  
1342 1342  Get message in AWS
1343 1343  
InputHTTPparameter.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Hunter
Size
... ... @@ -1,0 +1,1 @@
1 +17.9 KB
Content