S2 på dimmer

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

Hur gör man när man tänt lampan genom att tyckt på knappen och nästa gång du trycker så ska den släckas...
Attachments
Förråd.png
Förråd.png (334.92 KiB) Viewed 11116 times
StarkJohan
Medlem
Posts: 102
Joined: 30 Nov 2013, 11:08
10
Location: Skegrie

Kolla status på lampan innan du ändrar status.

Code: Select all

if tonumber(fibaro:getValue(<id>, "value")) == 0 then
		fibaro:call(<id>, "turnOn");  
	else
		fibaro:call(<id>, "turnOff");
 end
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

StarkJohan wrote:Kolla status på lampan innan du ändrar status.

Code: Select all

if tonumber(fibaro:getValue(<id>, "value")) == 0 then
		fibaro:call(<id>, "turnOn");  
	else
		fibaro:call(<id>, "turnOff");
 end
Sorry,

den varken tänder eller släcker nu :(
StarkJohan
Medlem
Posts: 102
Joined: 30 Nov 2013, 11:08
10
Location: Skegrie

Visa hela din kod så kan vi säkert hjälpa dig. Du har nog bara klippt in den fel eller tagit bort något du borde ha kvar.
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

jens wrote:
StarkJohan wrote:Kolla status på lampan innan du ändrar status.

Code: Select all

if tonumber(fibaro:getValue(<id>, "value")) == 0 then
		fibaro:call(<id>, "turnOn");  
	else
		fibaro:call(<id>, "turnOff");
 end
Sorry,

den varken tänder eller släcker nu :(
Hej här kommer den...

--[[
%% properties
145 sceneActivation
%% globals
--]]

if tonumber(fibaro:getValue(145, "value")) == 0 then
fibaro:call(138, "turnOn");
else
fibaro:call(138, "turnOff");
end

//Jens
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Code: Select all

--[[
%% properties
145 sceneActivation
%% globals
--]]

if tonumber(fibaro:getValue(145, "value")) == 0 then
fibaro:call(138, "turnOn"); 
else
fibaro:call(138, "turnOff");
end
Har du inte skrivit fel id? Eller varför skriver du 145 i första fallet men 138 i den två andra? Det borde vara samma, t.ex. så här:

Code: Select all

--[[
%% properties
145 sceneActivation
%% globals
--]]

if tonumber(fibaro:getValue(145, "value")) == 0 then
fibaro:call(145, "turnOn"); 
else
fibaro:call(145, "turnOff");
end
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

Hej,

145 är id på dimmern som jag använder S2

138 är 1.5x2 brytaren jag tänder lampan med
StarkJohan
Medlem
Posts: 102
Joined: 30 Nov 2013, 11:08
10
Location: Skegrie

Du har nu tagit bort din if-sats för sceneActivation, det är det som är missen. Scene 26 är ett klick. Här är ett klipp från min scene som hanterar dimmers sceneActivation.

Code: Select all

if ((id == sovrum['id']) and (scene == 26)) then -- 1 click
    fibaro:debug("Id ".. sovrum['id'] .. ", S2 - 1 click")
	if tonumber(fibaro:getValue(sovrum['dev1'], "value")) == 0 then
		fibaro:call(sovrum['dev1'], "turnOn");
	else
		fibaro:call(sovrum['dev1'], "turnOff");
    end
end
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

StarkJohan wrote:Du har nu tagit bort din if-sats för sceneActivation, det är det som är missen. Scene 26 är ett klick. Här är ett klipp från min scene som hanterar dimmers sceneActivation.

Code: Select all

if ((id == sovrum['id']) and (scene == 26)) then -- 1 click
    fibaro:debug("Id ".. sovrum['id'] .. ", S2 - 1 click")
	if tonumber(fibaro:getValue(sovrum['dev1'], "value")) == 0 then
		fibaro:call(sovrum['dev1'], "turnOn");
	else
		fibaro:call(sovrum['dev1'], "turnOff");
    end
end

Ursäkta men var ska jag sätta 145 o 138 StarkJohan??

//Jens
StarkJohan
Medlem
Posts: 102
Joined: 30 Nov 2013, 11:08
10
Location: Skegrie

Du ersätter bara mina variabler med dina.

sovrum['id'] = id på din dimmer
sovrum['dev1'] = id på din "lampa"
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
11

Så här? men det funkar inte... :(

--[[
%% properties
145 sceneActivation
%% globals
--]]

if ((id == sovrum[45]) and (scene == 26)) then -- 1 click
fibaro:debug(145 .. sovrum[145] .. ", S2 - 1 click")
if tonumber(fibaro:getValue(sovrum[138], "value")) == 0 then
fibaro:call(sovrum[138], "turnOn");
else
fibaro:call(sovrum[138], "turnOff");
end
end
StarkJohan
Medlem
Posts: 102
Joined: 30 Nov 2013, 11:08
10
Location: Skegrie

Nej det fungerar inte för du har inte gjort som jag skrev.

Code: Select all

--[[
%% properties
145 sceneActivation
%% globals
--]]

if ((id == 145) and (scene == 26)) then -- 1 click
if tonumber(fibaro:getValue(138, "value")) == 0 then
fibaro:call(138, "turnOn");
else
fibaro:call(138, "turnOff");
end
end
Post Reply