Page 1 of 1

Fibaro Smart Implant

Posted: 26 Jun 2019, 14:18
by Snelleman
Hej,

Jag försöker utläsa ur manualen om SI (Smart Implant) kan göra det jag vill/hoppas att den kan.

Mitt usecase är som följer:

Jag har två garageportar. Styrenheten till motorerna har ingångar som kan ta emot OUT1 och OUT2 från SI. Så att öppna/stänga portarna är inga konstigheter.
Det jag skulle vilja göra är att också kunna se om portarna ör öppna eller stängda.
Så jag har en NO vippbrytare på varje port som porten går emot när den är stängd. Dessa brytare skulle jag vilja koppla till SI's IN1 och IN2.

Det jag inte förstår är om jag kommer kunna konfigurera SI så att IN1+IN2 inte påverkar OUT1+OUT2 och hur jag skall visualisera IN1+IN2's status i min HC2.
Nån som vet om det är görbart?

/Snellman

Re: Fibaro Smart Implant

Posted: 24 Oct 2019, 11:47
by MastrUsr
Det verkar som att du ska sätta parameter 20 (IN1) och 21 (IN2) till "2 – Monostable button (Central Scene)" och parameter 40 (IN1) och 41 (IN2) till "8 – Key hold down and key released" för att få ett Central scene event triggat när switchen hålls ner / släpps upp.

Läs på sidan 13, 14 och 20 i manualen:
https://manuals.fibaro.com/content/manu ... T-v1.2.pdf

Re: Fibaro Smart Implant

Posted: 24 Oct 2019, 11:59
by MastrUsr
Jag har två scener som gör på lite olika sätt... Vet inte vilket sätt som är bäst men detta borde funka..

Denna koden för att se vilket event som triggas av din switch.

Code: Select all

--[[
%% properties
%% events
274 CentralSceneEvent
%% globals
--]]

local sa = fibaro:getSourceTrigger()["event"]["data"]
fibaro:debug(json.encode(sa))
Denna koden för att använda "eventet" till något.

Code: Select all

if ((sa['keyId'] == 1) and (sa['keyAttribute'] ==  'Pressed'))
  then 
 --do stuff
end

if ((sa['keyId'] == 1) and (sa['keyAttribute'] ==  'Pressed2'))
  then 
  --do stuff
end

if ((sa['keyId'] == 1) and (sa['keyAttribute'] ==  'HeldDown'))
  then 
   --do stuff
end

if ((sa['keyId'] == 1) and (sa['keyAttribute'] ==  'Released'))
  then 
  --do stuff
  end


if ((sa['keyId'] == 2) and (sa['keyAttribute'] ==  'Pressed'))
  then 
  --do stuff
end

if ((sa['keyId'] == 2) and (sa['keyAttribute'] ==  'Pressed2'))
  then 
  --do stuff
end

if ((sa['keyId'] == 2) and (sa['keyAttribute'] ==  'HeldDown'))
  then 
    --do stuff
end

if ((sa['keyId'] == 2) and (sa['keyAttribute'] ==  'Released'))
  then 
  --do stuff
end

.
.
.
.