Salut Lazer, Tu verras qu'il y a beaucoup de début dans mon code, mais il n'y a qu'une chose qui a l'air de ne pas fonctionner : la fonction settimeout. Lorsque je la fais à l'ancienne (pas bien), ça tourne rond :
function QuickApp:onInit()
self:debug("onInit")
self:updateProperty("value", -100)
local tempOld = self.properties.value
self:debug(tempOld)
self.Table = {}
for i = 1, 10 do
table.insert(self.Table, tempOld)
end
self:debug(json.encode(self.Table))
--self:loop("Calcul_Temp_Moy_Gliss") -- on lance la boucle
fibaro.setTimeout(0, function() loop() end) -- on lance la boucle
end
function QuickApp:loop()
self:debug("loop!")
table.remove(self.Table, 1)
self:debug(json.encode(self.Table))
local newValue = fibaro.getValue(309, "value") -- il s'agit de l'ID de ton module température Z-Wave ou Netatmo
self:debug(newValue)
table.insert(self.Table, newValue)
self:debug(json.encode(self.Table))
local tempSum = 0
for i = 1, #self.Table do
tempSum = tempSum + self.Table[i]
end
self:debug(tempSum)
local tempMoy = tempSum / #self.Table
self:debug(tempMoy)
self:updateProperty("value", tempMoy)
---fibaro.sleep(3000)
fibaro.setTimeout(3000, function() loop() end) -- prochaine boucle dans 3 secondes
self:loop(text)
end