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

@ -38,20 +38,15 @@ function displayTime()
collectgarbage()
mydofile("wordclock")
if (wc ~= nil) then
words = wc.timestat(time.hour, time.minute)
if ((dim ~= nil) and (dim == "on")) then
words = wc.timestat(time.hour, time.minute)
if ((dim ~= nil) and (dim == "on")) then
words.briPer=briPer
if (words.briPer ~= nil and words.briPer < 3) then
words.briPer=3
end
else
else
words.briPer=nil
end
end
local tw=nil
local tcol=nil
if (mqttDispTemp ~= nil) then
tw, tcol = wc.temp(dw, rgbBuffer, invertRows)
end
end
wc = nil
collectgarbage()

View File

@ -3,7 +3,8 @@ local m=nil
local mqttConnected = false
-- Temp:
local t=nil
dispTemp=nil
local tw=nil
local tcol=nil
function handleSingleCommand(client, topic, data)
if (data == "ON") then
@ -118,9 +119,20 @@ function registerMqtt()
handleSingleCommand(client, topic, data)
elseif (topic == (mqttPrefix .. "/cmd/temp")) then
if ( data == "" ) then
dispTemp = nil
tw=nil
tcol=nil
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
else
-- Handle here the /cmd/# sublevel