recorder/contrib/lua/http-to-mqtt-repub.lua
2018-12-03 20:01:44 +01:00

32 lines
735 B
Lua

-- requires:
-- a) Compile recorder with -DLUA and configure
-- b) OTR_LUASCRIPT = ".../repub.lua"
-- also requires Lua JSON from http://regex.info/blog/lua/json
JSON = (loadfile "/etc/ot-recorder/JSON.lua")()
function otr_init()
end
function otr_exit()
end
function otr_hook(topic, _type, data)
otr.log("DEBUG_PUB:" .. topic .. " " .. JSON:encode(data))
if(data['_http'] == true) then
if(data['_repub'] == true) then
return
end
data['_repub'] = true
local payload = JSON:encode(data)
otr.publish(topic, payload, 1, 1)
end
end
function otr_putrec(u, d, s)
j = JSON:decode(s)
if (j['_repub'] == true) then
return 1
end
end