Źle sprawdzasz. Tu masz przykład.
--[[
%% properties
%% events
%% globals
--]]
local zm1 = 18;
local zm2 = 206;
if(fibaro:getValue(zm1, "batteryLevel") == '') then
fibaro:debug("Niebateryjne");
else
fibaro:debug("Bateryjne" .. fibaro:getValue(zm1, "batteryLevel") .. "%");
end
if(fibaro:getValue(zm2, "batteryLevel") == '') then
fibaro:debug("Niebateryjne");
else
fibaro:debug("Bateryjne " .. fibaro:getValue(zm2, "batteryLevel") .. "%");
end
[DEBUG] 21:27:58: Niebateryjne
[DEBUG] 21:27:58: Bateryjne 92%