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()
GEA för HC2
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.
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
Fw 4.600
BeyondMeasure 1.10
EventRunner
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"}})
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.
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
Fw 4.600
BeyondMeasure 1.10
EventRunner
Vad ska nedanstående göra?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"]}})
{"turnOn", LivingRoom["Bakom_Soffa"]}
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"
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
Fw 4.600
BeyondMeasure 1.10
EventRunner
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
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.
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å?
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"}})
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
Utan så här
Källa
https://www.domotique-fibaro.fr/topic/1 ... ent-147162
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"}}}
Code: Select all
GEA.add({"Global", "Status", "Hemma"}, 30, "", ....
https://www.domotique-fibaro.fr/topic/1 ... ent-147162
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Fw 4.600
BeyondMeasure 1.10
EventRunner
Tack. Ska kolla på det i morgonsonnyboy 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ärUtan så härCode: Select all
GEA.add (true, 30, "", {{"If", {{"Global", "Status", "Hemma"}}}
KällaCode: Select all
GEA.add({"Global", "Status", "Hemma"}, 30, "", ....
https://www.domotique-fibaro.fr/topic/1 ... ent-147162
- 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.
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.
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
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
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
Har du lagt 740 value under propertys?
-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.
Så här ser min början på koden ut
Code: Select all
--[[
%% autostart
%% properties
740 value
%% globals
--]]
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"]}})
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
Fw 4.600
BeyondMeasure 1.10
EventRunner
- 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
Måste man bli godkänd på något sätt först?
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
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
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