Jag använder följande kod från wikin.
Code: Select all
--[[
%% properties
172 sceneActivation
%% globals
--]]
-- Config ------------------------------------------------
id = 172
----------------------------------------------------------
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 (scene == 26) then -- 1 click
fibaro:setGlobal("PresentState", "Hemma")
fibaro:debug("S2 - 1 click")
elseif (scene == 24) then -- 2 click
fibaro:setGlobal("SleepState", "Sova")
fibaro:setGlobal("TimeOfDay", "Natt")
fibaro:debug("S2 - 2 click")
elseif (scene == 25) then -- 3 click
fibaro:debug("S2 - 3 click")
end
HEMMA/BORTA
Har två scener som heter hemma och borta. I båda dessa ställer jag Presenstate=Home eller Away. I scenerna tänder jag huset eller släcker lampor, stänger tv, musik osv. I slutet på båda så har jag ett meddelande som pushas ut med info om att Husert nu är i Borta-läge eller Hemma-läge. Bra att veta när barnen kommer hem eller går till skolan. Men det som stör mig är att scenen kör vid varje tryck även om man redan är hemma. Så ibland kommer en drös med meddelande. Jag vill bara att HEMMA-scenen skall köras som huset är i borta-läge (Presentstate=away). Och tvärt om. HUr lägger jag till en kontroll som kollar presentstate innan den kör scenen?
LJUDVOLUM
Har takhögtalare i köket och jag har skapat en virtuell enhet som snackar med min Sonos Connect:amp. På en av dimmrarna i köket använder jag S2 för att styra ljudet. 1 klick, play. 2 klick paus, 3 klick set volume 20%. Nu tänkte jag att det skulle vara riktigt bra om man kunde använda fler funktioner på S2. t.ex dimma ljudet när man håller inne knapparna. Likt när man dimmar ljuset. Är detta möjligt? Och isf. någon som har en tanke hur man kan lösa detta?