GEA för HC2

User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Under function setEvents lägger du in dina kodsnuttar

-- Ajouter ici les événements à exécuter / Add here events to schedule
-- Une liste d'exemples est disponible dans un fichier annexe samples.lua / A samples list is available in another file called samples.lua
function setEvents()
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

Tack för din hjälp. Lade in din kod och den hoppade igång. Nu återstår bara att hitta samtliga variabler i scriptet. Livingroom tex...
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Nu är jag på julmarknad och kan inte hjälpa på ett tag.
Ett förslag, sök på Gea showroom här på forumet, där har @jompa68 lagt upp sin konfig. Där kan du få många tips på hur du kan gå tillväga.
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

Ska kika där igen. Lättare att förstå nu när du har hjälpt mig. Återigen ett stort tack.
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Tänk på att inte göra några ändringar i scriptet. Du lägger bara in dina "händelser" mellan setEvent och end.
Tror det står att man inte ska ändra nedan.
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

I befintlig


Sent from my iPhone using Tapatalk
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
10

Kopierar in lite ur min config och skriver några kommentarer.

Code: Select all

GEA.add(true, 30, "", {{"Time", "Sunset<18:45", "Sunset<18:49"}, {"turnOn", id["TILDE_FLAMPA"]}}) --Tänd lampa vid solnedgång, men senast kl 18:45

		GEA.add(true, 30, "", {{"Time", "Sunrise>07:20", "Sunrise>07:25"}, {"turnOff", id["TILDE_FLAMPA"]}})--Släck lampa vid soluppgång, men tidigast kl 07:20

		GEA.add(id["TILDE_PIR"], 10*60, "", {{"Inverse"}, {"Function", function() fibaro:call(id["TILDE_TAKLAMPA"], "setValue", "0") end}}) --Släck taklampa om ingen rört sig i rummet på 10 min

		GEA.add({"Sensor-", id["TILDE_RASPLEX"], 1}, 5*60, "", {{"turnOff", id["TILDE_RASPLEX"]}})--Stäng av strömmen till raspberryn om den drar mindre än 1w

	GEA.add({"Sensor+", id["TILDE_TV"], 30}, 1, "", {{"turnOn", id["TILDE_RASPLEX"]}})--Startar raspberryn om Tv är igång

		GEA.add({"Sensor-", id["TILDE_TV"], 30}, 30, "Stäng av Tildes Raspberry", {{"Portable", 280}})--skickar push till surfplattan som stänger av raspberryn

	GEA.add({"Sensor+", id["TILDE_TV"], 100}, 180*60, "Tv:n på i 3 timmar - kl #time#", {{"Portable", 282}, {"Global", "Telegram", "Tildes tv har stått på i 3 timmar"}})--Skickar push till telefonid 282 samt loggar till Telegram

	GEA.add(id["SOVRUM_DORR"], -1, "", {{"Time", "08:15", "20:00"}, {"turnOn",id["M_SANGLAMPA"]}, {"turnOn",id["F_SANGLAMPA"]}})--Tänd sovrumslamporna om dörren öppnas

		GEA.add(id["SOVRUM_DORR"], -1, "", {{"inverse"}, {"Time", "08:15", "20:00"}, {"turnOff",id["M_SANGLAMPA"]}, {"turnOff",id["F_SANGLAMPA"]}})-- Släck sovrumslamporna om dörren stängs

	GEA.add({"Sensor+", id["SOVRUM_TV"], 30}, 30, "", {{"Time", "20:45", "06:00"}, {"turnOff", id["F_SANGLAMPA"]}, {"turnOff", id["M_SANGLAMPA"]}})-- Släck sovrumslamporna om tv:n startas efter kl 20:45

	GEA.add(id["BADRUM_DORR"], -1, "", {{"Time", "23:00", "04:00"}, {"If",{{"Value-", id["BADRUM_PIR"], 1}}}, {"Function", function() fibaro:call(id["BADRUM_LAMPA"], "setValue", "11") end}})-- Tänd till 11% om dörren öppnas mellan kl 23:00-04:00, men bara om ingen rört sig inne på toan 

	GEA.add({id["BADRUM_DORR"], {"Value-", id["BADRUM_LUX"], 80}, {"Value", id["BADRUM_PIR"], 0}}, -1, "", {{"Time", "04:00", "23:00"}, {"Value", id["BADRUM_LAMPA"], 99}})-- Tänd till 99% om dörren öppnas mellan kl 04:00-23:00, men bara om ingen rört sig inne på toan och det är mörkare än 80 lux 

		GEA.add(id["BADRUM_PIR"], 10*60, "", {{"Inverse"}, {"Function", function() fibaro:call(id["BADRUM_LAMPA"], "setValue", "0") end}})--Släck efter 10 min inaktivitet

	--= Startar en scen som kollar tempen ute och startar motorvärmaren på veckodagar, vintertid==--
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "04:00", "04:05"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "04:10", "04:15"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "04:20", "04:25"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "04:30", "04:35"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "05:00", "05:05"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "05:10", "05:15"}, {"Days", "Weekday"}, {"NOTDST"}})
	GEA.add(true, 30, "", {{"Scenario", 197}, {"Time", "05:40", "05:45"}, {"Days", "Weekday"}, {"NOTDST"}})
		GEA.add(true, 30, "", {{"Time", "07:00", "07:05"}, {"turnOff", id["MOTORVARMARE"]}, {"NOTDST"}})

User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Jag ser inget fel i denna rad, kan någon annan göra det?,
den tänder iaf inte så något fel har jag gjort.
Den ska tända när den gobala variabeln sol är mindre eller är 1 och klockan är mellan 07:00 och 12:50 och det är lördag eller söndag.

Code: Select all

GEA.add({"Global-", "Sun", "1.0"}, 30, "", {{"Time", "07:00", "12:50"},{"Days", "Saturday", "Sunday"},{"turnOn", LivingRoom["Bakom_Soffa"]}})
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
10

sonnyboy wrote:Jag ser inget fel i denna rad, kan någon annan göra det?,
den tänder iaf inte så något fel har jag gjort.
Den ska tända när den gobala variabeln sol är mindre eller är 1 och klockan är mellan 07:00 och 12:50 och det är lördag eller söndag.

Code: Select all

GEA.add({"Global-", "Sun", "1.0"}, 30, "", {{"Time", "07:00", "12:50"},{"Days", "Saturday", "Sunday"},{"turnOn", LivingRoom["Bakom_Soffa"]}})
Vad ska nedanstående göra?
{"turnOn", LivingRoom["Bakom_Soffa"]}
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Den utför kommandot turnOn på på enhten bakom soffan i LivingRoom :)

local LivingRoom = {Hemma_Bio = 42, Tv = 43, Wii = 44, Bakom_Tv = 45, Bakom_Soffa = 269}

Fungerade hur bra som helst innan jag la in "Days"
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

Hittade felet, ska inte vara citattecken på varje dag.
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

Har snickrat ihop lite GEA-kod för Earth Hour. Går säkert att göra på lättare sätt men koden fungerar till 100% iallafall :)

EDIT: Uppdaterad kod 19:28

Code: Select all

-- Earth Hour - Datum fram till 2020.
  	-- Notis via push och Sonos om att Earth Hour börjar om 30 min.
  	GEA.add (true, 30, "Earth Hour börjar om 30 minuter. Förbered levande ljus ifall ni vill se något i mörkret :)", {{"If", {{"Global", "Status", "Hemma"}}}, {"Dates", "25/03/2017", "25/03/2017"}, {"Dates", "31/03/2018", "31/03/2018"}, {"Dates", "30/03/2019", "30/03/2019"}, {"Dates", "28/03/2020", "28/03/2020"}, {"Time", "20:00", "20:01"}, {"VirtualDevice", VD["TTS"], "7"}})
    -- Sätter den globala variabeln till aktivt läge, 1.
    GEA.add (true, 30, "", {{"If", {{"Global", "Status", "Hemma"}}}, {"Dates", "25/03/2017", "25/03/2017"}, {"Dates", "31/03/2018", "31/03/2018"}, {"Dates", "30/03/2019", "30/03/2019"}, {"Dates", "28/03/2020", "28/03/2020"}, {"Time", "20:30", "20:31"}, {"Global", "EarthHour", "1"}})
  	-- Påbörjar Earth Hour. Släcker alla lampor, pushar ut notis på mobiler och Sonos.
	GEA.add ({"Global", "EarthHour", "1"}, -1, "Earth Hour påbörjad. Avslutas 21:30.", {{"If", {{"Global", "Status", "Hemma"}}}, {"Dates", "25/03/2017", "25/03/2017"}, {"Dates", "31/03/2018", "31/03/2018"}, {"Dates", "30/03/2019", "30/03/2019"}, {"Dates", "28/03/2020", "28/03/2020"}, {"Time", "20:30", "20:31"}, {"VirtualDevice", VD["OnOff_Belysning"], "2"}, {"VirtualDevice", VD["TTS"], "8"}})
  	-- Sätter den globala variabeln till inaktivt läge, 0.
  	GEA.add (true, 30, "", {{"If", {{"Global", "Status", "Hemma"}}}, {"Dates", "25/03/2017", "25/03/2017"}, {"Dates", "31/03/2018", "31/03/2018"}, {"Dates", "30/03/2019", "30/03/2019"}, {"Dates", "28/03/2020", "28/03/2020"}, {"Time", "21:30", "21:31"}, {"Global", "EarthHour", "0"}})
  	-- Avslutar Earth Hour. Tänder lamporna igen, pushar ut notis på mobiler och Sonos.
  	GEA.add ({"Global", "EarthHour", "0"}, -1, "Earth Hour avslutad. Lamporna tänds.", {{"If", {{"Global", "Status", "Hemma"}}}, {"Dates", "25/03/2017", "25/03/2017"}, {"Dates", "31/03/2018", "31/03/2018"}, {"Dates", "30/03/2019", "30/03/2019"}, {"Dates", "28/03/2020", "28/03/2020"}, {"Time", "21:30", "21:31"}, {"VirtualDevice", VD["OnOff_Belysning"], "3"}, {"VirtualDevice", VD["TTS"], "9"}})
Last edited by Robert on 05 Dec 2016, 20:28, edited 1 time in total.
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

@Robert
Kul att du delar med dig av denna, ska självklart in med den jag med .
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

Det var så lite :) Man får så mycket bra kod serverad här så man måste hitta något sätt att betala tillbaka.

Ska självklart in en till variabel. Den ska endast köras om någon är hemma. Fixar det någon annan dag :)
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

Hur borde jag tänka här? Koden fungerar. Ser allt rätt ut?

Det ska ske lite olika saker när Hemma_Robert sätts till 1 så länge villkoren följs, Hemma_Karin = 0 och TimeOfDay = Skymning.

Hur gör jag för att köra denna direkt? -1 fungerar inte här. Jag kan sätt den till 1 sekund men är det rätt sätt?

Ska jag köra true eller false? Den ska ju bara köras 1 gång. Borde jag köra false då?

Code: Select all

GEA.add (true, 10, "", {{"If", {{"Global", "Hemma_Robert", "1"}}}, {"Global", "Hemma_Karin", "0"}, {"Global", "TimeOfDay", "Skymning"}, {"VirtualDevice", VD["TTS"], "1"}, {"Function", function() fibaro:sleep(5000) end}, {"VirtualDevice", VD["TTS"], "3"}, {"Slider", VD["SONOS_PLAY_1"], 15, 8}, {"VirtualDevice", VD["OnOff_Belysning"], "3"}, {"VirtualDevice", VD["FOSCAM"], "16"}, {"VirtualDevice", VD["FOSCAM"], "4"}})
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Jag är helt nybörjare på detta med jag har blivit tillsagd att inte använda if.
Vet inte om detta har något med ditt problem att göra.

Skriv inte så här

Code: Select all

GEA.add (true, 30, "", {{"If", {{"Global", "Status", "Hemma"}}}
Utan så här

Code: Select all

GEA.add({"Global", "Status", "Hemma"}, 30, "", ....
Källa
https://www.domotique-fibaro.fr/topic/1 ... ent-147162
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

sonnyboy wrote:Jag är helt nybörjare på detta med jag har blivit tillsagd att inte använda if.
Vet inte om detta har något med ditt problem att göra.

Skriv inte så här

Code: Select all

GEA.add (true, 30, "", {{"If", {{"Global", "Status", "Hemma"}}}
Utan så här

Code: Select all

GEA.add({"Global", "Status", "Hemma"}, 30, "", ....
Källa
https://www.domotique-fibaro.fr/topic/1 ... ent-147162
Tack. Ska kolla på det i morgon :)
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Hej alla GEA-fans!
Jag har tills nu använt LUAScheduler men blivit nyfiken på GEA som ni talar så varmt om. Jag ser potentialen i GEA men också problemen :-(

Jag har fått en del enkla saker att funka men med min garagedörr tog det tvärstopp!
När jag öppnar dörren så skall ljuset tändas omedelbart. (Strömbrytaren sitter i andra ändan)
Koden är busenkel men funkar ändå inte. Problemet är "-1" i koden.

Code: Select all

--[[
  GEA.add(740, 1, "", {{"turnOn", 833}}) -- Fungerar men med stor fördröjning
 GEA.add(740, -1, "", {{"turnOn", 833}}) -- Fungerar inte
Skriver jag "-1" i koden så listas inte heller jobbet i Debugfönstret. Skriver jag (1) (positivt värde) så funkar koden men med stor fördröjning.
Jag har testat ett flertal kodrader med (-1) men de listas inte upp som jobb i Debugfönstret.
Sensorn 740 value finns under %%properties vilket är förutsättningen för att sensorn skall trigga GEA.

Så vad är hemligheten med (-1), varför funkar det inte och vad har jag missat? Jag kör GEA 5.42 och HC2 fw 4.110.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

Har du lagt 740 value under propertys?

Code: Select all

--[[
%% autostart
%% properties
740 value
%% globals
--]]
-1 betyder att den ska utföra kommandot direkt

Denna använder jag till vår toalett, du kanske kan modda den lite :)
Edit: Ser nu att tiden kan jag nog ta bort i detta eftersom den alltid ska tändas.

Code: Select all

-- Tänder Tvättstugan vid rörelse och Släcker efter 5 minuter
 GEA.add(SENSORS["Laundry_Room"], -1, "", {{"Time", "00:00", "23:59"},{"turnOn", Laundry_Room["Tak"]}})
 GEA.add(SENSORS["Laundry_Room"], 5*60, "", {{"Inverse"}, {"turnOff", Laundry_Room["Tak"]}})
Så här ser min början på koden ut

Code: Select all

--[[
%% autostart
%% properties
202 value
228 value
%% globals
Sun
--]]




local Alicia = 			{Window = 36}
local Oliver = 			{Dimmer = 267}
local Elliot = 			{Dimmer = 274, Elliot_Skrivbord	= 300}
local BedRoom =			{Sonny_Laddare = 37, Erika_Laddare = 288}
local Farstukvist = 	{Tak = 276}
local Wc = 				{Tak	= 66}
local Laundry_Room = 	{Tak = 51}
local Kitchen = 		{KaffeBryggare = 272, Window = 250}
local LivingRoom = 		{Hemma_Bio = 42, Tv = 43, Wii = 44, Bakom_Tv = 45, Bakom_Soffa = 269}
local SENSORS = 		{Wc	= 202, Laundry_Room = 228}
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Tack sonnyboy för snabbt svar.
Jag testade med din kod också men med samma dåliga resultat.
740 value ligger korrekt under %%properties så det är inte det som är problemet.

Problemet är att skriver jag -1 så vägrar jobbet att listas i debugfönstret och därför körs inte koden.
Ändrar jag till ett positivt värde så fungerar allt, men med kraftig fördröjning beroende på vilket värde jag anger.

Så det är något med -1 som inte funkar och jag begriper inte varför.
Kan det vara en bugg i GEA 5.42 eller kör du den också?

Edit
Såg att du skrivit på det franska forumet. Jag är inloggad där men hittar inte var jag skall klicka för att skriva ett inlägg :oops:
Måste man bli godkänd på något sätt först?
Last edited by RH_Dreambox on 05 Jan 2017, 18:25, edited 1 time in total.
Min gamla ombyggda HC2 har fått ett nytt liv och min HC3 är nu nedkopplad.
HC2 med Home Assistant har blivit en riktig Game Changer och nu har jag hemautomatik på riktigt.
https://www.zwaveforum.se/viewtopic.php?t=7087
Post Reply