Block-scener

av Spindel » 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)
Bilagor
12.PNG
Spindel
Ny medlem
 
Inlägg: 4
Blev medlem: 12 maj 2017, 15:53

av RH_Dreambox » 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?
HC2 med 4.153 Beta samt en HC2 med 4.153 Beta (Med en reparerad Recoverysticka)
Diverse Fibaro, TKB Home, Philio och Aeon-prylar. Domoticz, RaZberry, 1-Wire och ImperiHome
RH_Dreambox
Proffsmedlem
 
Inlägg: 808
Blev medlem: 03 jan 2015, 16:49
Ort: Vegby

av hsn » 09 jan 2018, 17:58

Kolla in 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
hsn
Medlem
 
Inlägg: 26
Blev medlem: 20 nov 2014, 20:09
Ort: Stockholm

av Spindel » 10 jan 2018, 12:04

RH_Dreambox skrev: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.

hsn skrev:Kolla in viewtopic.php?t=5043


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?
Spindel
Ny medlem
 
Inlägg: 4
Blev medlem: 12 maj 2017, 15:53

av RH_Dreambox » 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 :-)

Kod: Markera allt
--[[
%% 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
HC2 med 4.153 Beta samt en HC2 med 4.153 Beta (Med en reparerad Recoverysticka)
Diverse Fibaro, TKB Home, Philio och Aeon-prylar. Domoticz, RaZberry, 1-Wire och ImperiHome
RH_Dreambox
Proffsmedlem
 
Inlägg: 808
Blev medlem: 03 jan 2015, 16:49
Ort: Vegby

av Spindel » 10 jan 2018, 15:07

RH_Dreambox skrev: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.
Spindel
Ny medlem
 
Inlägg: 4
Blev medlem: 12 maj 2017, 15:53

Dustin

Återgå till Fibaro