synca markiser per fasad.

Post Reply
Erik
Medlem
Posts: 65
Joined: 10 Jan 2016, 18:46
8

Hej jag har 4 markiser på en fasad som jag har associerat med varandra. Trycker man ut en markis åker alla ut, samma upp. Ofta vill man ha ner markiserna till 33% så alla är nere lika mycket. Därför skapade jag en scen som gör just det. För när jag trycker på en av ut knapparna är dt lite fördröjning mellan de olika markiserna (0,2-05 sek), inget problem i sig, men det medför att markiserna kommer olika långt om man startar och stoppar med associerad knapp och inte via scen. någon som har en bra lösning?
MickeS
Medlem
Posts: 425
Joined: 12 Oct 2016, 07:53
7

om du har kvar scenen....
Trycker på S2 en gång för 33% ut & dubbeltryck på S2 för in med alla markiser.
Då kommer ju alla gå ut till 33% resp 0 % kanske i olika takt men slutresultatet blir ju samma
Homecenter 2

Kameror, värme, larm och belysning från olika leverantörer
Erik
Medlem
Posts: 65
Joined: 10 Jan 2016, 18:46
8

hur löser du det?
Erik
Medlem
Posts: 65
Joined: 10 Jan 2016, 18:46
8

hur får du en scen att startas qv dubbeldryck på s2
Erik
Medlem
Posts: 65
Joined: 10 Jan 2016, 18:46
8

Detta Rockar! tyvärr blir det en scen per markis ändå med denna variant så jag valde att inte använda det.


--[[
%% properties
485 sceneActivation --Ej remote utan id för fgr-222
%% globals
--]]


if fibaro:countScenes() > 1 then fibaro:abort() end
fibaro:debug("Starting")

local sceneId = fibaro:getValue(485, "sceneActivation") --Sätter variabeln sceneId till aktuellt scenkommando --Ej remote utan id för fgr-222
local DimLevel = tonumber(fibaro:getValue(485, "value")) --köksmarkis
fibaro:debug(sceneId)
--fibaro:debug(DimLevel)
if (sceneId == "12") then
fibaro:debug("S1 Hold")
end

if (sceneId == "13") then
fibaro:debug("S1 Release")
end

if (sceneId == "14") then
fibaro:debug("S1 dubbel klick")
end

if (sceneId == "16") then
fibaro:debug("S1 enkel klick")
end

if (sceneId == "22") then
fibaro:debug("S2 Hold")
end

if (sceneId == "23") then
fibaro:debug("S2 Release")
end

if (sceneId == "24") then
fibaro:debug("S2 dubbel klick")
end

if (sceneId == "26") then
fibaro:debug("S2 enkel klick")
end
Last edited by Erik on 08 Sep 2019, 00:11, edited 2 times in total.
Erik
Medlem
Posts: 65
Joined: 10 Jan 2016, 18:46
8

Just nu kör jag:
1 scen för dubbelklick på S2 som ställer alla markiser på 33% med vindskydd över 8m/s
--[[
%% properties
%% weather
%% events
486 SceneActivationEvent 24
492 SceneActivationEvent 24
498 SceneActivationEvent 24
501 SceneActivationEvent 24
%% globals
--]]
local wind_km_h = ( tonumber(api.get('/weather')['Wind']))
local wind_m_s = math.ceil((wind_km_h / 3.6))

if wind_m_s <= 8 then
fibaro:call(500, "setValue", "33");
fibaro:call(497, "setValue", "33");
fibaro:call(485, "setValue", "33");
fibaro:call(491, "setValue", "33");
fibaro:debug("Vind = "..wind_km_h.."km/h Markiser åker ner")
fibaro:debug("Vind = "..wind_m_s.."m/s Markiser åker ner")
end
if wind_m_s > 8 then
fibaro:call(500, "setValue", "99");
fibaro:call(497, "setValue", "99");
fibaro:call(485, "setValue", "99");
fibaro:call(491, "setValue", "99");
fibaro:debug("Vind = "..wind_km_h.."km/h Det blåser för mycket")
fibaro:debug("Vind = "..wind_m_s.."m/s Det blåser för mycket")
end

1 scen för dubbelklick på S1 som ställer alla markiser på 99%
--[[
%% properties
%% weather
%% events
486 SceneActivationEvent 14
492 SceneActivationEvent 14
498 SceneActivationEvent 14
501 SceneActivationEvent 14
%% globals
--]]
local sceneId = fibaro:getValue(486, "SceneActivationEvent")
fibaro:debug(sceneId)

fibaro:call(500, "setValue", "99");
fibaro:call(497, "setValue", "99");
fibaro:call(485, "setValue", "99");
fibaro:call(491, "setValue", "99");

Sen kör jag en matchnings scen som matchar övriga markiser till den förändrade med 25 sek delay
--[[
%% properties
%% weather
%% events
492 SceneActivationEvent
%% globals
--]]

local match = tonumber(fibaro:getValue(491, "value"))
local wind_km_h = ( tonumber(api.get('/weather')['Wind']))
local wind_m_s = math.ceil((wind_km_h / 3.6))
local sceneActivation = fibaro:getValue(491, "sceneActivation")
fibaro:debug("SceneActivation = "..sceneActivation.."")
fibaro:debug(match)
if wind_m_s > 8 then
fibaro:call(500, "setValue", "99");
fibaro:call(497, "setValue", "99");
fibaro:call(485, "setValue", "99");
fibaro:call(491, "setValue", "99");
fibaro:debug("Vind = "..wind_m_s.."m/s Det blåser för mycket")
end

if wind_m_s <= 8 then
fibaro:debug("Vind = "..wind_m_s.."m/s Markiser matchas")
fibaro:sleep(25000)
local match = tonumber(fibaro:getValue(491, "value"))
fibaro:debug(match)
fibaro:call(500, "setValue", match);
fibaro:call(497, "setValue", match);
fibaro:call(485, "setValue", match);
end
MickeS
Medlem
Posts: 425
Joined: 12 Oct 2016, 07:53
7

Gött Gött !



jag vill oxå ha markiser :)
Homecenter 2

Kameror, värme, larm och belysning från olika leverantörer
Post Reply