Block-scener

Post Reply
Spindel
Ny medlem
Posts: 16
Joined: 12 May 2017, 15:53

09 Jan 2018, 14:20

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)
Attachments
12.PNG
RH_Dreambox
Proffsmedlem
Posts: 833
Joined: 03 Jan 2015, 16:49
Location: Vegby
Contact:

09 Jan 2018, 15:26

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?
hsn
Medlem
Posts: 28
Joined: 20 Nov 2014, 20:09
Location: Stockholm

09 Jan 2018, 17:58

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
Spindel
Ny medlem
Posts: 16
Joined: 12 May 2017, 15:53

10 Jan 2018, 12:04

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?
RH_Dreambox
Proffsmedlem
Posts: 833
Joined: 03 Jan 2015, 16:49
Location: Vegby
Contact:

10 Jan 2018, 15:00

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
Spindel
Ny medlem
Posts: 16
Joined: 12 May 2017, 15:53

10 Jan 2018, 15:07

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.
Post Reply