-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path100. Night modus
150 lines (136 loc) · 4.58 KB
/
100. Night modus
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
--[[
%% properties
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if fibaro:countScenes() > 1 then fibaro:abort() end
if (
startSource["type"] == "other"
)
then
-- Låser ytterdøra hvis ulåst
if ( tonumber(fibaro:getValue(430, "value")) == 0 and tonumber(fibaro:getValue(734, "value")) == 1)
then fibaro:call(753, "secure");
end
-- Låser garasjedør hvis ulåst
-- if ( tonumber(fibaro:getValue(542, "value")) == 1)
-- then fibaro:call(563, "secure");
-- end
-- Slår av alt lys
fibaro:call(55, "turnOff");
fibaro:call(51, "turnOff");
fibaro:call(59, "turnOff");
fibaro:call(67, "turnOff");
fibaro:call(71, "turnOff");
fibaro:call(63, "turnOff");
fibaro:call(267, "turnOff");
fibaro:call(289, "turnOff");
fibaro:call(293, "turnOff");
fibaro:call(251, "turnOff");
fibaro:call(247, "turnOff");
fibaro:call(176, "turnOff");
fibaro:call(585, "turnOff");
fibaro:call(259, "turnOff");
fibaro:call(263, "turnOff");
fibaro:call(152, "turnOff");
fibaro:call(189, "turnOff");
fibaro:call(164, "turnOff");
fibaro:call(255, "turnOff");
fibaro:call(78, "turnOff");
fibaro:call(512, "turnOff");
fibaro:call(296, "turnOff");
fibaro:call(183, "turnOff");
fibaro:call(349, "turnOff");
fibaro:call(236, "turnOff");
fibaro:call(240, "turnOff");
fibaro:call(169, "turnOff");
fibaro:call(244, "turnOff");
fibaro:call(384, "turnOff");
fibaro:call(167, "turnOff");
fibaro:call(395, "turnOff");
-- Slår av autolys
fibaro:setGlobal("AutolysOFF", "Ja");
-- Slår av varme stua
if fibaro:getGlobalValue("Ferie") == "Nei"
then
fibaro:call(135, "pressButton", "4"); -- Normal syklus
fibaro:setGlobal("HoldStueVarme", "Nei");
else
fibaro:call(135, "pressButton", "2"); -- Sparing
fibaro:setGlobal("HoldStueVarme", "Nei");
end
-- Setter Nobø 2, Maris rom
if fibaro:getGlobal("RomMari") == "Kaldt"
or fibaro:getGlobalValue("Ferie") == "Ja"
then
fibaro:call(606, "pressButton", "3"); -- Sparing
else
fibaro:call(606, "pressButton", "2"); -- Syklus
end
-- Setter Nobø 3, Fannys rom
if fibaro:getGlobal("RomFanny") == "Kaldt"
or fibaro:getGlobalValue("Ferie") == "Ja"
then
fibaro:call(607, "pressButton", "3"); -- Sparing
else
fibaro:call(607, "pressButton", "2"); -- Syklus
end
-- Setter varme Katrines rom
if fibaro:getGlobal("RomKatrine") == "Kaldt"
or fibaro:getGlobalValue("Ferie") == "Ja"
then
fibaro:call(627, "pressButton", "2"); -- Sparing
else
fibaro:call(627, "pressButton", "4"); -- Syklus
end
-- Setter varme Kontor
if fibaro:getGlobal("RomKontor") == "Kaldt"
or fibaro:getGlobalValue("Ferie") == "Ja"
then
fibaro:call(626, "pressButton", "2"); -- Sparing
else
fibaro:call(626, "pressButton", "4"); -- Syklus
end
-- Setter varme Foreldre
if fibaro:getGlobal("RomForeldre") == "Kaldt"
or fibaro:getGlobalValue("Ferie") == "Ja"
then
fibaro:call(136, "pressButton", "3"); -- Sparing
else
fibaro:call(136, "pressButton", "2"); -- Syklus
end
-- Sjekker om alle dører er lukket
if ( tonumber(fibaro:getValue(24, "value")) > 0
or tonumber(fibaro:getValue(639, "value")) > 0
or tonumber(fibaro:getValue(422, "value")) > 0
or tonumber(fibaro:getValue(444, "value")) > 0
or tonumber(fibaro:getValue(430, "value")) > 0
)
then
fibaro:call(255, "turnOn");
fibaro:setGlobal("AutolysOFF", "Nei");
fibaro:call(710, "sendPush", "En eller flere dører er ikke lukket.");
fibaro:call(711, "sendPush", "En eller flere dører er ikke lukket.");
else
-- sjekker at dørslå er i før alarm settes på (gir det ett minutt)
local teller = 1
while ( tonumber(fibaro:getValue(734, "value")) == 1 and teller < 60) do
fibaro:sleep(1000)
teller = teller + 1
end
if tonumber(fibaro:getValue(734, "value")) == 0
then
fibaro:call(24, "setArmed", "1");
-- fibaro:call(430, "setArmed", "1");
fibaro:call(639, "setArmed", "1");
fibaro:call(422, "setArmed", "1");
fibaro:call(444, "setArmed", "1");
fibaro:setGlobal("Hjemmealarm", "Ja")
else
fibaro:call(255, "turnOn");
fibaro:call(710, "sendPush", "Får ikke låst inngangsdøra.");
fibaro:call(711, "sendPush", "Får ikke låst inngangsdøra.");
end
end
end