17.10.2025, 10:11
You can try this way, log your object for a day and then use this script, change logaddress and pastTime as needed.
Code:
logaddress = '32/1/3'
pastTime = 60*60*1 --in seconds
addr = grp.find(logaddress)
time= os.time() - pastTime
objects = db:getall('SELECT dataraw, logtime, datahex FROM objectlog WHERE address =' .. addr.id .. ' AND logtime >'.. time )
local result, value = 0,0
for _, objvalue in ipairs(objects) do
value = busdatatype.decode(objvalue.datahex, addr.datatype)
result = math.max(result, value)
end
log(result) --max
for _, objvalue in ipairs(objects) do
value = busdatatype.decode(objvalue.datahex, addr.datatype)
result = math.min(result, value)
end
log(result) --min
------------------------------
Ctrl+F5
Ctrl+F5