I och med Fibaros ändring med scenhantering så får jag massa notifieringar på att det försöker köras mer än tillåtet antal scener.
Har ni tips på förbättringar på scriptet för att komma runt det, eller sitter ni och ruvar på något bättre script?
Code: Select all
--[[
%% autostart
%% properties
135 power
%% globals
--]]
-- Only allow one instance of the current scene to run at a time
if (fibaro:countScenes() > 1) then
fibaro:abort()
end
local power_socket = 135
local powerlive = fibaro:getValue(power_socket, "power") -- monitored unit
local run = 0
local currentDate = os.date("*t");
local power = fibaro:getValue(power_socket, "power")
local counter = 0
if tonumber(power) > 10
then
if ( tonumber(fibaro:getValue(power_socket, "power")) > 35 ) and run == 0 then
local start = (os.time())
run = 1
end
while run == 1
do
if ( tonumber(fibaro:getValue(power_socket, "power")) < 4.4) then
counter = counter + 1
local power2 = fibaro:getValue(power_socket, "power")
--fibaro:debug('counter = ' ..counter.. " : "..power2.."Watt")
end
if ( tonumber(fibaro:getValue(power_socket, "power")) > 4.4 ) then
counter = 0
end
if ( tonumber(fibaro:getValue(power_socket, "power")) < 4.4) and counter > 120
then
fibaro:debug("Washer is done.")
local power3 = fibaro:getValue(power_socket, "power")
local pushMessage = 'Tvättmaskinen är klar.'
fibaro:setGlobal("Telegram", pushMessage)
run = 0
end
fibaro:sleep(1*1000)
end
end