Hjälp med LUA, variabel för vindhastighet
Posted: 05 Jul 2018, 14:49
Hej, undrar om någon har lite tid, behöver lite hjälp med LUA.
Har några rader i GEA som drar in resp. öppnar markiser beroende på ljusstyrka och vindhastighet.
Vindhastigheten kommer från Fibaro, skapat en LUA scen som ändrar på en variabel med tre olika nivåer.
Får till två av nivåerna men inte den tredje. Vill få till följande;
"Calm" = vindhastighet < 11
"Gentle" = vindhastighet > 11 men < 20
"Stormy" = vindhastighet < 20
Inga problem med "Calm" och "Gentle", får dock inte till "Stormy"
Koden ser just nu ut som nedan, får man till detta i GEA desto bättre
Har några rader i GEA som drar in resp. öppnar markiser beroende på ljusstyrka och vindhastighet.
Vindhastigheten kommer från Fibaro, skapat en LUA scen som ändrar på en variabel med tre olika nivåer.
Får till två av nivåerna men inte den tredje. Vill få till följande;
"Calm" = vindhastighet < 11
"Gentle" = vindhastighet > 11 men < 20
"Stormy" = vindhastighet < 20
Inga problem med "Calm" och "Gentle", får dock inte till "Stormy"
Koden ser just nu ut som nedan, får man till detta i GEA desto bättre
Code: Select all
--[[
%% autostart
%% properties
%% weather
Wind
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(api.get('/weather')['Wind']) < tonumber(11) )
or
startSource["type"] == "other"
)
then
--vänta 10 minuter
--fibaro:sleep(600000)
fibaro:setGlobal("Wind", "Calm");
--fibaro:call(396, "sendDefinedPushNotification", "379");
end
if (
( tonumber(api.get('/weather')['Wind']) > tonumber(11) )
or
startSource["type"] == "other"
)
then
--vänta 10 minuter
--fibaro:sleep(600000)
fibaro:setGlobal("Wind", "Gentle");
--fibaro:call(396, "sendDefinedPushNotification", "380");
end