Dubbeltryck och trippeltryck?

Här kan du som nybörjare ställa dina frågor utan att skämmas
Post Reply
MrL
Medlem
Posts: 43
Joined: 24 Dec 2013, 00:04
10

Jag har inte riktigt förstått hur man löser detta. Jag har idag 3 stycken 2x1,5kW och en dimmer. Relayswitcharna (2x1,5kW) är kopplade till taklampa och fönsterlampa. Dimmern är kopplad till en takbelysning. Jag önskar trigga scener och vet att man kan dubbeltrycka och trippeltrycka. Frågan är du med vilka enheter kan jag detta och hur gör jag? Var kopplar jag vilken scen som skall triggas?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Här har du ett exempel

Code: Select all

--[[ 
%% properties 
246 sceneActivation --byt 246 mot ditt ID
%% globals 
--]] 

-- Config ------------------------------------------------ 
local hall = {id = 246, dev1 = 214} 
-- ID: 246 = SceneActivation
-- dev1 = dimmer med ID 214
---------------------------------------------------------- 

local trigger = fibaro:getSourceTrigger(); 
if (trigger['type'] ~= "property") then 
  fibaro:debug ("Unexpected source trigger '" .. trigger['type'] .. "'"); 
  fibaro:abort (); 
end 

local id = tonumber (trigger['deviceID']); 
local scene = tonumber (fibaro:getValue (id, "sceneActivation")); 
---------------------------------------------------------- 

if ((id == hall['id']) and (scene == 26)) then -- 1 click
  		fibaro:setGlobal("Hemma", "1") 
		fibaro:debug("S2 -1 click - Hemma")
  
elseif ((id == hall['id']) and (scene == 24)) then -- 2 click
  		fibaro:setGlobal("SleepState", "Sova") 
		fibaro:setGlobal("TimeOfDay", "Natt")
    	fibaro:debug("S2 -2 click - Sova")
  
elseif ((id == hall['id']) and (scene == 25)) then -- 3 click
        fibaro:call(hall['dev1'], "turnOn"); 
    	fibaro:debug("S2 -3 click")
end 
---------------------------------------------------------- 



MrL
Medlem
Posts: 43
Joined: 24 Dec 2013, 00:04
10

jompa68 wrote:Här har du ett exempel

Code: Select all

--[[ 
%% properties 
246 sceneActivation --byt 246 mot ditt ID
%% globals 
--]] 

-- Config ------------------------------------------------ 
local hall = {id = 246, dev1 = 214} 
-- ID: 246 = SceneActivation
-- dev1 = dimmer med ID 214
---------------------------------------------------------- 

local trigger = fibaro:getSourceTrigger(); 
if (trigger['type'] ~= "property") then 
  fibaro:debug ("Unexpected source trigger '" .. trigger['type'] .. "'"); 
  fibaro:abort (); 
end 

local id = tonumber (trigger['deviceID']); 
local scene = tonumber (fibaro:getValue (id, "sceneActivation")); 
---------------------------------------------------------- 

if ((id == hall['id']) and (scene == 26)) then -- 1 click
  		fibaro:setGlobal("Hemma", "1") 
		fibaro:debug("S2 -1 click - Hemma")
  
elseif ((id == hall['id']) and (scene == 24)) then -- 2 click
  		fibaro:setGlobal("SleepState", "Sova") 
		fibaro:setGlobal("TimeOfDay", "Natt")
    	fibaro:debug("S2 -2 click - Sova")
  
elseif ((id == hall['id']) and (scene == 25)) then -- 3 click
        fibaro:call(hall['dev1'], "turnOn"); 
    	fibaro:debug("S2 -3 click")
end 
---------------------------------------------------------- 



Tack jompa68! Då förstår jag det som att man kan aktivera dubbel och trippeltryck på både relayswitch 1,5x2 och 3kW. Behöver jag aktivera någon parameter?
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

Efter senaste uppdateringen på HC2 så funkar inte mina dubbel o trippel klick någon som har samma problem??


Sent from my iPad using Tapatalk HD
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Hörde min fru sa nåt sånt igår kväll, att det inte fungerade. Trodde hon tryckte galet men så var kanske inte fallet. Kollar ikväll och återkommer


Jonny sent this from his iPhone using Tapatalk
Lundan
Medlem
Posts: 44
Joined: 18 Oct 2013, 09:57
11

MrL wrote:
jompa68 wrote:Här har du ett exempel

Code: Select all

--[[ 
%% properties 
246 sceneActivation --byt 246 mot ditt ID
%% globals 
--]] 

-- Config ------------------------------------------------ 
local hall = {id = 246, dev1 = 214} 
-- ID: 246 = SceneActivation
-- dev1 = dimmer med ID 214
---------------------------------------------------------- 

local trigger = fibaro:getSourceTrigger(); 
if (trigger['type'] ~= "property") then 
  fibaro:debug ("Unexpected source trigger '" .. trigger['type'] .. "'"); 
  fibaro:abort (); 
end 

local id = tonumber (trigger['deviceID']); 
local scene = tonumber (fibaro:getValue (id, "sceneActivation")); 
---------------------------------------------------------- 

if ((id == hall['id']) and (scene == 26)) then -- 1 click
  		fibaro:setGlobal("Hemma", "1") 
		fibaro:debug("S2 -1 click - Hemma")
  
elseif ((id == hall['id']) and (scene == 24)) then -- 2 click
  		fibaro:setGlobal("SleepState", "Sova") 
		fibaro:setGlobal("TimeOfDay", "Natt")
    	fibaro:debug("S2 -2 click - Sova")
  
elseif ((id == hall['id']) and (scene == 25)) then -- 3 click
        fibaro:call(hall['dev1'], "turnOn"); 
    	fibaro:debug("S2 -3 click")
end 
---------------------------------------------------------- 



Tack jompa68! Då förstår jag det som att man kan aktivera dubbel och trippeltryck på både relayswitch 1,5x2 och 3kW. Behöver jag aktivera någon parameter?
Som jag har förstått det så finns det inget stöd för detta i reläbrytarna, utan det gäller endast dimmermodulen. Koden som jompa68 postade ovan är som jag tolkar det endast gjord för dimmermodulen.

Jag såg någon som hade skrivit ett lua-script på Fibaros internationella forum för att åstadkomma samma sak med en reläswitch, men jag tror inte att det fungerade lika smidigt.
Post Reply