Smartphone check

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

elektriskt?
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Nej :), hur vet man vilket id knapparna har?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

när du lagt till den i hc2 så dyker den upp som 2enheter.
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Ok, Har du något exempel på hur du gjort dit Scener med iphone kollen används :), har gjort en Scen där vissa lampor tänds när den ser att jag är hemma, men hur gör jag för att den ska sluta kolla, och jag vill bara att det ska tändas när jag är hemma...

Sen får jag inte mitt Sonos system att funka med HC2 heller trots många försök som i forumet här... suck :(

Många frågor, jag vet :D
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Hej Jens
så här har jag gjort.

1. Scenen som kollar om någon är hemma körs varje minut. Scenen "trycker" på den virtuell knappen som gör ett tcp anrop på port 62078 mot dom iPhones som jag har angivit med deras ip adress dom har på mitt lokala nätverk.
Om scenen får träff på någon telefon så sätter den variabel "Hemma" till 1. Så fort scenen ej får träff på telefonerna så sätter den variabeln "Hemma" till 0.

2. I en annan scen så håller jag koll på om variabeln "Hemma" är 1 eller 0 och utför saker efter det, såsom att tända eller släcka lysen, aktivera och avaktivera larm mm.

Scenen körs som kollar telefonerna körs hela tiden, dygnet runt. Förmodar att du inte vill att lysen ska tändas om telefonerna kopplar upp sig mot nätverket under natten, då kan du ha en ytterligare variabel som heter tex "Sova" och den sätter du till 1 när du går och lägger dig. Då kan du i punkt 2 ha en ytterligare koll på variabel såsom

if Hemma == 1 och Sova == 0 then
fibaro:call(66, "turnON")
end

Hojta till om du vill ha hjälp med att skapa en scen utefter dina önskemål.
Givetvis kan jag lägga ut mina scener men dom är super STORA med massor av kod så det kanske blir lite för mycket till att börja med ;)
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Man närmar sig, hur får man sova statusen att ändra sig från 0 till 1 när jag trycker på tex. dimmer id:25 och knapp s2??.

Förstod inte riktigt var jag ska lägga in denna :

if Hemma == 1 och Sova == 0 then
fibaro:call(66, "turnON")
end
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

När du trycker på knappen vill du ändra Sova variabeln till 1? (du går och lägger dig?)
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Jepp, det stämmer...
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

jens wrote:Jepp, det stämmer...
Nåt så här kanske?

Code: Select all

--[[
%% properties
75 sceneActivation 
%% globals
--]]
local id= 75;  -- ändra denna till din dimmer's ID

if (tonumber(fibaro:getValue(id, "sceneActivation"))==14) then
  fibaro:debug("2klick aktiverad, dags att sova "); 
  fibaro:setGlobal("Sova", "1") -- Ändra Sova till din egen variabel
end
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Var ska jag lägga in koden någon stans?

//Jens
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

I en scen (LUA), sen får du ändra id så det passar dig


Sent from my iPhone using Tapatalk
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

Har gjort det men inget händer :(, aktiverade dubbel klick också, det är en fibaro dimmer jag använder...
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

jens wrote:Har gjort det men inget händer :(, aktiverade dubbel klick också, det är en fibaro dimmer jag använder...
Har du skapat en Sova variabel?
forumadmin
Site Admin
Posts: 276
Joined: 10 Dec 2011, 11:43
12

Vilken version har du på dimmern?
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

jompa68 wrote:
jens wrote:Har gjort det men inget händer :(, aktiverade dubbel klick också, det är en fibaro dimmer jag använder...
Har du skapat en Sova variabel?

Ja det har jag gjort...
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

forumadmin wrote:Vilken version har du på dimmern?

Det är 2.2
forumadmin
Site Admin
Posts: 276
Joined: 10 Dec 2011, 11:43
12

Och parameter 41 är aktiverad?
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

forumadmin wrote:Och parameter 41 är aktiverad?
Ja det är den.
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
11
Location: Hofors

Om du kör denna test scen (LUA) får du ut något data i logg fönstret nedanför då när du trycker 1,2 resp 3gånger på knappen?
Ändra från 75 till din dimmers ID

Code: Select all

--[[ 
%% properties 
75 sceneActivation 
%% globals 
--]] 
local id= 75; 
local name = fibaro:getName(id) 
fibaro:debug(name); 


  local idn = tonumber(fibaro:getValue(id, "sceneActivation")); 
  if (tonumber(fibaro:getValue(id, "sceneActivation"))==16) 
    then 
    fibaro:debug("1 click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==26) 
    then 
    fibaro:debug("1 click s2 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==25) 
    then 
    fibaro:debug("3 click s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==15) 
    then 
    fibaro:debug("3 click s1 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==14) 
    then 
    fibaro:debug("2 click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==24) 
    then 
    fibaro:debug("2 click s2 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==12) 
    then 
    fibaro:debug("hold click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==13) 
    then 
    fibaro:debug("release click s1 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==22) 
    then 
    fibaro:debug("hold click s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==23) 
    then 
    fibaro:debug("release click s2 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==10) 
    then 
    fibaro:debug("change from turn off to turn on s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==11) 
    then 
    fibaro:debug("change from turn on to turn off s1 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==20) 
    then 
    fibaro:debug("change from turn off to turn on s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==21) 
    then 
    fibaro:debug("change from turn on to turn off s2 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==17) 
    then 
    fibaro:debug("up "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==18) 
    then 
    fibaro:debug("down "..idn); 
    end; 
jens
Medlem
Posts: 329
Joined: 22 Apr 2013, 17:09
10

jompa68 wrote:Om du kör denna test scen (LUA) får du ut något data i logg fönstret nedanför då när du trycker 1,2 resp 3gånger på knappen?
Ändra från 75 till din dimmers ID

Code: Select all

--[[ 
%% properties 
75 sceneActivation 
%% globals 
--]] 
local id= 75; 
local name = fibaro:getName(id) 
fibaro:debug(name); 


  local idn = tonumber(fibaro:getValue(id, "sceneActivation")); 
  if (tonumber(fibaro:getValue(id, "sceneActivation"))==16) 
    then 
    fibaro:debug("1 click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==26) 
    then 
    fibaro:debug("1 click s2 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==25) 
    then 
    fibaro:debug("3 click s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==15) 
    then 
    fibaro:debug("3 click s1 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==14) 
    then 
    fibaro:debug("2 click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==24) 
    then 
    fibaro:debug("2 click s2 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==12) 
    then 
    fibaro:debug("hold click s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==13) 
    then 
    fibaro:debug("release click s1 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==22) 
    then 
    fibaro:debug("hold click s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==23) 
    then 
    fibaro:debug("release click s2 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==10) 
    then 
    fibaro:debug("change from turn off to turn on s1 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==11) 
    then 
    fibaro:debug("change from turn on to turn off s1 "..idn); 
      elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==20) 
    then 
    fibaro:debug("change from turn off to turn on s2 "..idn); 
  elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==21) 
    then 
    fibaro:debug("change from turn on to turn off s2 "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==17) 
    then 
    fibaro:debug("up "..idn); 
    elseif (tonumber(fibaro:getValue(id, "sceneActivation"))==18) 
    then 
    fibaro:debug("down "..idn); 
    end; 

Ska testa när jag kommer hem i eftermiddag... :)
Post Reply