Koden som genererar felet ser ut såhär:
Code: Select all
--[[
%% autostart
%% properties
15 power
%% globals
--]]
local power_socket = 15
local powerlive = tonumber(fibaro:getValue(power_socket, "power")) -- monitored unit
fibaro:debug("Förbrukning = "..powerlive.." Watt")
if (fibaro:countScenes()>1)
then
fibaro:abort();
end
local run = 0
--local power_socket = 15
local currentDate = os.date("*t");
local power = fibaro:getValue(power_socket, "power")
local counter = 0
if ( tonumber(fibaro:getValue(power_socket, "power")) > 750 ) and run == 0 then
local start = (os.time())
fibaro:debug("Tvättmaskin startad")
fibaro:setGlobal("Washingmachine", "Tvättmaskin igång")
fibaro:debug("Förbrukning = "..power.." Watt")
run = 1
end
while run == 1 do
if ( tonumber(fibaro:getValue(power_socket, "power")) < 6) then
counter = counter + 1
fibaro:sleep(2*1000)
local power2 = fibaro:getValue(power_socket, "power")
fibaro:debug('counter = ' ..counter.. " : "..power2.."Watt")
end
if ( tonumber(fibaro:getValue(power_socket, "power")) > 6) then
counter = 0
end
if ( tonumber(fibaro:getValue(power_socket, "power")) < 6) and counter > 60 then
fibaro:debug("Tvättmaskin klar.")
local power3 = fibaro:getValue(power_socket, "power")
fibaro:debug("Förbrukning 3 = "..power3.." Watt")
fibaro:debug("Skicka meddelande")
fibaro:setGlobal("Washingmachine", "Tvättmaskin färdig")
fibaro:call(6,"sendPush", " Tvätten är klar att hängas upp :-)" )
fibaro:call(65,"sendPush", " Tvätten är klar att hängas upp :-)" )
run = 0
end
end