Changes for page 2 Script
Last modified by Devin Chen on 2025/06/06 14:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 5sec not connect, reconnect once621 - if os.time() - LAST_TIME > 5then578 + --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