Page 1 of 1

Block-scener

Posted: 09 Jan 2018, 14:20
by Spindel
Hur fungerar blockscener egentligen?

Scenen i bifogad bild varnar för "To many instances". Rörelsesensorn som triggar scenen är en Fibaro (FGMS-001-ZW5) och jag har satt upp parameter 2 till max (15 = 8s). Det står förövrigt i texten att default är 15 men trycker jag på default går den ner till 2.

Variabeln WC_vvs används inte i någon annan scen. I min hjärna borde inte scenen kunna köras mer än en gång samtidigt med dessa villkor. Max running instances är dessutom satt till 10 så det är något som flyger över mitt huvud.

(Målet med scenen är att starta en fläkt när någon av katterna sätter sig på kattlådan och att därefter låta fläkten vara igång i 5 minuter)

Re: Block-scener

Posted: 09 Jan 2018, 15:26
by RH_Dreambox
Jag antar att WC_vvs är en global variabel som du sätter till 0 eller 2, men vad har du den till?
Har du en till scen som använder den här variabeln på något sätt?

Re: Block-scener

Posted: 09 Jan 2018, 17:58
by hsn
Kolla in http://www.zwaveforum.se/viewtopic.php?t=5043
Den löser det med lite nya kod. Jag använder den själv i min hall till belysningen



Skickat från min SM-G930F via Tapatalk

Re: Block-scener

Posted: 10 Jan 2018, 12:04
by Spindel
RH_Dreambox wrote:Jag antar att WC_vvs är en global variabel som du sätter till 0 eller 2, men vad har du den till?
Har du en till scen som använder den här variabeln på något sätt?
Ingen annan scen har den, det var ett försök att inte få scenen att köras igen när den redan är pågående.
Har en drös följdfrågor då jag aldrig använt mig av LUA förut:

Jag har inte en dimmer utan enbart en (Fibaro) Wall plug, kan jag i din kod då ändra 20 resp. 30 till 100, eller finns det andra siffror (typ 1/0) för på resp. av?
Sedan förstår jag inte vad som styr hur länge dina lampor är tända, hur länge måste det vara rörelsefritt? Är det en parameter på PIR:en? (Isåfall, vilken?)
"Dagsljus" och "Mörkt" antar jag är variabel och dess värde som du styr i annan scen?

Re: Block-scener

Posted: 10 Jan 2018, 15:00
by RH_Dreambox
Så här skulle hsn's modifierade LUA-scen se ut.
Den tar inte hänsyn till om det är dag eller natt. Det tror jag inte att dina katter bryr sig om :-)

Code: Select all

--[[
%% properties
95 value 
%% globals
--]]

-- 95 är ID för rörelsesensor
-- ID 9 är din Wallplug (fläkt)

-- Tillåt så att bara EN instans, den första, av scenen körs...
if ( fibaro:countScenes() > 1 ) then fibaro:abort() end

-- Triggning vid rörelse
-- Starta fläkten vid rörelse och om fläkten är avstängd

if ( tonumber(fibaro:getValue(95, "value")) > 0 ) then
   if ( tonumber(fibaro:getValue(9, "value")) == 0 ) then
       fibaro:call(9, "turnOn")  -- Starta fläkten
   end
end

-- Stäng av fläkt när rörelse upphört
if ( tonumber(fibaro:getValue(95, "value")) == 0 ) then
	fibaro:sleep(5*60*1000)    -- Vänta 5 min
	fibaro:call(9, "turnOff")  -- Stäng av fläkten
end

Re: Block-scener

Posted: 10 Jan 2018, 15:07
by Spindel
RH_Dreambox wrote:Så här skulle hsn's modifierade LUA-scen se ut.
Tack så mycket!

Precis vad jag är ute efter, ska testa den ikväll.