LUA eller GEA???

Här kan du som nybörjare ställa dina frågor utan att skämmas
Post Reply
Perinorr
Ny medlem
Posts: 9
Joined: 13 Jan 2016, 00:59
8

Blir lite less över min egen bristfällighet runt HC2 och att få den att göra det jag vill.
Tycker mig inte kunna göra det jag önskar via blockscener osv!

Är dock ingen programmerare men förstår att med LUA kan man göra mer.....men....Que!!

Har hittat "LUA för nybörjare" (http://wiki.zwaveforum.se/lua-nyborjare-del-1/) som är en start.

Är GEA mer eller mindre färdiga snuttar/koder från Github ?
LUA är väl HC2:ans egen kod.

Är det enklare att lära sig LUA än GEA?
Vad är annars fördelarna med GEA?

//P
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1203
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Vi har alla varit nybörjare och upptäckt hur förvirrande det är med alla begrepp.
LUA är ett programspråk som HC2 (inte HCL) förstår och som används i script och i VD.
GEA är ett stort script skrivet i LUA-kod och som fyller i luckorna där blockkoder kommer till korta.

Genom att skriva in egna små kommandorader i GEA-skriptet får du GEA att verkställa dessa på ett mer effektivt sätt, än om du skrev flera olika LUA-skript för samma sak.
GEA är väldigt avancerat och klarar av de mesta du kan önska dig.

Det finns flera sådana här skript som har skrivits av olika användare och som fungerar på liknande sätt.
Personligen använder jag LUAScheduler, och det finns även ett som heter Very Smart Light som du hittar på Fibaros forum.

Det jag gillar med LUAScheduler är funktionen CatchUp som synkroniserar belysningen vid omstart eller då man lagt in och sparat en ny kommandorad.
Dessutom tycker jag att LUAScheduler är något enklare att komma igång med jämfört med GEA.

En annan skillnad mellan LUAScheduler och GEA är hur de arbetar. LUAScheduler lägger allt som skall verkställas i en dygnslång "jobb-kö" och verkställer dem på det programmerade klockslaget.
GEA ligger och "pollar" kommandoraderna varje minut och verkställer "jobbet" när rätt tid infaller. Den metoden gör att GEA klarar mer avancerad programmering och du kan bättre triggas av externa händelser.

Söker du på LUAScheduler eller GEA på forumet så hittar du massor av exempel på användbara kommandorader att använda i själva huvudskriptet.
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
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Jag har provat dem båda och finns som ovan nämner för/nackdelar med båda men oavsett är det enklare än att lära sig LUA och lösa alla sina behov. Jag kör idag GEA med runt 50 olika triggers med allt från som automatisk belysning i badrummen med olika dimmernivåer baserat på tid till att styra utomhusbelysningen till att larma mig vid olika händelser via push/popup.


Skickat från min iPhone med Tapatalk
Forall
Ny medlem
Posts: 3
Joined: 11 Jan 2019, 12:11
5

Hej, Hade nästan helt gett upp på min HC2a innan jag hittade GEA pga alla problem med driftsäkerhet etc. nu efter 2 veckor och mycket liten förkunskap i programmering har jag åter fått tillbaka glädjen i hemautomatisering. Laddar in min GEA kod nedan ifall någon vill ha lite inspiration och se hur lätt det egentligen är när man väl har kommit över den lilla tröskeln att nästan all information är på franska :)

--Move the Sun variable around by time
GEA.add({{"Time", "06:00", "06:02"},{"Global", "Solen", "Natt"}}, 30, "Solen slog just om till gryning", {{"Global", "Solen", "Gryning"},{"turnoff", id["KrypgrundLampa"]},{"Email",2}})
GEA.add({"Time", "09:00", "09:02"}, 30, "Solen slog just om till dag", {{"Global", "Solen", "Dag"},{"Global", "Pool", "Släck"},{"Global", "Ljudvarning", "På"},{"Global+", "UteCounter", "20"},{"Email",2}})
GEA.add({"Time", "14:00", "14:02"}, 30, "", {{"Global", "Solen", "Eftermiddag"}, {"turnon", id["TTSladdare"]}})
GEA.add({{"Time", "22:00", "22:02"},{"Days", "Monday, Tuesday, Wednesday, Thursday, Sunday"}}, 30, "", {{"Global", "Solen", "Sen kväll"}})
GEA.add({{"Time", "23:00", "23:02"},{"Days", "Friday, Saturday"}}, 30, "", {{"Global", "Solen", "Sen kväll"}})

--turn off TTS charger after 60 min
GEA.add(id["TTSladdare"], 60*60, "", {"turnoff", id["TTSladdare"]})

--turn off TTS speakers after 15 min
GEA.add(id["TTSLjud"], 15*60, "", {"turnoff", id["TTSLjud"]})

--Turn off outdoor lights during daytime
GEA.add({"Global", "Solen", "Dag"}, 15*60, "Släck utelamporna var 15 min dag", {{"turnoff", group["AllaUteLampor"]}, {"turnoff", id["PoolLampa"]},{"Repeat"}})
GEA.add({"Global", "Solen", "Eftermiddag"}, 15*60, "Släck utelamporna var 15 min eftermiddag", {{"turnoff", group["AllaUteLampor"]}, {"turnoff", id["PoolLampa"]},{"Repeat"}})

--turn off outdoor light at sunrise
GEA.add({"Time", "Sunrise+0", "Sunrise+5"}, 30, "Solen slog just om till dag pga soluppgång", {{"Global", "Solen", "Dag"},{"Global", "Pool", "Släck"},{"turnoff", group["AllaUteLampor"]}, { "turnoff", id["PoolLampa"]},{"Email",2}})

--turn on outdoor lights at sunset
GEA.add({"Time", "Sunset+0", "Sunset+5"}, 30, "", {{"Global", "Solen", "Kväll"},{"Global", "Pool", "Tänd"},{"turnon", group["AllaUteLampor"]}})

--turn on Lights on front of house working days
GEA.add({{"Time", "06:43", "06:45"}, {"Days", "Weekday"}, {"Global", "Solen", "Gryning"}}, 30, "", {{"turnon", group["FramsidanLampor"]}})

--Turn off lights and define night when nobody is awake
GEA.add({{"Global", "Solen", "Sen kväll"}, {"Global", "Vakna", "Stilla"}}, 30, "", {{"turnoff", id["PoolLampa"]},{"turnoff", group["AllaLampor"]},{"turnoff", id["Sovrum1Lampa"]},{"Global", "Pool", "Släck"},{"Global", "Solen", "Natt"}})

--Turn on outdoor lights on front side of the house PIR dependent during the night and turn of 5 min later
GEA.add({id["FramsidanPIR"], {"Global", "Solen", "Natt"}}, -1, "rörelse utomhus natt -framsidan", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["HallDorr"], {"Global", "Solen", "Natt"}}, -1, "rörelse utomhus natt -halldörr", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["TvattstugaDorr"], {"Global", "Solen", "Natt"}}, -1, "rörelse utomhus natt -Tvättstugan", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["VardagsrumDorr"], {"Global", "Solen", "Natt"}}, -1, "rörelse utomhus natt -Vardagsrumsdörr", {{"turnon", group["AllaUteLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})

GEA.add({{id["GangLampa"]},{"Global", "Solen", "Natt"}}, 15, "", {{"Global", "UteCounter", "inc+"},{"Repeat"}})
GEA.add({{"Global+", "UteCounter", "20"},{"Global", "Solen", "Natt"}}, -1, "Det har varit stilla ute i 5 min", {{"turnoff", group["AllaUteLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})

--Turn on Lights if movement outside during Gryning
GEA.add({id["FramsidanPIR"], {"Global", "Solen", "Gryning"}}, -1, "rörelse utomhus Gryning -framsidan", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["HallDorr"], {"Global", "Solen", "Gryning"}}, -1, "rörelse utomhus Gryning -halldörr", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["TvattstugaDorr"], {"Global", "Solen", "Gryning"}}, -1, "rörelse utomhus Gryning -Tvättstugan", {{"turnon", group["FramsidanLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})
GEA.add({id["VardagsrumDorr"], {"Global", "Solen", "Gryning"}}, -1, "rörelse utomhus Gryning -Vardagsrum", {{"turnon", group["AllaUteLampor"]},{"Global", "UteCounter", "0"},{"Email", 2}})

--anyone awake?
GEA.add({{id["VardagsrumPIR"]},{"Global", "Solen", "Sen kväll"}}, -1, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{id["HallPIR"]},{"Global", "Solen", "Sen kväll"}}, -1, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{"Power+", id["TV"], 50}}, 60, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{id["VardagsrumDorr"]},{"Global", "Solen", "Sen kväll"}}, -1, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{id["HallLampa"]},{"Global", "Solen", "Sen kväll"}}, 5*60, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{id["Sovrum1Lampa"]},{"Global", "Solen", "Sen kväll"}}, 5*60, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})
GEA.add({{id["SoffbordLampa"]},{"Global", "Solen", "Sen kväll"}}, 5*60, "", {{"Global", "VaknaCounter", "0"},{"Repeat"}})


--Are we asleep
local ljusstyrning = GEA.add({"Global", "Solen", "Sen kväll"}, 60, "", {{"Global", "VaknaCounter", "inc+"},{"Repeat"}})
local ljusstyrning2 = GEA.add({"Global+", "VaknaCounter", "15"}, -1, "", {{"Global", "Vakna", "Stilla"},{"Scenario", id["ManSlack"]},{"Global", "VaknaCounter", "0"}})

GEA.add({"Global", "Ljusstyrning", "Auto"}, 30, "", {{"StopTask", ljusstyrning},{"StopTask", ljusstyrning2}})
GEA.add({"Global", "Ljusstyrning", "Gäster/Man"}, 30, "", {{"RestartTask", ljusstyrning},{"RestartTask", ljusstyrning2}})

--turn on Pool lights if summer
GEA.add({{"Global", "Pool", "Tänd"}, {"dst"}}, 30, "", {"turnon", id["PoolLampa"]})

--is it morning or evening according to outdoor lux meeter?
GEA.add({{"Value-", id["FramsidanLUX"], 50}, {"Global", "Solen", "Eftermiddag"}}, 30, "", {{"Global", "Solen", "Kväll"},{"Global", "Pool", "Tänd"},{"turnon", group["AllaUteLampor"]}})
GEA.add({{"Value+", id["FramsidanLUX"], 50}, {"Global", "Solen", "Gryning"}}, 30, "Solen slog just om till dag pga lux", {{"Global", "Solen", "Dag"},{"Global", "Pool", "Släck"},{"turnoff", group["AllaUteLampr"]},{"turnoff", id["PoolLampa"]},{"Email",2}})

--Turn on lights in Tvättstugan if movement and dark, turn of after 3min
GEA.add({"Value-", id["TvattstugaLUX"], 20}, -1, "", {"Global", "tvattljus", "Mork"})
GEA.add({"Value+", id["TvattstugaLUX"], 25}, 2*60, "", {"Global", "tvattljus", "Ljus"})
--GEA.add({{id["TvattstugaPIR"]},{"Global", "tvattljus", "Mork"}}, -1, "", {"turnon", id["TvattstugaLampa"]})
GEA.add({{id["TvattstugaDorr"]},{"Global", "tvattljus", "Mork"}}, -1, "", {"turnon", id["TvattstugaLampa"]})
GEA.add(id["TvattstugaLampa"], 1*60, "", {{"Global", "TvattstugaCounter", "inc+"},{"Repeat"}})
GEA.add(id["TvattstugaLampa"], -1, "", {{"Global", "TvattstugaCounter", "0"}})
GEA.add({"Global+", "TvattstugaCounter", "10"}, -1, "", {{"turnoff", id["TvattstugaLampa"]},{"Global", "TvattstugaCounter", "0"}})
GEA.add({id["TvattstugaPIR"]}, -1, "", {"Global", "TvattstugaCounter", "0"})
GEA.add({id["TvattstugaDorr"]}, -1, "", {"Global", "TvattstugaCounter", "0"})
GEA.add({"Value-", id["FramsidanLUX"], 50}, 30, "", {"Global", "FramsidanLjus", "Mork"})
GEA.add({"Value+", id["FramsidanLUX"], 50}, 30, "", {"Global", "FramsidanLjus", "Ljus"})
GEA.add({{id["TvattstugaPIR"]},{"Global", "FramsidanLjus", "Mork"},{id["DiskbankLampa"],0}, {id["MatbordLampa"], 0}}, -1, "", {"turnon", id["MatbordLampa"]})
GEA.add({{id["TvattstugaDorr"]},{"Global", "FramsidanLjus", "Mork"},{id["DiskbankLampa"],0}, {id["MatbordLampa"], 0}}, -1, "", {"turnon", id["MatbordLampa"]})



--Turn on lights in Garage if movement and dark, turn of after 3 min
GEA.add({"Value-", id["GarageLUX"], 20}, -1, "", {"Global", "GarageLjus", "Mork"})
GEA.add({"Value+", id["GarageLUX"], 25}, 2*60, "", {"Global", "GarageLjus", "Ljus"})
GEA.add(id["GarageLampa"], 15, "", {{"Global", "GarageCounter", "inc+"},{"Repeat"}})
GEA.add({"Global+", "GarageCounter", "12"}, -1, "", {{"turnoff", id["GarageLampa"]},{"Global", "GarageCounter", "0"}})
GEA.add({id["GaragePIR"]}, -1, "", {"Global", "GarageCounter", "0"})
GEA.add({id["GarageDorr"]}, -1, "", {"Global", "GarageCounter", "0"})
GEA.add({id["GaragePort"]}, -1, "", {"Global", "GarageCounter", "0"})

--testning "auto-on" paus of lights are turned off garage
local autoOnGaragePIR = GEA.add({{id["GaragePIR"]},{"Global", "GarageLjus", "Mork"}}, -1, "", {{"turnon", id["GarageLampa"]}})
local autoOnGarageDorr = GEA.add({{id["GarageDorr"]},{"Global", "GarageLjus", "Mork"}}, -1, "", {{"turnon", id["GarageLampa"]}})
local autoOnGaragePort = GEA.add({{id["GaragePort"]},{"Global", "GarageLjus", "Mork"}}, -1, "", {{"turnon", id["GarageLampa"]}})
GEA.add(id["GarageLampa"], -1 ,"", {{"Inverese"}, {"StopTask", autoOnGaragePIR}, {"StopTask", autoOnGaragePort}, {"StopTask", autoOnGarageDorr}})
GEA.add({"Value", id["GarageLampa"], 0}, 1*60, "", {{"RestartTask", autoOnGaragePIR}, {"RestartTask", autoOnGaragePort}, {"RestartTask", autoOnGarageDorr}})

--If the smokedetektors are activated sound siren, turn on all lights and send TTS notifications
GEA.add(id["SovrumBrandlarm"], -1, "", {{"Global", "Brandnotifiering", "BrandSovrum"},{"turnon", id["Siren"]},{"turnon", id["TTSLjud"]},{"turnon", group["AllaLampor"]}})
GEA.add(id["KokBrandlarm"], -1, "", {{"Global", "Brandnotifiering", "BrandKök"},{"turnon", id["Siren"]},{"turnon", id["TTSLjud"]},{"turnon", group["AllaLampor"]}})
GEA.add(id["GarageBrandlarm"], -1, "", {{"Global", "Brandnotifiering", "BrandGarage"},{"turnon", id["Siren"]},{"turnon", id["TTSLjud"]}, {"turnon", group["AllaLampor"]}})
GEA.add({"Global", "Brandnotifiering", "BrandSovrum"}, 15, "", {{"Global", "TTS", "Brandlarm%20Sovrum&vol=14"},{"Global", "TTS2", "Brandsl%C3%A4ckare%20finns%20i%20Kl%C3%A4dkammare%20och%20i%20Tv%C3%A4ttstugan"},{"Global", "TTS3", "Brandfilt%20finns%20i%20hallen%20p%C3%A5%20hatthyllan"},{"Scenario", id["TTS"]}, {"Global" , "Brand" , "inc+" }, {"Repeat"}})
GEA.add({"Global", "Brandnotifiering", "BrandKök"}, 15, "", {{"Global", "TTS", "Brandlarm&20K%C3%B6k&vol=14"},{"Global", "TTS2", "Brandsl%C3%A4ckare%20finns%20i%20Kl%C3%A4dkammare%20och%20i%20Tv%C3%A4ttstugan"},{"Global", "TTS3", "Brandfilt%20finns%20i%20hallen%20p%C3%A5%20hatthyllan"},{"Scenario", id["TTS"]}, {"Global" , "Brand" , "inc+" }, {"Repeat"}})
GEA.add({"Global", "Brandnotifiering", "BrandGarage"}, 15, "", {{"Global", "TTS", "text=Brandlarm%20Garage&vol=14"},{"Global", "TTS2", "Brandsl%C3%A4ckare%20finns%20till%20v%C3%A4nster%20innanf%C3%B6r%20d%C3%B6rren%20och%20i%20tv%C3%A4ttstugan"},{"Scenario", id["TTS"]}, {"Global" , "Brand" , "inc+" }, {"Repeat"}})

GEA.add({"Global" , "Brand" , "20"}, -1, "", {{"Global", "Brandnotifiering", "Säkert"}, {"Global" , "Brand" , "0"},{"Global", "TTS", "Brandlarm%20Sista%20Varningen&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({"Global" , "Brand" , "21"}, -1, "", {{"Global", "Brandnotifiering", "Säkert"}, {"Global" , "Brand" , "0"},{"Global", "TTS", "Brandlarm%20Sista%20Varningen&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({"Global" , "Brand" , "22"}, -1, "", {{"Global", "Brandnotifiering", "Säkert"}, {"Global" , "Brand" , "0"},{"Global", "TTS", "Brandlarm%20Sista%20Varningen&vol=14"},{"Scenario", id["TTS"]}})

--Try to add Randomization
GEA.add({"time", "Sunrise+0", "Sunrise+3"}, 30, "", {"Global", "Raknare1aktivitet", "På"})
GEA.add({"time", "Sunrise+5", "Sunrise+8"}, 30, "", {"Global", "Raknare2aktivitet", "På"})
GEA.add({"Global", "Raknare1aktivitet", "På"}, 30, "", {{"Global", "Raknare1", "inc+"},{"Repeat"}})
GEA.add({"Global", "Raknare2aktivitet", "På"}, 45, "", {{"Global", "Raknare2", "inc+"},{"Repeat"}})
GEA.add({{id["FramsidanPIR"]},{"Global", "Raknare1aktivitet", "På"}}, -1, "", {{"Global", "Raknare1", "inc+"},{"Global", "Raknare2", "inc+"},{"Global", "Raknare2", "inc+"},{"Global", "Raknare2", "inc+"}})
GEA.add({"Global+", "Raknare1", "52"}, -1, "", {"Global", "Raknare1", "0"})
GEA.add({"Global+", "Raknare2", "60"}, -1, "", {"Global", "Raknare2", "0"})

--If Alarm is armed use couters to turn of lights simulating people
GEA.add({{"Global", "Raknare2", "15"},{"Global", "Larmstatus", "Larmat"},{"Time", "22:00", "23:59"}}, -1, "", {{"turnoff", group["KokLampor"]}})
GEA.add({{"Global", "Raknare2", "40"},{"Global", "Larmstatus", "Larmat"},{"Time", "20:00", "23:59"}}, -1, "", {{"turnoff", id["Sovrum2Lampa"]}})
GEA.add({{"Global", "Raknare1", "23"},{"Global", "Larmstatus", "Larmat"},{"Time", "22:20", "23:59"}}, -1, "", {{"turnoff", group["VrumLampor"]}})
GEA.add({{"Global", "Raknare1", "45"},{"Global", "Larmstatus", "Larmat"},{"Time", "22:30", "23:59"}}, -1, "", {{"turnoff", id["Sovrum1Lampa"]},{"turnoff", id["HallLampa"]},{"turnoff", id["PoolLampa"]},{"turnoff", id["KrypgrundLampa"]},{"turnoff", group["AllaLampor"]},{"Global", "Solen", "Natt"},{"Global", "Raknare2aktivitet", "Av"},{"Global", "Raknare2aktivitet", "Av"}})

--if wrong code on minimote
GEA.add({"Global", "Felkod", "5"}, -1, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Du%20har%20slagit%20fel%20kod.%202%20F%C3%B6rs%C3%B6k%20%C3%A5terst%C3%A5r&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({"Global", "Felkod", "10"}, -1, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Du%20har%20slagit%20fel%20kod.%201%20F%C3%B6rs%C3%B6k%20%C3%A5terst%C3%A5r&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({"Global", "Felkod", "15"}, -1, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Du%20har%20slagit%20fel%20kod%203%20g%C3%A5nger.%20Larm%20utl%C3%B6st&vol=14"},{"Scenario", id["TTS"]},{"turnon", id["Siren"]}})


--If the temperature drops in the garage send a sound notification
GEA.add({{"Value-", id["GarageTemp"], 6},{"Global", "Ljudvarning", "På"}}, 3*60, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Temperatur%20under%207%20grader%20i%20garaget&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({{"Value-", id["GarageTemp"], 4},{"Global", "Ljudvarning", "På"}}, 3*60, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Temperatur%20under%204%20grader%20i%20garaget&vol=14"},{"Scenario", id["TTS"]},{"Repeat"}})
GEA.add({{"Value-", id["PumprumTemp"], 10}, {"Global", "Ljudvarning", "På"}}, 3*60, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Temperatur%20under%2010%20grader%20i%20pumprummetet&vol=14"},{"Scenario", id["TTS"]}})
GEA.add({{"Value-", id["PumprumTemp"], 5}, {"Global", "Ljudvarning", "På"}}, 3*60, "", {{"turnon", id["TTSLjud"]},{"Global", "TTS", "Temperatur%20under%205%20grader%20i%20pumprummetet&vol=14"},{"Scenario", id["TTS"]},{"Repeat"}})

--email if breakin
GEA.add({"Global", "Larmutlosning", "Inbrott"}, 15, "Inbrottslarm ulöst", {{"Email", 2},{"Email", 3}})
GEA.add({"Global", "Larmutlosning", "Inbrott"}, 30*60, "Inbrottslarm ännu ej kvitterat", {{"Email", 2},{"Email", 3}})

--Turn off Siren if running more than 15 min
GEA.add(id["Siren"], 15*60, "", {"turnoff", id["Siren"]})

--send email if power failure in the garage
GEA.add({{"Dead", id["UppfartenLampa"]},{"Dead", id["GarageDorr"]},{"Dead", id["TTSLjud"]}}, 1*60, "Garaget är Strömlöst", {{"Wakeup", id["UppfartenLamps"]},{"Wakeup", id["GarageDorr"]},{"Wakeup", id["TTSLjud"]},{"Email", 2},{"Email", 3}})
GEA.add({{"Dead", id["UppfartenLampa"]},{"Dead", id["GarageDorr"]},{"Dead", id["TTSLjud"]}}, 30*60, "Garaget är Strömlöst", {{"Wakeup", id["UppfartenLamps"]},{"Wakeup", id["GarageDorr"]},{"Wakeup", id["TTSLjud"]},{"Email", 2},{"Email", 3},{"Repeat"}})
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1203
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Stort tack för din information och dina kodrader. De kan säkert hjälpa många andra här på forumet att komma igång med en stabil automatik.
Jag blev själv väldigt sugen på att gå tillbaka till GEA igen.
Men så kom jag ihåg att jag valde LUAScheduler för funktionen "CatchUp" som synkroniserar all automatik vid Spara eller omstart :D
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