Temperature is calcualted, only once

This commit is contained in:
Ollo 2021-11-01 19:02:12 +01:00
parent 7cf761c7a5
commit d6d305ec70
2 changed files with 19 additions and 12 deletions

View File

@ -48,11 +48,6 @@ function displayTime()
words.briPer=nil words.briPer=nil
end end
end end
local tw=nil
local tcol=nil
if (mqttDispTemp ~= nil) then
tw, tcol = wc.temp(dw, rgbBuffer, invertRows)
end
wc = nil wc = nil
collectgarbage() collectgarbage()
print("wc: " .. tostring(node.heap())) print("wc: " .. tostring(node.heap()))

View File

@ -3,7 +3,8 @@ local m=nil
local mqttConnected = false local mqttConnected = false
-- Temp: -- Temp:
local t=nil local t=nil
dispTemp=nil local tw=nil
local tcol=nil
function handleSingleCommand(client, topic, data) function handleSingleCommand(client, topic, data)
if (data == "ON") then if (data == "ON") then
@ -118,9 +119,20 @@ function registerMqtt()
handleSingleCommand(client, topic, data) handleSingleCommand(client, topic, data)
elseif (topic == (mqttPrefix .. "/cmd/temp")) then elseif (topic == (mqttPrefix .. "/cmd/temp")) then
if ( data == "" ) then if ( data == "" ) then
dispTemp = nil tw=nil
tcol=nil
else else
dispTemp = tonumber(data) -- generate the temperatur to display, once as it will not change
local dispTemp = tonumber(data)
collectgarbage()
mydofile("wordclock")
if (wc ~= nil) then
tw, tcol = wc.temp(dw, rgbBuffer, invertRows)
wc = nil
else
print("MQTT | wordclock failed")
end
end end
else else
-- Handle here the /cmd/# sublevel -- Handle here the /cmd/# sublevel