Hej
Nån som vet varför jag ej får push när jag kör denna scenen ?
är det något fel i denna rad ?
fibaro:call(229, "sendPush", "Låg batteri nivå på \n "..name.." ID:"..i.." - "..batterylevel.."%")
--[[
%% properties
%% globals
--]]
function getIcon(lowest)
if (lowest >= 90) then return 1010
elseif (lowest >= 40) then return 1009
elseif (lowest >= 20) then return 1008
else return 1007 end
end
local isBatteryOperated = "1"
local minbattLevel = 80 --alarm level!
local i = 0
local maxNodeID = 500
local lowest = 100
local name
local flag = 0
for i = 0, maxNodeID do
local type = fibaro:get (i, 'isBatteryOperated');
x , y = string.find (type, isBatteryOperated )
if x ~= nil
then
name = fibaro:getName(i)
batterylevel = fibaro:getValue (i, 'batteryLevel')
if tonumber(batterylevel) == 255 then
batterylevel = 10
end
if lowest > tonumber(batterylevel) then
lowest = tonumber(batterylevel)
end
fibaro:debug("ID = "..i..", Namn:"..name.."\t - \t batteri nivå: "..batterylevel.."%")
if tonumber(batterylevel) <= minbattLevel then
flag = 1
fibaro:call(16, 'setProperty', 'ui.Battery.value',"Lågt batteri: " ..name.." "..batterylevel.."%")
fibaro:debug("Låg batteri nivå på ID:"..i.." Namn:"..name.." "..batterylevel.."%")
fibaro:call(229, "sendPush", "Låg batteri nivå på \n "..name.." ID:"..i.." - "..batterylevel.."%")
elseif flag == 0 then
fibaro:call(16, 'setProperty', 'ui.Battery.value',"Allt ok. Lägsta: " ..lowest .."%")
fibaro:call(16, "setProperty", "currentIcon", getIcon(lowest));
end
fibaro:call(16, "setProperty", "currentIcon", getIcon(lowest));
end
end