GEA för HC2
-
- 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
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 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.
Ett litet steg framåt.. men får det nu att fungera för bra
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 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.
-
- 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
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
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
Ingen som kan hjälpa mig med detta?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
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
Nej, jag är rädd att inte den inte tycker om att få två kommando.jompa68 wrote:Din logik ser rätt ut. Har du provat?
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
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
Får ett felmeddelande"[DEBUG] 07:57:11: line 35: unexpected symbol near char(226)" i denna rad,jackhampus wrote:Nej, jag är rädd att inte den inte tycker om att få två kommando.jompa68 wrote:Din logik ser rätt ut. Har du provat?
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
Code: Select all
GEA.add({"Global", "HomeAway", "Away"}, -1,"", {{“Open”, 413, 100},{“Open”, 401, 100},{“Open”, 368 , 100},{"Open", 365 , 100}})
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ä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}})
-
- Medlem
- Posts: 33
- Joined: 07 Mar 2014, 14:54
- 10
Tack, inget felmeddelande, bara vänta och se om det fungerarjompa68 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}})
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}})
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}})
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"}})
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
Lika så på kvällen vill jag tända vid solnedgång, men inte senare än 22:00
Det borde funka, eller?
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"]}})
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"]}})
-
- 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"] )
I nedanstående rad/funktion vill jag lägga till att detta bara skall ske om den globala
parameter "GuestsInHouse" är lika med '0'
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"]}})
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"]}})
Min lampa i hallen.
Min lampa i tvättstugan
Testa med denna
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}})
Code: Select all
GEA.add(id["TVATT_PIR"], -1, "", {{"If",{{"Value-", id["TVATT_LUX"], 70}}}, {"turnOn", id["TVATT_LAMPA"]}})
Code: Select all
GEA.add({"Global", "GuestsInHouse", "0"}, "", {{"Time", "21:45", "21:46"}, {"turnOff", FonsterUppe["MittenRum"]}, {"turnOff", FonsterUppe["SoJ"]}, {"turnOff", FonsterUppe["ArbetsRumSkap"]}})
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..
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
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!
- 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!
Hej.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..
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"}})
Tack, nu verkar det fungera.
Går det att trigga något utan fördröjning i GEA?
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
Hej.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å.
100 heter din rörelsesensor i detta exempel
Code: Select all
%% properties
100 value
Code: Select all
local id = {
BADRUM_PIR = 100
}
Code: Select all
GEA.add(id["BADRUM_PIR"], -1, "", {{"If",{{"Value-", id["BADRUM_LUX"], 50}}}, {"turnOn", id["BADRUM_LAMPA"]}})
Code: Select all
GEA.add(id["BADRUM_PIR"], 3*60, "", {{"Inverse"}, {"turnOff", id["BADRUM_LAMPA"]}})
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)
Absolut, med -1.PeterM5 wrote:Tack, nu verkar det fungera.
Går det att trigga något utan fördröjning i GEA?
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}})
Ja tanken är att via en "Väckarklocka" sätta en tid och sen låta GEA använda sig av denna.SirMaggot wrote:Hej.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å.
100 heter din rörelsesensor i detta exempel
Code: Select all
%% properties 100 value
Här tänder viCode: Select all
local id = { BADRUM_PIR = 100 }
Nu släcker vi efter 3 minuter om ingen rör sig i badrummet.Code: Select all
GEA.add(id["BADRUM_PIR"], -1, "", {{"If",{{"Value-", id["BADRUM_LUX"], 50}}}, {"turnOn", id["BADRUM_LAMPA"]}})
Jag antar att tiden i den globala parametern kommer ändra sig?Code: Select all
GEA.add(id["BADRUM_PIR"], 3*60, "", {{"Inverse"}, {"turnOff", id["BADRUM_LAMPA"]}})
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)
Sent from my iPhone using Tapatalk