From: Roman Bazalevsky <rvb@rvb.name>
Date: Mon, 24 Dec 2018 08:14:12 +0000 (+0300)
Subject: Избегаем "залипания" последнего сообщения в MQTT.
X-Git-Url: https://git.rvb.name/openhab-process.git/commitdiff_plain/refs/heads/master

Избегаем "залипания" последнего сообщения в MQTT.
---

diff --git a/mqtt-bt/scan-beacons b/mqtt-bt/scan-beacons
index d6d0d26..5512aa9 100644
--- a/mqtt-bt/scan-beacons
+++ b/mqtt-bt/scan-beacons
@@ -98,10 +98,7 @@ end
 function printLog(str)
   if logging=="yes" then
     capture("logger -t beaconmon \""..str.."\"")
-    print(str)  
-  elseif logging=="syslog" then
-    capture("logger -t beaconmon \""..str.."\"")
-  elseif logging=="stdout" then 
+  else 
     print(str)  
   end 
 end
@@ -138,7 +135,7 @@ local function starts_with(str, start)
 end
 
 function mqtt_pub(path,value)
-  res=mqtt_client:publish(path,value)
+  res=mqtt_client:publish(path,value,0,false)
   printLog("Pub "..path.." returned "..res);
   return res
 end
@@ -186,7 +183,7 @@ function process_packet(packet)
         
     if not pcall(mqtt_pub,mqtt_path,dump(packet)) then
       printLog('Reconnecting MQTT...')
-      mqtt_client:connect(mqtt_id)
+      mqtt_client:connect(mqtt_host,mqtt_port)
     end
 
   end