GEA för HC2

seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
8
Location: Eskilstuna

sonnyboy wrote:Det här var ju kul :)
Men hur gör jag när jag vill att GEA ska trycka på en VD:s knapp?

Nu kör jag med detta
GEA.add(true, 30, "", {{"Time", "Sunset+30", "Sunset+32"}, {"turnOn", id["Alicia_Window"]}})
GEA.add(true, 30, "", {{"Time", "19:00", "19:02"}, {"turnOff", id["Alicia_Window"]}})

Räcker det att göra så här
GEA.add(true, 30, "", {{"Time", "Sunset+30", "Sunset+32"}, {"VirtualDevice", 240, 1}})
GEA.add(true, 30, "", {{"Time", "19:00", "19:02"}, {"VirtualDevice", 240, 2}})

Vanlig kod för att trycka på kanappen som jag använder nu,
fibaro:call(240, "pressButton", "2"
Så här:

GEA.add(true, 15*60, "", {{"Repeat"}, {"Time","00:01","23:59"},{"VirtualDevice", id["NBThingSpeak"], "1"}})
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
8
Location: Eskilstuna

Så här sin min kodrad ut för att trycka på knapp 1

Code: Select all

GEA.add(true, 15*60, "", {{"Repeat"}, {"Time","00:01","23:59"},{"VirtualDevice", id["NBThingSpeak"], "1"}})
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Detta fungerade också :)

Code: Select all

--starta lampa vid skymning+30min och släck vid 19 tiden.
	GEA.add(true, 30, "", {{"Time", "Sunset+30", "Sunset+32"}, {"VirtualDevice", 193, 1}})--Press the button 1 from the virtual device Id 193
	GEA.add(true, 30, "", {{"Time", "19:00", "19:02"}, {"VirtualDevice", 193, 2}})--Press the button 2 from the virtual device Id 193
Men Du kallar ju din VD för vad den heter, hur lägger man till det i scriptet?
Är det typ local id
NBThingSpeak =193
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Första raden trycker på knapp 1 30-32 min efter solnedgång.

Andra raden trycker på knapp 2 mellan 19:00-19:02

Kör själv GEA på hela huset och e grymt nöjd! Har säkert runt 50 olika rader av villkor.


Sent from my iPhone using Tapatalk
seriksson
Medlem
Posts: 25
Joined: 15 Apr 2015, 14:11
8
Location: Eskilstuna

sonnyboy wrote:Detta fungerade också :)

Code: Select all

--starta lampa vid skymning+30min och släck vid 19 tiden.
	GEA.add(true, 30, "", {{"Time", "Sunset+30", "Sunset+32"}, {"VirtualDevice", 193, 1}})--Press the button 1 from the virtual device Id 193
	GEA.add(true, 30, "", {{"Time", "19:00", "19:02"}, {"VirtualDevice", 193, 2}})--Press the button 2 from the virtual device Id 193
Men Du kallar ju din VD för vad den heter, hur lägger man till det i scriptet?
Är det typ local id
NBThingSpeak =193

Code: Select all

-- v 5.42
-- ==================================================
-- GEA : Gestionnaire d'Evénements Automatique
-- ==================================================
-- [FR] Scénario permettant de contrôler si un périphérique est
-- activé depuis trop longtemps ou lancer un push d'avertissement.
-- Ce scénario permet une annotation plus simple que le code LUA
-- il nécessite néanmoins quelques connaissances.
--
-- [EN] This scene allow you to check every X second the status
-- of a module and send actions if the module is activated since too long.
-- This scene allow you a more simple annotation than LUA
-- it requires some knowledge
--
-- Auteur : Steven P. with modifications of Hansolo and Shyrka973
-- Version : 5.42
-- Special Thanks to :
-- jompa68, Fredric, Diuck, Domodial, moicphil, lolomail, byackee,
-- JossAlf, Did,  sebcbien, chris6783, tibahut and all other guy from Domotique-fibaro.fr
-- ------------------------------------------------------------
-- Historique / History
-- ------------------------------------------------------------
-- L'historique complet est diponible ici / the full history is available here :
-- http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-dévénements-automatique/?p=12428

-- ID's generated : 12/05/16 à 22:48:39

local id = {

-- SECTION : Inomhus

-- ROOM : Förråd
TEMP_FRYS = 160, MAG_FRYS = 158, 

-- ROOM : Garage
KLIMATSENSORER_GARAGE = 126, NETATMO_CO2_GARAGE = 164, NETATMO_TEMP_GARAGE = 162, NETATMO_HUMID_GARAGE = 163, MAG_GARAGE = 173,

-- ROOM : Hallen
NETATMO_PLUGIN = 107, NETATMO_CO2_HALLEN = 110, NETATMO_HUMID_HALLEN = 111, NETATMO_NOISE_HALLEN = 113, TEMPERATUR_HALL = 88, NETATMO_BARO_HALLEN = 112, DIMMER_ENTRE = 136, DIMMER_HALLEN = 132, MAG_YTTERDORR = 86, NETATMO_TEMP_HALLEN = 109, 

-- ROOM : Kontor AK
LAMPA_FONSTER_AK = 27, 

-- ROOM : Krypgrund
KLIMATSENSORER_KRYPGR = 129, 

-- ROOM : Kök
TAKLAMPA_KOKSBANK = 54, KAFFEBRYGGARE = 149, LAMPA_KOKSFONSTER = 25, TAKLAMPA_KOKSBORD = 51, LYSROR_KOK = 56, SONOS_3 = 161, 

-- ROOM : Sovrum
TEMPERATUR_SOV = 14, TAK_SOVRUM = 47, PIR_SOV = 13, KLIMATSENSORER_SOVRUM = 128, LUX_SOVRUM = 15, 

-- ROOM : Teknikrum
CLOCK_SYNC = 152, PRESENCE_AK = 156, PRESENCE_SE = 155, WU_WEATHER = 57, PRESENCE = 124, YAPS = 106, BattCheck = 168, 

-- ROOM : Vardagsrum
TAKLAMPA_VARDAGSRUM = 43, FONSTER_VARDAGSRUM = 63, 

-- ROOM : Verisure
VERISURESTATUS = 148, VP2S2LARM_TAND_ALLT = 78, VP1S1LARM_AV_PA = 76, 

-- SECTION : Utomhus

-- ROOM : Carport
MV_PANEL_SE = 28, MV_SE = 7, 

-- ROOM : Huvudentre
TEMPERATUR_ENTRE = 19, PIR_ENTRE = 18, LUX_ENTRE = 20, 

-- ROOM : Ingång Groventre
MV_PANEL_AK = 144, MV_AK = 11, 

-- ROOM : Utomhus
NETATMO_UTE = 125, ALTANLAMPA = 67, NETATMO_TEMP_UTE = 114, YTTERDORRAR = 94, LYKTSTOLPE = 139, TAKFOTSBELYSNING = 118, NETATMO_HUMID_UTE = 115, NETATMO_TEMP_UTE = 114, NETATMO_WINDSENSOR = 171, 
}

-- Paramétrage de GEA / GEA configuration
function config()
  GEA.isVersionFour           = true -- On est en version 4.017 Beta ou supérieure /
  GEA.language                = "EN" -- Votre langue : FR (default) / Your language : EN
  GEA.checkEvery              = 30 -- On vérifie toutes les X secondes  (default : 30) / Check every X seconds
  GEA.portables               = {22} -- Liste des portables devant recevoir une notification {70, 71} / Smartphones you want to be notified
  GEA.debug                   = true -- Affichage des traces dans la console (default : false) / Show trace in the debug window
  -- GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- active ou désactive l'exécution de GEA via une variable globale / active or deactive GEA execution with a global variable
  -- GEA.catchError             = false
  GEA.optimize                = GEA.typeOptimize["IMMEDIATE_ONLY"]
  -- option : GEA.typeOptimize["NONE"], GEA.typeOptimize["IMMEDIATE_ONLY"], GEA.typeOptimize["ALL"]
  -- permet d'optimiser les soucis liés au getName et getRoom de fibaro mais n'affiche plus le nom des modules concernés.
end
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Tänkte fixa utebelysningen, men hur gör jag?
Jag vill att det ska lysa medans den globala variabeln "Sun" är under 0.2 alla dagar alla tider, kan ju bli mörkt mitt på dagen också :)
Vill att GEA kollar varabeln var 5 minut,
Det här är vad jag kommer fram till men sen då?
Kanske är fel men då får jag nog veta det

Code: Select all

GEA.add(true, 300, {"Global", "Sun", }
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Går inge bra för mig :(
Det som händer är att den sätter variabeln Sun till ">0.7"

Code: Select all

GEA.add(true, 300, "", {{"Global", "Sun", ">0.7"}}, -1, "",{{"turnOn", id["Farstukvist"]}}) 
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

sonnyboy wrote:Går inge bra för mig :(
Det som händer är att den sätter variabeln Sun till ">0.7"

Code: Select all

GEA.add(true, 300, "", {{"Global", "Sun", ">0.7"}}, -1, "",{{"turnOn", id["Farstukvist"]}}) 
Så här skulle det vara, fick hjälp på franska sidan :o

Code: Select all

GEA.add({"Global-", "Sun", "0.7"}, 30, "", {{"turnOn", id["Farstukvist"]}})
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Vilka enheter är det som ska in här egentligen?
Jag tycker det fungerar lika bra utan att lägga in dom.

Code: Select all

--[[
%% autostart
%% properties
36 value
267 value
274 value
276 value 
300 value
202 value
66 value
228 value
51 value
272 value
42 value
43 value
44 value
%% globals
Sun
--]]
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Det är bara de som kräver direkt start av scriptet, dvs -1 tidstrigger. Allt annat rullar på utan och validerad va 30e sekund.


Sent from my iPhone using Tapatalk
FredrikKarlsson
Medlem
Posts: 65
Joined: 08 Aug 2016, 20:21
7

Jag tycker GEA generellt verkar mystiskt. Finns det någon bra dokumentation för det, som går att förstå utan att man ska behöva tänka kreativt kring uttryck på dålig engelska ?
Hur installerar man GEA?


Skickat från min iPhone med Tapatalk
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

GEA e grymt! Jag kör allt på GEA.


Sent from my iPhone using Tapatalk
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Jag har just börjat och det är helt suveränt, finns säkert folk här som kan hjälpa dig.
Finns jättemycket info om detta men mest på franska ;) inte så lätt men det funkar ganska bra med google translate.
denna sida tyckte jag var bra.
https://gea.piccand.me/doku.php

Här hittar du själva scriptet, tanka ner GEA.lua och lägg detta i en scen.
https://github.com/sjauquet/GEA
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

KristianO wrote:Det är bara de som kräver direkt start av scriptet, dvs -1 tidstrigger. Allt annat rullar på utan och validerad va 30e sekund.
Sent from my iPhone using Tapatalk
Tackar så mycket :D
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
MrL
Medlem
Posts: 43
Joined: 24 Dec 2013, 00:04
10

Sorry för en dum fråga men vad är syftet med GEA och ersätter denna LUAScheduler eller kör ma båda?
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Jag har inte kört schedular själv men kollade runt lite när jag själv stod vid samma val. Kom då fram till att schedular är mer exakt vid spec. Tidsstyrningar. Tex 8.00 är just 8:00. Medans GEA kan vara plus/minus 2 minuter.


Sent from my iPhone using Tapatalk
The Cat
Medlem
Posts: 48
Joined: 10 Jan 2014, 12:56
10
Location: Bästkusten

Nu djäklar är det dax att lära sig detta. Är helt novis och blir inte ett dugg klokare på att läsa i denna tråd. Har lagt in GEA som snurrar för fullt. Frågan är hur går man vidare... Lägger man in sina scener i detta script eller läggs det i en separat scen? LUA kan jag som novis läsa hyffsat men här tar det stopp. Så hur gör jag? Vill verkligen lära mig detta.
Attachments
Skärmavbild 2016-12-02 kl. 17.26.04.png
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Nu börjar Idol strax du ska få ett par simpla av och på då :D
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Code: Select all

local LivingRoom = 		{Hemma_Bio = 42, Tv = 43, Wii = 44, Bakom_Tv = 45, Bakom_Soffa = 269}
Här kommer en enkel på mellan 06:30 och 06:31

Code: Select all

GEA.add(true, 30, "", {{"Time", "06:30", "06:31"}, {"turnOn", LivingRoom["Hemma_Bio"]}})
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
The Cat
Medlem
Posts: 48
Joined: 10 Jan 2014, 12:56
10
Location: Bästkusten

sonnyboy wrote:Här kommer en enkel på mellan 06:30 och 06:31

Code: Select all

GEA.add(true, 30, "", {{"Time", "06:30", "06:31"}, {"turnOn", LivingRoom["Hemma_Bio"]}})
Så långt är jag med. Undrar mest VAR jag gör av dessa kodsnuttar. Lägger man dom i det befintliga eller gör man en ny scen?
Post Reply