Changes for page 2 Script

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

From version 43.1
edited by Hunter
on 2023/03/30 16:33
Change comment: There is no comment for this version
To version 38.1
edited by Hunter
on 2023/03/17 14:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -447,20 +447,6 @@
447 447  end
448 448  {{/code}}
449 449  
450 -== **1.9 High-Low Byte Switch** ==
451 -
452 -The following example is converting the floating number from order 1234 to order 3412. About which high-low word order corresponding to which value, please refer to the [[Address operation table>>doc:V-BOX.V-Net.Manual.04 Lua Script.01 Lua Functions.WebHome]].
453 -
454 -{{code language="lua"}}
455 -function highLowByteSwitch(floatNumber)
456 - addr_setfloat("@W_0#HDW23036",floatNumber,0,2)
457 - local newFloat = addr_getfloat("@W_0#HDW23036")
458 - local formattedFloat = string.format("%.2f",newFloat)
459 - print("The formatted float value is the : "..formattedFloat)
460 - return formattedFloat
461 -end
462 -{{/code}}
463 -
464 464  = **2 V-Box connect with third part server** =
465 465  
466 466  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.
... ... @@ -488,25 +488,6 @@
488 488  
489 489  == **2.1 V-Box connect with test server(General Example)** ==
490 490  
491 -The following example is trying to publish to the topic "testtopic/test/no1/7890", and subscribe the topic "testtopic/test/no1/123456".
492 -
493 -And the JSON message is like follows:
494 -
495 -{{code language="JSON"}}
496 -{
497 - "timestamp": 1631152760,
498 - "messageId": 1,
499 - "event": "test_data",
500 - "mfrs": "HMI/box",
501 - "data":
502 - {
503 - "id" : 1436217747670454274,
504 - "waterlevel" : 48,
505 - "temperture" : 23
506 - }
507 -}
508 -{{/code}}
509 -
510 510  {{code language="lua"}}
511 511  --MQTT configuration table
512 512  local MQTT_CFG={}
... ... @@ -548,13 +548,9 @@
548 548  --initialize mqtt
549 549  function mqtt_init()
550 550   print(string.format("mqtt init mqtt_url:%s mqtt_clientid:%s", MQTT_URL, MQTT_CLIENT_ID))
551 - if g_mq then
552 - mqtt.close() --Close mqtt object
553 - end
554 554   g_mq, err = mqtt.create(MQTT_URL, MQTT_CLIENT_ID) -- create mqtt object,and declare it as a global variable
555 555   if g_mq then
556 556   g_mq:on("message", mqtt_msg_callback) -- Register a callback for receiving messages
557 - g_mq:on("offline", mqtt_msg_offline) -- Register a callback for offline
558 558   print("mqtt init success")
559 559   else
560 560   print("mqtt init failed:", err)
... ... @@ -574,11 +574,6 @@
574 574   g_mq:subscribe(SUBSCRIBE_TOPIC, 0)
575 575  end
576 576  
577 ---Offline callback function
578 -function mqtt_msg_offline(cause)
579 - print("mqtt offline, cause:", cause)
580 -end
581 -
582 582  -- Received message callback function
583 583  function mqtt_msg_callback(topic, msg)
584 584   print("topic:", topic)
... ... @@ -617,11 +617,9 @@
617 617   if g_mq:isconnected() then
618 618   send_data()
619 619   else
620 - --if exceed 5 sec not connect, reconnect once
621 - if os.time() - LAST_TIME > 5 then
578 + --if exceed 20 sec not connect, reconnect once
579 + if os.time() - LAST_TIME > 20 then
622 622   LAST_TIME = os.time()
623 - --reinitial the mqtt object
624 - mqtt_init()
625 625   --connect to mqtt or reconnect
626 626   mqtt_connect()
627 627   end