Changes for page 2 Script

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

From version 38.1
edited by Hunter
on 2023/03/17 14:43
Change comment: There is no comment for this version
To version 26.1
edited by Hunter
on 2022/10/25 09:36
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -224,10 +224,6 @@
224 224  
225 225  This example shows how to use the Twilio API to send WhatsApp message to private number. When monitoring bit "@testBit" changes, it will trigger and send the message. Please replace with your own SID, Token, twilioPhoneNumber and receiverPhoneNumber.
226 226  
227 -About how to register the Twilio API, please check the following video:
228 -
229 -[[https:~~/~~/www.youtube.com/watch?v=Id4lKichauU>>https://www.youtube.com/watch?v=Id4lKichauU]]
230 -
231 231  {{code language="Lua"}}
232 232  local tempBit = 0
233 233  local tempWord = 0
... ... @@ -349,104 +349,6 @@
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 -
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.
... ... @@ -465,9 +465,8 @@
465 465  
466 466  (% class="mark" %)2.If your server requires SSL certificate to log in,please use OpenCloud.Because only OpenCloud platform can support to upload certificate
467 467  
468 -{{info}}
366 +(% class="wikigeneratedid" %)
469 469  **✎Note: **Before program the script of MQTT, please make sure the server(MQTT broker) can be connected through MQTT Client tool.
470 -{{/info}}
471 471  
472 472  (% class="wikigeneratedid" %)
473 473  Tool link: **[[MQTT.fx>>http://mqttfx.jensd.de/index.php/download]]**
... ... @@ -600,134 +600,142 @@
600 600  -- Meta class
601 601  --main
602 602  function mq.main()
603 - if not mq.m then
604 - local err = ""
500 + if not mq.m then
501 +  local err = ""
605 605  
606 - mq.m, err = mqtt.create("tcp://grouprobotinfo.com:1883", "ClienID") -- create connection
607 - if mq.m then
608 - mq.config = {
609 - username = "",-- ID
610 - password = "",-- password
611 - netway = 1, -- Ethernet connection, WIFI=1
612 - -- keepalive = 100, -- Optional, set the connection heartbeat interval for 100 seconds.
613 - -- cleansession = 0, -- Optional, keep session
614 - }
615 - mq.m:on("message", function(topic, msg) -- Register for receiving message callbacks
616 - local str = string.format("%s:%s", topic, msg)
617 - -- print("mqtt msg:", str) -- Print out the received topics and content
618 - end)
619 - mq.m:on("offline", function (cause) -- Register for lost connection callbacks
620 - -- addr_setstring("@xxx", "cause"..(cause or " got nil"))
621 - end)
622 - mq.m:on("arrived", function() -- Registration for sending messages to callbacks
623 - print("msg arrived")
624 - end)
625 - else
626 - print("mqtt create failed:", err) -- Create object failed
627 - end
628 - else
629 - if mq.m:isconnected() then -- If online, post a message
630 - local phaseStatus ="unknow"
631 - if addr_getbit("@Standby")== 1 then
632 - phaseStatus = "Standby"
633 - elseif addr_getbit("@Pre-Freeze")==1 then
634 - phaseStatus= "Pre-Freeze"
635 - elseif addr_getbit("@Prepare")==1 then
636 - phaseStatus ="Prepare"
637 - elseif addr_getbit("@Primary Dry")==1 then
638 - phaseStatus = "Primary dry"
639 - elseif addr_getbit("@Secondary Dry")==1 then
640 - phaseStatus = "Secondary Dry"
641 - end
642 - --print(addr_getbit("@Primary Dry"))
503 +  mq.m, err = mqtt.create("tcp://grouprobotinfo.com:1883", "ClienID")  -- create connection
504 +  if mq.m then
505 +   mq.config = {
506 +    username = "",-- ID
507 +    password = "",-- password
508 +    netway = 1, -- Ethernet connection, WIFI=1
509 +    -- keepalive = 100, -- Optional, set the connection heartbeat interval for 100 seconds.
510 +    -- cleansession = 0, -- Optional, keep session
511 +   }
512 +   mq.m:on("message", function(topic, msg) -- Register for receiving message callbacks
513 +    local str = string.format("%s:%s", topic, msg)
514 +    -- print("mqtt msg:", str) -- Print out the received topics and content
515 +   end
516 +   )
517 +   mq.m:on("offline", function (cause) -- Register for lost connection callbacks
518 +    -- addr_setstring("@xxx", "cause"..(cause or " got nil"))
519 +   end)
520 +   mq.m:on("arrived", function() -- Registration for sending messages to callbacks 
521 +    print("msg arrived")
522 +   end)
523 +  else
524 +   print("mqtt create failed:", err) -- Create object failed
525 +  end
526 + else
527 +  if mq.m:isconnected() then -- If online, post a message
528 +     local phaseStatus ="unknow"
529 +     if addr_getbit("@Standby")== 1 then
530 +         phaseStatus = "Standby"
531 +     elseif addr_getbit("@Pre-Freeze")==1 then
532 +         phaseStatus= "Pre-Freeze"
533 +     elseif addr_getbit("@Prepare")==1 then
534 +         phaseStatus ="Prepare"
535 +     elseif addr_getbit("@Primary Dry")==1 then
536 +         phaseStatus = "Primary dry"
537 +     elseif addr_getbit("@Secondary Dry")==1 then
538 +         phaseStatus = "Secondary Dry"
539 +     end
540 +--   print(addr_getbit("@Primary Dry"))
643 643  -------------------------------------------------------------------------------------------------------------------------
644 - local activating ="unknow"
645 - if addr_getbit("@Compressor")==1 then
646 - activating = ",".."Compressor"
647 - end
648 - if addr_getbit("@Silicone Pump")==1 then
649 - activating = activating..",".."Silicone Pump"
650 - end
651 - if addr_getbit("@Vacuum Pump")==1 then
652 - activating = activating..",".."Vacuum Pump"
653 - end
654 - if addr_getbit("@Root Pump")==1 then
655 - activating = activating..",".."Root Pump"
656 - end
657 - if addr_getbit("@Heater")==1 then
658 - activating = activating..",".."Heater"
659 - end
660 - if addr_getbit("@Valve Silicone")==1 then
661 - activating = activating..",".."Valve Silicone"
662 - end
663 - if addr_getbit("@Valve Ice Condenser")==1 then
664 - activating = activating..",".."Valve Ice Condenser"
665 - end
666 - if addr_getbit("@Valve Vacuum Pump")==1 then
667 - activating = activating..",".."Valve Vacuum Pump"
668 - end
669 - local pr_activating =string.sub(activating,2)
670 - -- print(pr_activating)
671 - local status_text ="unknow"
672 - if addr_getbit("@Status Run")==1 then
673 - status_text = "RUNNING"
674 - else
675 - status_text = "STOP"
676 - end
677 --------------------------------------------------------------------------------------------------------------------------
678 - local js = {type="status",
679 - mc_name ="FD300",
680 - status=status_text,
681 - elapsed_time={
682 - hour=addr_getword("@Elapsed Time (Hour)"),
683 - min=addr_getword("@Elapsed Time (Minute)"),
684 - sec=addr_getword("@Elapsed Time (Second)")
685 - },
686 - phase = phaseStatus,
687 - step = addr_getword("@Step"),
688 - activating_output = pr_activating,
689 - sv=addr_getshort("@SV Silicone")/10,
690 - pv=addr_getshort("@PV Silicone")/10,
691 - product1=addr_getshort("@Product 1")/10,
542 +     local activating ="unknow"
543 +     if addr_getbit("@Compressor")==1 then
544 +         activating = ",".."Compressor"
545 +     end
546 +     if addr_getbit("@Silicone Pump")==1 then
547 +         activating = activating..",".."Silicone Pump"
548 +     end
549 +     if addr_getbit("@Vacuum Pump")==1 then
550 +         activating = activating..",".."Vacuum Pump"
551 +     end
552 +     if addr_getbit("@Root Pump")==1 then
553 +         activating = activating..",".."Root Pump"
554 +     end
555 +     if addr_getbit("@Heater")==1 then
556 +         activating = activating..",".."Heater"
557 +     end
558 +     if addr_getbit("@Valve Silicone")==1 then
559 +         activating = activating..",".."Valve Silicone"
560 +     end
561 +     if addr_getbit("@Valve Ice Condenser")==1 then
562 +         activating = activating..",".."Valve Ice Condenser"
563 +     end
564 +     if addr_getbit("@Valve Vacuum Pump")==1 then
565 +         activating = activating..",".."Valve Vacuum Pump"
566 +     end
567 +     local pr_activating =string.sub(activating,2)
568 +    --  print(pr_activating)  
692 692  
693 - product2=addr_getshort("@Product 2")/10,
694 - product3=addr_getshort("@Product 3")/10,
695 - product4=addr_getshort("@Product 4")/10,
696 - ice1=addr_getshort("@Ice condenser 1")/10,
697 - ice2=addr_getshort("@Ice condenser 2")/10,
698 - vacuum=addr_getfloat("@Vacuum")
699 - }
700 - local jsAlarm = { HPC = addr_getbit("@B_25395#W0.00"),
701 - ODPC = addr_getbit("@B_25395#W0.01"),
702 - MTPC=addr_getbit("@B_25395#W0.02"),
703 - HTT = addr_getbit("@B_25395#W1.03"),
704 - CPC = addr_getbit("@B_25395#W0.08"),
705 - CPSP =addr_getbit("@B_25395#W1.00"),
706 - CPVP =addr_getbit("@B_25395#W0.10"),
707 - CPRP =addr_getbit("@B_25395#W0.11"),
708 - HP =addr_getbit("@B_25395#W1.01"),
709 - PP= addr_getbit("@B_25395#W1.02"),
710 - PO=addr_getbit("@B_25395#W0.07"),
711 - FSE=addr_getbit("@B_25395#W2.04"),
712 - AVVSVV=addr_getbit("@B_25395#W1.12"),
713 - ICHT=addr_getbit("@B_25395#W3.06")
714 - }
715 - -- ("@B_25395#CIO1.02")
716 - mq.m:publish("mqtt-v-box-epsilon-fd300", json.encode(js) , 0, 0)
717 - mq.m:publish("mqtt-v-box-epsilon-alarm-fd300", json.encode(jsAlarm) , 0, 0)
718 - else
719 - local stat, err = mq.m:connect(mq.config) -- connection
720 - if stat == nil then --Determine whether to connect
721 - print("mqtt connect failed:", err)
722 - return -- Connection failed, return directly
723 - end
724 - mq.m:subscribe("mqtt-v-box-epsilon", 0)-- Subscribe to topics
725 725  
726 - end
727 - -- mq.m:unsubscribe("stc/test")
728 - -- mq.m:disconnect() -- close matt
729 - -- mq.m:close() -- close clase
730 - end
571 +
572 +     local status_text ="unknow"
573 +     if addr_getbit("@Status Run")==1 then
574 +         status_text = "RUNNING"
575 +     else
576 +         status_text = "STOP"
577 +     end
578 +-------------------------------------------------------------------------------------------------------------------------      
579 +
580 +     local js =  {type="status",
581 +                  mc_name ="FD300",
582 +                  status=status_text,
583 +                  elapsed_time={
584 +                                hour=addr_getword("@Elapsed Time (Hour)"),
585 +                                min=addr_getword("@Elapsed Time (Minute)"),
586 +                                sec=addr_getword("@Elapsed Time (Second)")
587 +                                },
588 +                   phase = phaseStatus,
589 +                   step = addr_getword("@Step"),
590 +                   activating_output = pr_activating,
591 +                   sv=addr_getshort("@SV Silicone")/10,
592 +                   pv=addr_getshort("@PV Silicone")/10,
593 +                   product1=addr_getshort("@Product 1")/10,
594 +
595 +                   product2=addr_getshort("@Product 2")/10,
596 +                   product3=addr_getshort("@Product 3")/10,
597 +                   product4=addr_getshort("@Product 4")/10,
598 +                   ice1=addr_getshort("@Ice condenser 1")/10,
599 +                   ice2=addr_getshort("@Ice condenser 2")/10,
600 +                   vacuum=addr_getfloat("@Vacuum")
601 +
602 +                }
603 +     local jsAlarm = {  HPC = addr_getbit("@B_25395#W0.00"),
604 +                        ODPC = addr_getbit("@B_25395#W0.01"),
605 +                        MTPC=addr_getbit("@B_25395#W0.02"),
606 +                        HTT = addr_getbit("@B_25395#W1.03"),
607 +                        CPC = addr_getbit("@B_25395#W0.08"),
608 +                        CPSP =addr_getbit("@B_25395#W1.00"),
609 +                        CPVP =addr_getbit("@B_25395#W0.10"),
610 +                        CPRP =addr_getbit("@B_25395#W0.11"),
611 +                        HP =addr_getbit("@B_25395#W1.01"),
612 +                        PP= addr_getbit("@B_25395#W1.02"),
613 +                        PO=addr_getbit("@B_25395#W0.07"),
614 +                        FSE=addr_getbit("@B_25395#W2.04"),
615 +                        AVVSVV=addr_getbit("@B_25395#W1.12"),
616 +                        ICHT=addr_getbit("@B_25395#W3.06")
617 +
618 +                }
619 +
620 +    -- ("@B_25395#CIO1.02")
621 +     mq.m:publish("mqtt-v-box-epsilon-fd300", json.encode(js) , 0, 0)
622 +     mq.m:publish("mqtt-v-box-epsilon-alarm-fd300", json.encode(jsAlarm) , 0, 0)
623 +  else
624 +   local stat, err = mq.m:connect(mq.config) -- connection
625 +   if stat == nil then --Determine whether to connect
626 +    print("mqtt connect failed:", err)
627 +    return -- Connection failed, return directly
628 +   end
629 +   mq.m:subscribe("mqtt-v-box-epsilon", 0)-- Subscribe to topics
630 +
631 +  end
632 +  -- mq.m:unsubscribe("stc/test")
633 +  -- mq.m:disconnect() -- close matt
634 +  -- mq.m:close() -- close clase
635 + end
731 731  end
732 732  {{/code}}
733 733  
... ... @@ -1157,20 +1157,35 @@
1157 1157  
1158 1158  {{code language="java"}}
1159 1159  {
1065 +
1160 1160    "Version": "2012-10-17",
1067 +
1161 1161    "Statement": [
1069 +
1162 1162      {
1071 +
1163 1163        "Effect": "Allow",
1073 +
1164 1164        "Action": [
1075 +
1165 1165          "iot:Connect",
1077 +
1166 1166          "iot:Publish",
1079 +
1167 1167          "iot:Subscribe",
1081 +
1168 1168          "iot:Receive",
1083 +
1169 1169          "greengrass:Discover"
1085 +
1170 1170        ],
1087 +
1171 1171        "Resource": "*"
1089 +
1172 1172      }
1091 +
1173 1173    ]
1093 +
1174 1174  }
1175 1175  {{/code}}
1176 1176  
... ... @@ -1235,190 +1235,185 @@
1235 1235  
1236 1236  [[image:image-20220709165402-20.png]]
1237 1237  
1238 -{{info}}
1239 -**✎Note:** Before using the following demo script, please make sure the V-Box firmware is newer than 22110701
1240 -{{/info}}
1241 -
1242 -{{code language="lua"}}
1243 1243  sprint = print
1244 1244  
1245 ---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)
1160 +~-~-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)
1246 1246  
1247 1247  local MQTT_URL, MQTT_CLIENTID, MQTT_CFG, MQTT_LWT, MQTT_CART = mqtt.setup_cfg()
1248 1248  
1249 ---publish to topics
1164 +~-~-publish to topics
1250 1250  
1251 1251  local pub_RE_TOPIC = string.format('TEST')
1252 1252  
1253 ---Subscribe topics
1168 +~-~-Subscribe topics
1254 1254  
1255 1255  local Subscribe_RE_TOPIC1 = string.format('TEST')
1256 1256  
1257 ---variable
1172 +~-~-variable
1258 1258  
1259 1259  local last_time = 0
1260 1260  
1261 ---Timing main function
1176 +~-~-Timing main function
1262 1262  
1263 1263  function aws.main()
1264 1264  
1265 - sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main start")
1180 + sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main start")
1266 1266  
1267 - if g_mq then
1182 + if g_mq then
1268 1268  
1269 - if g_mq:isconnected() then
1184 + if g_mq:isconnected() then
1270 1270  
1271 - send_Data()
1186 + send_Data()
1272 1272  
1273 - else
1188 + else
1274 1274  
1275 - if os.time() - last_time > 5 then
1190 + if os.time() - last_time > 5 then
1276 1276  
1277 - last_time = os.time()
1192 + last_time = os.time()
1278 1278  
1279 - mymqtt_connect()
1194 + mymqtt_connect()
1280 1280  
1281 - end
1282 -
1283 1283   end
1284 1284  
1285 - else
1198 + end
1286 1286  
1287 - mymqtt_init()
1200 + else
1288 1288  
1289 - end
1202 + mymqtt_init()
1290 1290  
1291 - sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main end")
1204 + end
1292 1292  
1206 + sprint(os.date("%Y-%m-%d %H:%M %S", os.time()) .. " aws.main end")
1207 +
1293 1293  end
1294 1294  
1295 1295  
1211 +~-~- Initialize MQTT
1296 1296  
1297 --- Initialize MQTT
1298 -
1299 1299  function mymqtt_init()
1300 1300  
1301 - sprint(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENTID))
1215 + sprint(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENTID))
1302 1302  
1303 - g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENTID, 1) -- Create the object and declare it as a global variable, 1 means using the domain to connect
1217 + g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENTID) ~-~- Create the object and declare it as a global variable
1304 1304  
1305 - if g_mq then
1219 + if g_mq then
1306 1306  
1307 - g_mq:on("message", mymqtt_msg_callback) -- Register to receive message callbacks
1221 + g_mq:on("message", mymqtt_msg_callback) ~-~- Register to receive message callbacks
1308 1308  
1309 - sprint("mqtt init success")
1223 + sprint("mqtt init success")
1310 1310  
1311 - else
1225 + else
1312 1312  
1313 - sprint("mqtt init failed:", err)
1227 + sprint("mqtt init failed:", err)
1314 1314  
1315 - end
1229 + end
1316 1316  
1317 1317  end
1318 1318  
1319 --- Connect to MQTT server
1233 +~-~- Connect to MQTT server
1320 1320  
1321 1321  function mymqtt_connect()
1322 1322  
1323 - sprint("mqtt connecting...")
1237 + sprint("mqtt connecting...")
1324 1324  
1325 - local stat, err = g_mq:connect(MQTT_CFG,MQTT_LWT, MQTT_CART)
1239 + local stat, err = g_mq:connect(MQTT_CFG,MQTT_LWT, MQTT_CART)
1326 1326  
1327 - if stat == nil then
1241 + if stat == nil then
1328 1328  
1329 - sprint("mqtt connect failed:", err)
1243 + sprint("mqtt connect failed:", err)
1330 1330  
1331 - return
1245 + return
1332 1332  
1333 - else
1247 + else
1334 1334  
1335 - sprint("mqtt connected")
1249 + sprint("mqtt connected")
1336 1336  
1337 - end
1251 + end
1338 1338  
1339 - g_mq:subscribe(Subscribe_RE_TOPIC1, 0)
1253 + g_mq:subscribe(TEST, 0)
1340 1340  
1341 1341  end
1342 1342  
1343 --- Receive MQTT message callback function
1257 +~-~- Receive MQTT message callback function
1344 1344  
1345 1345  function mymqtt_msg_callback(topic, msg)
1346 1346  
1347 - print("topic:",topic)
1261 + print("topic:",topic)
1348 1348  
1349 - print("revdata:",msg)
1263 + print("revdata:",msg)
1350 1350  
1351 - local revData = json.decode(msg)
1265 + local revData = json.decode(msg)
1352 1352  
1353 - print (revData)
1267 + print (revData)
1354 1354  
1355 - if topic == Subscribe_RE_TOPIC1 then --Process topic information subscribed from the cloud
1269 + if topic == Subscribe_RE_TOPIC1 then ~-~-Process topic information subscribed from the cloud
1356 1356  
1357 - if string.match(topic,Subscribe_RE_TOPIC1) then
1271 +if string.match(topic,Subscribe_RE_TOPIC1) then
1358 1358  
1359 - --if revData ~= nil then
1273 + ~-~-if revData ~~= nil then
1360 1360  
1361 - for k,v in pairs (revData) do
1275 + for k,v in pairs (revData) do
1362 1362  
1363 - print("printing revdata after kv here")
1277 + print("printing revdata after kv here")
1364 1364  
1365 - print (k,v)
1279 + print (k,v)
1366 1366  
1367 - end
1281 + end
1368 1368  
1369 - print ("current state is",fanstate)
1283 + print ("current state is",fanstate)
1370 1370  
1371 - --end
1285 + ~-~-end
1372 1372  
1373 - end
1287 +end
1374 1374  
1375 - end
1289 +end
1376 1376  
1377 1377  end
1378 1378  
1379 1379  
1294 +~-~-Get real-time data
1380 1380  
1381 ---Get real-time data
1382 -
1383 1383  function getData()
1384 1384  
1385 - local jdata = {}
1298 + local jdata = {}
1386 1386  
1387 - local addr = bns_get_alldata()
1300 + local addr = bns_get_alldata()
1388 1388  
1389 - print(json.encode(addr))
1302 + print(json.encode(addr))
1390 1390  
1391 - for i,v in pairs(addr) do
1304 + for i,v in pairs(addr) do
1392 1392  
1393 - if v[2] == 1 then
1306 + if v[2] == 1 then
1394 1394  
1395 - jdata[v[3]] = v[4]
1308 + jdata[v[3]] = v[4]
1396 1396  
1397 - end
1310 + end
1398 1398  
1399 - end
1312 + end
1400 1400  
1401 - return jdata
1314 + return jdata
1402 1402  
1403 1403  end
1404 1404  
1405 ---send data
1318 +~-~-send data
1406 1406  
1407 1407  function send_Data()
1408 1408  
1409 - local pub_data =
1410 - {
1411 - 123
1412 - }
1322 + local pub_data =
1413 1413  
1324 + {
1325 +
1326 +123
1327 +
1328 +}
1329 +
1414 1414  sprint(json.encode(pub_data))
1415 1415  
1416 1416  print("..........",pub_RE_TOPIC)
1417 1417  
1418 - return g_mq:publish(pub_RE_TOPIC, json.encode(pub_data), 0, 0)
1334 + return g_mq:publish(pub_RE_TOPIC, json.encode(pub_data), 0, 0)
1419 1419  
1420 1420  end
1421 -{{/code}}
1422 1422  
1423 1423  Get message in AWS
1424 1424  
InputHTTPparameter.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Hunter
Size
... ... @@ -1,1 +1,0 @@
1 -17.9 KB
Content