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
Hjälp med scen
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
- Attachments
-
- fibaro.jpg (181.32 KiB) Viewed 7555 times
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
Hej Jompa68
Här kommer det som LUA
Tack
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
Hej jackhampus, ber om ursäkt på väldigt sent svar
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
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
-
- 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.
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.
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.
Skifta från "String" till "Lua code" i Button1 till LUA och klistra in följande kod:
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.
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
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.
-
- 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
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