Kommer hem scen som alltid körs(Men som inte ska det) [LÖST]

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Hej.

Har problem med en blockscene som inte vill riktigt som jag vill. Den fungerar... men den körs även när jag inte vill att den ska köras.

Jag vill endast köra scenen när ingen är hemma och när det är mörkt ute.
kommer_hem.png
kommer_hem.png (74.32 KiB) Viewed 14596 times
Vad är det som är fel?

Code: Select all

--[[
%% properties
%% globals
KarinHemma
Roberthemma
NightTime
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getGlobalValue("KarinHemma")) == tonumber("0") )
and
 ( tonumber(fibaro:getGlobalValue("Roberthemma")) == tonumber("0") )
and
 ( tonumber(fibaro:getGlobalValue("NightTime")) == tonumber("1") )
or
startSource["type"] == "other"
)
then
	fibaro:call(5, "turnOn");
	fibaro:call(7, "turnOn");
	fibaro:call(8, "turnOn");
	fibaro:call(9, "turnOn");
	fibaro:call(26, "turnOn");
end

Last edited by Robert on 14 Dec 2014, 12:56, edited 1 time in total.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1258
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Kör du blockscenen eller LUA scenen?

I LUA varianten så finns följnade nämligen, som kan vara källan till utmaning:

Code: Select all

fibaro:getGlobalValue("Roberthemma")
Obvservera alltså litet "h" i hemma...

Sedan har du inte aktiverat scenen, i alla fall inte enligt den som ser ut som block varianten - men den körs ändå?
Jämför Home Assistant med HomeSeer 4 på generation 800 controller - here we go! :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Jag kör Block. Har bara tagit ut koden för att jämföra. Men du har rätt att det ser fel ut där :) Ska kolla upp det.
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Scenen ska inte vara aktiverad. Den ska bara köras när jag trycker på den (Via tasker)
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Det lilla "h" ska vara med. Så det är inte där det spökar.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1258
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Och det skall vara stort på din fru, H alltså?
Jämför Home Assistant med HomeSeer 4 på generation 800 controller - here we go! :mrgreen:
User avatar
Bamsefar
Z-Wave Kung
Posts: 1258
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Det skall tydligen vara litet h på dig och stort på Karin - iallafall enligt blockscenens skärmdump. Inte konsekvent namngivning - men det är nog inte där felet ligger.

Du nämner Tasker - är du säker på att Tasker fungerar som du avsett?

Om du kör i LUA läge, så kan du ju alltid lägga till lite:

Code: Select all

fibar:debug("Ledande text: "..<varibelnamn>)
Så kan du se när scenen anropas?
Jämför Home Assistant med HomeSeer 4 på generation 800 controller - here we go! :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Nu har jag testat lite mer. Väljer jag att manuellt trycka på Kör i en scen så körs scenen även fast t.ex. en variabel inte är satt rätt.
Det är i Tasker som jag startar min scen. (Tasker klickar alltså på "Kör")

Det jag vill är att scenen endast ska gå att köras om mina variablar är rätt.

Vad är det jag missar? Kommer scenen alltid att startas om jag klickar på Kör? Går det att lösa så att det inte blir så?
User avatar
Bamsefar
Z-Wave Kung
Posts: 1258
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Ja, eftersom det finns en liten rad som innehållar:

Code: Select all

startSource["type"] == "other"
så innebär det att om man trycker KÖR så är det JUST den raden som avgör att scenen alltid skall köras...
Jämför Home Assistant med HomeSeer 4 på generation 800 controller - here we go! :mrgreen:
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
11

Aha då är jag med. Nu fungerar det! Tack!
Post Reply