GEA för HC2

Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
9

Jompa68

Ett litet steg framåt.. men får det nu att fungera för bra :lol:

Får den nu att tända när aktivitet sker framför sensor som är "Armed". ;)

Men om jag sedan släcker lampan och sätter sensor i "Disarmed" så tänder den i alla fall :cry: när aktivitet sker framför sensorn. Känns som att GEA inte blir medveten om att sensor är "Disarmed" utan fortfarande tror att den är "Armed"

Får titta mer på detta under påskhelgen när jag ha lite mer tid att labba.
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

Har nu gett mig in i GEA med hjälp av Jompa68, Tack
Har ett Home/Away läge som ska fungera både vid vanlig arbetsdag och vid semester.
Har fått till allt utom rullgardinerna som jag vill ska öppnas när jag sätter på larmet, så långt inga problem men om vi inte kommer hem så vill jag att de ska gå ner klockan 22:15 och upp igen 08.00 nästa dag i ett rullande schema. vad händer om jag redan sagt till att de ska öppnas när jag larmat på? blir det en konflikt när den går upp 22:15 huset står då i Away

--4. Rullgardiner upp vi på larmat
GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})

--5. Rullgardiner UPP (Vid på larmat sen enligt schema) UPP 08:00 GÅR DET?????

GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "08:00", "08:02"}, {“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})


--6. Rullgardiner NER 22:15 ID 365, 368, 401, 413
GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "22:15", "22:17"},{“Close”, 413, 100},{“Close”, 401, 100},{“Close”, 368 , 100},{"Close", 365 , 100}})

Kommer detta att fungera eller har ni andra förslag.
Tack
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

jackhampus wrote:Har nu gett mig in i GEA med hjälp av Jompa68, Tack
Har ett Home/Away läge som ska fungera både vid vanlig arbetsdag och vid semester.
Har fått till allt utom rullgardinerna som jag vill ska öppnas när jag sätter på larmet, så långt inga problem men om vi inte kommer hem så vill jag att de ska gå ner klockan 22:15 och upp igen 08.00 nästa dag i ett rullande schema. vad händer om jag redan sagt till att de ska öppnas när jag larmat på? blir det en konflikt när den går upp 22:15 huset står då i Away

--4. Rullgardiner upp vi på larmat
GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})

--5. Rullgardiner UPP (Vid på larmat sen enligt schema) UPP 08:00 GÅR DET?????

GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "08:00", "08:02"}, {“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})


--6. Rullgardiner NER 22:15 ID 365, 368, 401, 413
GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "22:15", "22:17"},{“Close”, 413, 100},{“Close”, 401, 100},{“Close”, 368 , 100},{"Close", 365 , 100}})

Kommer detta att fungera eller har ni andra förslag.
Tack
Ingen som kan hjälpa mig med detta?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Din logik ser rätt ut. Har du provat?
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

jompa68 wrote:Din logik ser rätt ut. Har du provat?
Nej, jag är rädd att inte den inte tycker om att få två kommando.
1. Först skriver jag att rullgardinen ska gå upp när vi larmar, det vill säga när den ställs i Away läge.
2. Sen skriver jag att den ska gå ner igen på kvällen i Away läge.
Kommer den inte ihåg att den ska gå upp när den står i away.
Jag får testa, tack
jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

jackhampus wrote:
jompa68 wrote:Din logik ser rätt ut. Har du provat?
Nej, jag är rädd att inte den inte tycker om att få två kommando.
1. Först skriver jag att rullgardinen ska gå upp när vi larmar, det vill säga när den ställs i Away läge.
2. Sen skriver jag att den ska gå ner igen på kvällen i Away läge.
Kommer den inte ihåg att den ska gå upp när den står i away.
Jag får testa, tack
Får ett felmeddelande"[DEBUG] 07:57:11: line 35: unexpected symbol near char(226)" i denna rad,

Code: Select all

GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})
och i denna, "[DEBUG] 07:57:11: line 62: unexpected symbol near char(226)"

Code: Select all

GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "08:00", "08:02"}, {“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})
Någon som ser vad som är fel?
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

När du kopierar från webbsidor blir ibland "" tecknen ej rätt, såg att felet var så i detta fall.

Code: Select all

	GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{"Open", 413, 100},{"Open", 401, 100},{"Open", 368 , 100},{"Open", 365 , 100}})
	GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "08:00", "08:02"}, {"Open", 413, 100},{"Open", 401, 100},{"Open", 368 , 100},{"Open", 365 , 100}})

jackhampus
Medlem
Posts: 33
Joined: 07 Mar 2014, 14:54
10

jompa68 wrote:När du kopierar från webbsidor blir ibland "" tecknen ej rätt, såg att felet var så i detta fall.

Code: Select all

	GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{"Open", 413, 100},{"Open", 401, 100},{"Open", 368 , 100},{"Open", 365 , 100}})
	GEA.add(true, 30, "", {{"If",{{"Global", "HomeAway", "Away"}}}, {"Time", "08:00", "08:02"}, {"Open", 413, 100},{"Open", 401, 100},{"Open", 368 , 100},{"Open", 365 , 100}})

Tack, inget felmeddelande, bara vänta och se om det fungerar
maxxar
Medlem
Posts: 126
Joined: 06 Sep 2012, 13:30
12

Håller på att ersätta en del med GEA men har problem med följande
Jag vill att när jag larmar på huset och när i detta fallet Frysen står öppen så ska det pushas ett meddelande, men får inte till syntaxen riktigt
local Kok = {Frysen = 66}
GEA.add ({"Global" , "Larm" , "På" }, Kok["Frysen"], 1, "GEA push - Frysen står öppen!", {{ "Portable", 734}})
jompa68
Proffsmedlem
Posts: 735
Joined: 12 Aug 2012, 08:53
12
Location: Hofors

Jag skulle alltid vilja ha larm om man glömt frysen öppen, så här har jag gjort.

Code: Select all

GEA.add(id["Frysen"],2*60,"",{{"Repeat"},{"Time","00:01","23:59"},{"Global","pushNotify","Frysen har varit öppen mer än 2min"}})  	  	
 
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
9
Location: Eskilstuna

Hej,

Jag skulle behöva lite hjälp med GEA.

Jag vill tända några lampor på morgonen vid 05:30 men inte om soluppgången är innan 05:30

Code: Select all

-- Tänder och släcker takfot och lyktstolpe morgon.  
GEA.add(true, 30, "", {{"Time", "05:30<Sunrise", "Sunrise+1"}, {"turnOn", id["LYKTSTOLPE"]}, {"turnOn", id["TAKFOTSBELYSNING"]}}) 
GEA.add(true, 30, "", {{"Time", "Sunrise", "Sunrise+1"}, {"turnOff", id["LYKTSTOLPE"]}, {"turnOff", id["TAKFOTSBELYSNING"]}})
Lika så på kvällen vill jag tända vid solnedgång, men inte senare än 22:00

Code: Select all

-- Tänder och släcker takfot och lyktstolpe kväll vardagar.  
GEA.add(true, 30, "", {{"Time", "Sunset<22:00", "22:01"}, {"Days","Weekday"}, {"turnOn", id["LYKTSTOLPE"]}, {"turnOn", id["TAKFOTSBELYSNING"]}}) 
GEA.add(true, 30, "", {{"Time", "22:00", "22:01"}, {"Days","Weekday"}, {"turnOff", id["LYKTSTOLPE"]}, {"turnOff", id["TAKFOTSBELYSNING"]}})
Det borde funka, eller?
Borgstrand
Medlem
Posts: 45
Joined: 08 Nov 2015, 11:23
9

Någon som vet hur man gör detta??


I nedanstående rad/funktion vill jag lägga till att detta bara skall ske om min "Lux" mätare
är under 500 Lux (Luxmätaren har id 162 och är namngiven Ute["Lux"] )

Code: Select all

-- 4. Vardag Morgon På
  GEA.add(true, 30, "", {{"Time", "5:40", "5:41"}, {"Days","Weekday"}, {"turnOn", FonsterUppe["Kok"]}, {"turnOn", FonsterUppe["MatRum"]}})
I nedanstående rad/funktion vill jag lägga till att detta bara skall ske om den globala
parameter "GuestsInHouse" är lika med '0'

Code: Select all

-- 2. Kväll Av Tidiga
  GEA.add(true, 30, "", {{"Time", "21:45", "21:46"}, {"turnOff", FonsterUppe["MittenRum"]}, {"turnOff", FonsterUppe["SoJ"]}, {"turnOff", FonsterUppe["ArbetsRumSkap"]}})
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
11

Min lampa i hallen.

Code: Select all

GEA.add(id["HALL_PIR"], -1, "", {{"Time", "06:20", "21:30"}, {"If",{{"Value-", id["HALL_LUX"], 70}}},{"Function", function() fibaro:call(id["HALL_LAMPA"], "setValue", "99") end}})
Min lampa i tvättstugan

Code: Select all

GEA.add(id["TVATT_PIR"], -1, "", {{"If",{{"Value-", id["TVATT_LUX"], 70}}}, {"turnOn", id["TVATT_LAMPA"]}})
Testa med denna

Code: Select all

GEA.add({"Global", "GuestsInHouse", "0"}, "", {{"Time", "21:45", "21:46"}, {"turnOff", FonsterUppe["MittenRum"]}, {"turnOff", FonsterUppe["SoJ"]}, {"turnOff", FonsterUppe["ArbetsRumSkap"]}})
PeterM5
Medlem
Posts: 64
Joined: 13 Jul 2016, 10:55
8

Hej
Jag har börjat med Fibaro nyligen.
Med detta kollar jag dörren i garaget.
Nu vill jag börja med GEA och behöver hjälp för att komma igång..

Code: Select all

--[[
%% properties
66 value
%% events
%% globals
--]]
debug = 0
local sceneId = 51 --scenens ID
local mobilID = 43 --mobil
local switch = fibaro:getValue(66, "value")
local time = os.date("*t")
local timenow = (("%02d:%02d"):format(time.hour, time.min))


local startSource = fibaro:getSourceTrigger();

if (
 ( tonumber(switch) == 1 )
or
startSource["type"] == "other"
)




then
             fibaro:call(mobilID, "sendPush", "Garagedörren är Öppen, kl. "..timenow);
             if debug ==1 then fibaro:debug("Garagedörren är Öppen, kl. "..timenow) end

-- repeat  start 
  a = switch
repeat
  --if debug ==1 then fibaro:debug("value: "..a) end
    if debug ==1 then fibaro:debug("switch: "..switch) end
   --a = a - 1
  fibaro:sleep(600*1000) -- påminnelse om öppen dörr.
     fibaro:call(mobilID, "sendPush", "Garagedörren är fortfarande öppen, kl. "..timenow);
                 if debug ==1 then fibaro:debug("Garagedörren är fortfarande öppen, kl. "..timenow) end
until( a == 0 ) 
 -- repeat slut              
 else
             fibaro:call(mobilID, "sendPush", "Garagedörren är stängd, kl. "..timenow);        
             if debug ==1 then fibaro:debug("Garagedörren är stängd, kl. "..timenow) end

end
fibaro:sleep(2*1000)
fibaro:killScenes(sceneId)
fibaro:sleep(2*1000)
Använder Home Assistant till min hemautomation, väldigt nöjd med det valet :D
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Har verligen försökt att få till att ersätta diverse scener med GEA men får inte ihop det.

- En rörelsesensor som tänder ljuset i badrummet och så länge rörelse finns så är den tänd i 3 min. Fast bara om Luxvärdet är högre än 50.

- Att använda ett globalt värde som innehåller en tid tex. "06:30" som trigger till en virtuell knapp som skall tryckas på.

Tack!
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
11

PeterM5 wrote:Hej
Jag har börjat med Fibaro nyligen.
Med detta kollar jag dörren i garaget.
Nu vill jag börja med GEA och behöver hjälp för att komma igång..
Hej.

För att kolla om dörren står öppen så skriver du såhär
(Utgår från att du känner till strukturen med local id och portable)

Code: Select all

GEA.portables = {43}

Code: Select all

local id = {
GARAGE_DORR = 66
}

Code: Select all

GEA.add(id["GARAGE_DORR"], 10*60, "Garagedörren är öppen "(#date# #time#)", {{"Repeat"}})
PeterM5
Medlem
Posts: 64
Joined: 13 Jul 2016, 10:55
8

Tack, nu verkar det fungera.
Går det att trigga något utan fördröjning i GEA?

Code: Select all

local id = {
    GARAGE_DOOR = 66, --Dörrbrytare Garagedörr.
   }

    
  GEA.add( {"Value+", id["GARAGE_DOOR"], 0}, 1, "Garagedörren är Öppen kl.#time#")
  GEA.add( {"Value-", id["GARAGE_DOOR"], 1}, 1, "Garagedörren är Stängd kl.#time#")
   
local GARAGE_DOOR  = {"If", {{"Value+",0}}} 
  GEA.add( id["GARAGE_DOOR"], 10*60,"Garagedörren är fortfarande ÖPPEN kl. #time#", {
  {"Repeat"}})
Använder Home Assistant till min hemautomation, väldigt nöjd med det valet :D
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
11

KristianO wrote: - En rörelsesensor som tänder ljuset i badrummet och så länge rörelse finns så är den tänd i 3 min. Fast bara om Luxvärdet är högre än 50.

- Att använda ett globalt värde som innehåller en tid tex. "06:30" som trigger till en virtuell knapp som skall tryckas på.
Hej.
100 heter din rörelsesensor i detta exempel

Code: Select all

%% properties
100 value

Code: Select all

local id = {
BADRUM_PIR = 100
}
Här tänder vi

Code: Select all

GEA.add(id["BADRUM_PIR"], -1, "", {{"If",{{"Value-", id["BADRUM_LUX"], 50}}}, {"turnOn", id["BADRUM_LAMPA"]}})
Nu släcker vi efter 3 minuter om ingen rör sig i badrummet.

Code: Select all

 GEA.add(id["BADRUM_PIR"], 3*60, "", {{"Inverse"}, {"turnOff", id["BADRUM_LAMPA"]}})
Jag antar att tiden i den globala parametern kommer ändra sig?
Ska klura lite på hur det blir, men ska den ändras måste vi läsa in den som en lokal parameter först.
(Jag återkommer lite senare med exempel)
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
11

PeterM5 wrote:Tack, nu verkar det fungera.
Går det att trigga något utan fördröjning i GEA?
Absolut, med -1.

Exempel, tänder lampan direkt (till 11%) vid dörröppning mellan kl 23.00 och 04:00.

Code: Select all

GEA.add(id["BADRUM_DORR"], -1, "", {{"Time", "23:00", "04:00"}, {"Function", function() fibaro:call(id["BADRUM_LAMPA"], "setValue", "11") end}})
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

SirMaggot wrote:
KristianO wrote: - En rörelsesensor som tänder ljuset i badrummet och så länge rörelse finns så är den tänd i 3 min. Fast bara om Luxvärdet är högre än 50.

- Att använda ett globalt värde som innehåller en tid tex. "06:30" som trigger till en virtuell knapp som skall tryckas på.
Hej.
100 heter din rörelsesensor i detta exempel

Code: Select all

%% properties
100 value

Code: Select all

local id = {
BADRUM_PIR = 100
}
Här tänder vi

Code: Select all

GEA.add(id["BADRUM_PIR"], -1, "", {{"If",{{"Value-", id["BADRUM_LUX"], 50}}}, {"turnOn", id["BADRUM_LAMPA"]}})
Nu släcker vi efter 3 minuter om ingen rör sig i badrummet.

Code: Select all

 GEA.add(id["BADRUM_PIR"], 3*60, "", {{"Inverse"}, {"turnOff", id["BADRUM_LAMPA"]}})
Jag antar att tiden i den globala parametern kommer ändra sig?
Ska klura lite på hur det blir, men ska den ändras måste vi läsa in den som en lokal parameter först.
(Jag återkommer lite senare med exempel)
Ja tanken är att via en "Väckarklocka" sätta en tid och sen låta GEA använda sig av denna.


Sent from my iPhone using Tapatalk
Post Reply