Hjälp med scen

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

Hej
Försöker göra en scen där lampor tänks på kvällen bara när larmet är på.
Har gjort en men den fungerar inte, lamporna tänds så fort vi har larmat.
Jag vill att det bara ska ske om vi inte är hemma/larmat och 15 minuter efter solnedgång.
Vad är det som är fel?
Tack
Attachments
fibaro.jpg
fibaro.jpg (181.32 KiB) Viewed 7555 times
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Hejsan
gör om den till LUA och ge mig en print screen så ska vi se vad som är felet. Litar inte riktigt på block scenerna ;)
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

Hej Jompa68
Här kommer det som LUA

Code: Select all

--[[
%% autostart
%% properties
28 value
28 armed
%% globals
--]]

local sourceTrigger = fibaro:getSourceTrigger();
if (sourceTrigger["type"] == "autostart") then
while true do

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( ((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and os.date("%H:%M", os.time()-15*60) == fibaro:getValue(1, "sunsetHour")) )
and
 ( (tonumber(fibaro:getValue(28, "value")) == 0 and tonumber(fibaro:getValue(28, "armed")) > 0) )
)
then
	fibaro:call(37, "setValue", "30");
	fibaro:call(42, "setValue", "30");
end

fibaro:sleep(60*1000);
end
else

local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
 ( (currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) )
and
 ( (tonumber(fibaro:getValue(28, "value")) == 0 and tonumber(fibaro:getValue(28, "armed")) > 0) )
or
startSource["type"] == "other"
)
then
	fibaro:call(37, "setValue", "30");
	fibaro:call(42, "setValue", "30");
end

end

Tack
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Hej jackhampus, ber om ursäkt på väldigt sent svar :o

du behöver få in en hemma variabel som har värdet 1 eller 0 och sen utnyttja den i din block scen eller lua scen.
Börja med att skapa en variabel, döp den till Hemma, du behöver på någotvis uppdatera denna. Kan tex göras via en virtuell enhet.
Sen använder du variabeln Hemma med din kod och då ska lamporna bara tändas om det är Larmat, solen gått ner (15min efter) och ni ej är hemma.
Behöver du mer hjälp med att tex skapa virtuell enhet så hojta till
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

Tack för svaret
Hänger tyvärr inte med.
Jag kan skapa en variabel men vet inte hur man skapar en virtuell enhet samt hur det sen hänger ihop (kopplingen mellan variabel och virituell enhet)
Jag får testa lite och se hur det går.
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Skapa en variabel som heter Hemma. Sen skapar du en virtuell enhet. I den enheten så lägger du till en Label och 1 Button.
Skärmavbild 2014-11-12 kl. 05.59.32.png
Skärmavbild 2014-11-12 kl. 05.59.32.png (128.09 KiB) Viewed 7109 times
Skifta från "String" till "Lua code" i Button1 till LUA och klistra in följande kod:

Code: Select all

id = fibaro:getSelfId()
if fibaro:getGlobal("Hemma") == "0" then
fibaro:setGlobal("Hemma", "1")
fibaro:call(id, "setProperty", "ui.lblStatus.value", "Vi är hemma!");
  else 
  fibaro:setGlobal("Hemma", "0")
  fibaro:call(id, "setProperty", "ui.lblStatus.value", "Ingen hemma!");
end
Då kan du aktivera hemma eller borta läge när du kommer hem eller lämnar huset.
Sen använder du Variabel värdet i din block scen(eller LUA) för att bara tända i huset om det är larmat, solen gått ner och ingen är hemma.
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

Vilken värde ska Variabel Hemma ha ? Om jag går efter din mall tror det ska vara 0
I en block scen spelar det någon roll vilken ordning?
Vad gör jag med den virtuella enheten, hur fungerar den?
Ursäkt alla frågor, får inte det att fungera

Det fungerar nu
Skapade en variabel sol upp/ sol ner
När solen går ner och det är larmat därefter tänks vissa lampor,
Funkar bra, då behöver jag inte både larma på och trycka på den virituella enheten att jag är borta.
Tack Jompa och Jens för hjälpen
Post Reply