EventRunner

jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

sonnyboy wrote: 08 Aug 2019, 10:23 Finns det något sätt att starta en scen från ER, Jag har läst både här och på Fibaros forum men hittar inget.
Scenen som ska starta är så att Google calender uppdateras i Hc:2

Code: Select all

GCsceneID = 55 -- or store in HT
rule("@sunset => GCsceneID:start") -- start scene 55 at sunset
rule("@sunset => GCsceneID:start={'hello}") -- start scene with args {"hello"} at sunset

rule("@sunset => GCsceneID:kill") -- stop scene 55
Det finns en iCal service baserad på ER som är ganska smidig att använda och även funkar med Google's calendar
https://forum.fibaro.com/topic/31180-tu ... ent=188500
Man kan prenumerera på flera kalendrar och man får event till sin ER scen när kalendereventen startar och slutar.

Code: Select all

local googleCal = "https://calendar.google.com/calendar/ical/XXXXXXXX%40gmail.com/XXXXXXXXXXXX/basic.ics"
rule("subscribe(#calendar{name='Cal2',url=googleCal})")

--You will get #calendar events posted when event starts and when event stops
-- entry = {startDate=<epoch>, endDate=<epoch>, name=<string>, description=<string>, wholeDaye=<boolean>}

rule([[#calendar{name='Cal1', status='start', entry='$entry'} => 
  log('CalEvent:%s',entry.name);
  checkCalCmd(entry.description)]])
rule([[#calendar{name='Cal1', status='end', entry='$entry'} => 
  log('E:%s',entry.name);
  checkCalCmd(entry.description,true)]])

function checkCalCmd(str,stop)
  if not stop then str=str:gsub(":pOn",":on") else str=str:gsub(":pOff",":off") end
  if str:sub(1,1)=='%' then
    local status,res = pcall(function() Rule.eval(str:sub(2)) end)
    if not status then Log(LOG.LOG,"CalCmd Err:%s",res) end
  end
end
I det här exemplet så tolkas event text som börjar på '%' som ett ER kommando.
%lampa:on
%lampa:pOff
slår på lampa vid eventets start och slår av vid eventets slut.
Kanske inte så väl genomtänkt exempel men man kan hitta på vad man vill med de event som kommer in.
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

Tjenis alla :) hoppas semester mm varit på topp för er.
Har en liten undran om jag har en dörrsensor och vill att den ska tända lampan när jag öppnar dörren så funkar ju detta
rule("garageport:breached => garlamp:on") så långt så bra.
Men om jag då stänger dörren igen så släcks ju lampan om jag har med denna koden
rule("garageport:safe => garlamp:off")

Finns det något sätt att komma runt detta ? fördröjning eller ska man sätta en variabel ?
har inte huvudet med mig idag har haft en helvets vecka på jobbet heheh eller får man köpa en rörelse sensor att sätta i garaget eller blir det manuell släckning ?
tack för all hjälp ni ger :)
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Systemfel wrote: 09 Aug 2019, 19:43 Tjenis alla :) hoppas semester mm varit på topp för er.
Har en liten undran om jag har en dörrsensor och vill att den ska tända lampan när jag öppnar dörren så funkar ju detta
rule("garageport:breached => garlamp:on") så långt så bra.
Men om jag då stänger dörren igen så släcks ju lampan om jag har med denna koden
rule("garageport:safe => garlamp:off")

Finns det något sätt att komma runt detta ? fördröjning eller ska man sätta en variabel ?
har inte huvudet med mig idag har haft en helvets vecka på jobbet heheh eller får man köpa en rörelse sensor att sätta i garaget eller blir det manuell släckning ?
tack för all hjälp ni ger :)

Code: Select all

rule("garageport:breached => garlamp:on") 
rule("trueFor(00:05,garageport:safe) => garlamp:off") -- När varit safe i 5min, släck. om du kör V3
rule("for(00:05,garageport:safe) => garlamp:off") --  När varit safe i 5min, släck. om du kör V2

Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

jang wrote: 09 Aug 2019, 20:25
Systemfel wrote: 09 Aug 2019, 19:43 Tjenis alla :) hoppas semester mm varit på topp för er.
Har en liten undran om jag har en dörrsensor och vill att den ska tända lampan när jag öppnar dörren så funkar ju detta
rule("garageport:breached => garlamp:on") så långt så bra.
Men om jag då stänger dörren igen så släcks ju lampan om jag har med denna koden
rule("garageport:safe => garlamp:off")

Finns det något sätt att komma runt detta ? fördröjning eller ska man sätta en variabel ?
har inte huvudet med mig idag har haft en helvets vecka på jobbet heheh eller får man köpa en rörelse sensor att sätta i garaget eller blir det manuell släckning ?
tack för all hjälp ni ger :)

Code: Select all

rule("garageport:breached => garlamp:on") 
rule("trueFor(00:05,garageport:safe) => garlamp:off") -- När varit safe i 5min, släck. om du kör V3
rule("for(00:05,garageport:safe) => garlamp:off") --  När varit safe i 5min, släck. om du kör V2


ohh tack ja då e jag med man gör en fördröjning :) ska sklura lite mer på detta :) vad menar du med v3 v2 Versioner av eventrunner ?
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Event Runner V3, det var en nyhet!
Vad är skillnaden mellan V2 och V3? Jag har letat efter inlägg om detta men hittar ingen samlad information.
Har V3 helt nya funktioner som inte finns i V2 och kan jag använda mina gamla regler eller måste allt skrivas om :?: :?: :?:
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

RH_Dreambox wrote: 10 Aug 2019, 10:56 Event Runner V3, det var en nyhet!
Vad är skillnaden mellan V2 och V3? Jag har letat efter inlägg om detta men hittar ingen samlad information.
Har V3 helt nya funktioner som inte finns i V2 och kan jag använda mina gamla regler eller måste allt skrivas om :?: :?: :?:
Här kan du läsa lite om det nya i Version 3.0
https://forum.fibaro.com/topic/31180-tu ... ent-191296
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Yep, Sonnyboys länk summerar det bra.
Det har blivit lite förändringar hur man hanterar Nodered, Hue, och Telegram också (om man integrerar mot dem)
De mesta av de gamla reglerna funkar fortfarande. for-repeat har bytt namn till trueFor-again men annars är det sig likt.
dusk och dawn har dykt upp tillsammans med sunset och sunrise. 'dusk', när det blir mörkt efter sunset, dawn när det börjar ljusna före solen går upp. Ibland bra att koppla lampor till dessa tider istället för sunset/sunrise. Det har varit ca 1timmes skillnaden nu under sommaren här i Stockholm.
Ex
rule("@dawn => lamps:off")

Man provar/laddar ner v3 genom att ladda ner EventRunner3.lua från mitt GitHub.
https://github.com/jangabrielsson/EventRunner

Jag kommer nog att arkivera den gamla EventRunner.lua om en månad eller två. All utveckling sker på v3 nu och den börjar stabilisera sig.
Tyvärr laggar jag när det kommer till att uppdatera dokumentationen men förhoppningsvis när höstmörkret faller...
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Code: Select all

rule("garageport:breached => garlamp:on") 
rule("trueFor(00:05,garageport:safe) => garlamp:off") -- När varit safe i 5min, släck. om du kör V3
rule("for(00:05,garageport:safe) => garlamp:off") --  När varit safe i 5min, släck. om du kör V2
ohh tack ja då e jag med man gör en fördröjning :) ska sklura lite mer på detta :) vad menar du med v3 v2 Versioner av eventrunner ?
'trueFor' är faktiskt mycket användbar.
Syntaxen för 'trueFor' ser ut som

Code: Select all

trueFor(<time>,<expression>)
Den returnera true när <expression> har varit sant i <time> tid. Så om den är sann så typiskt exekverar men ett högerled av en regel som utför kommandon.
<expression> kan vara ett komplext uttryck med 'AND' 'OR'.

Code: Select all

rule("trueFor(00:05, socket:power > 10 & (sensor1:lux < 100 | sensor2:lux < 50)) => lamp:on")
I det här fallet ska sockets power värde vara större än 10 och en av sensorerna, sensor1 och sensor2, ska ha ett lex värde mindre än 100 eller 50 respektive - i 5min
Istället för att tänka på det som en fördröjning, tänk på ett test som ska vara sant över en viss tid för att regeln ska exekvera. Det är en vanlig konstruktion i hemma automatisering. Ett uttag som har varit på en viss tid, en lampa som har varit på en viss tid, en sensor som inte har upptäckt någon på en viss tid etc etc..

Man kan kombinera 'trueFor' med 'again'

Code: Select all

rule("trueFor(00:05, kylskåp:breached)  => phone:msg="Kylskåpet har varit öppet i 5min"")
Här skickar vi ett push meddelande om kylskåpsdörren har varit öppen i 5min. Men om dörren fortsätter att vara öppen får vi inget nytt meddelande. Vi måsta stänga och öppna igen för att den ska aktiveras.
Om vi istället gör

Code: Select all

rule("trueFor(00:05, kylskåp:breached)  => phone:msg='Kylskåpet har varit öppet i 5min'; again()")
kommer again() att re-trigga regeln så vi får en push notis varje 5min som dörren står öppen.
again() returnera antalet ggr den har repeterat, så vi kan skriva

Code: Select all

rule("trueFor(00:05, kylskåp:breached)  => phone:msg=log('Kylskåpet har varit öppet i %smin',again()*5)")
Här multiplicerar vi antalet repetioner med 5 som vi stoppar in i strängen som loggas ock pushas. Vi får meddelande typ "öppet i 5min', 'öppet i 10min' ...
Vi kan också begränsa till ett antal repetioner genom att ge ett argument till again(n)

Code: Select all

rule("trueFor(00:05, kylskåp:breached)  => phone:msg=log('Kylskåpet har varit öppet i %smin',again(3)*5)")
Här får vi 3 meddelande, 5min, 10min, och 15min.

Det vore kul att hitta fler sådana här konstruktioner som underlättar regeldefinitioner.
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

eventrunner.jpg
hej får ett felmeddelande vet inte riktigt varför men det gör att allt stannar upp och har med en sensor har inte hunnit titat närmre direkt men skickar med en print screen å¨raderna

Ha en go dag :)
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Systemfel wrote: 20 Aug 2019, 06:35 eventrunner.jpghej får ett felmeddelande vet inte riktigt varför men det gör att allt stannar upp och har med en sensor har inte hunnit titat närmre direkt men skickar med en print screen å¨raderna
Ha en go dag :)
Jag antar att du kör v2 ?
Det är lite svårt att lista ut vad som kan ha gått fel från loggen - Kan du PM mig din scen? (ta bort om du har lösenord etc i filen).
/J
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

jang wrote: 20 Aug 2019, 07:59
Systemfel wrote: 20 Aug 2019, 06:35 eventrunner.jpghej får ett felmeddelande vet inte riktigt varför men det gör att allt stannar upp och har med en sensor har inte hunnit titat närmre direkt men skickar med en print screen å¨raderna
Ha en go dag :)
Jag antar att du kör v2 ?
Det är lite svårt att lista ut vad som kan ha gått fel från loggen - Kan du PM mig din scen? (ta bort om du har lösenord etc i filen).
/J
Har skickat :) nu
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
User avatar
sonnyboy
Proffsmedlem
Posts: 669
Joined: 26 Sep 2013, 08:05
10
Location: Västerås

NodeRed Sonos
Jag tycker jag har gjort allt rätt men något måste vara fel.
Har konfigurerat det rätt tycker jag, prövar jag testen så kommer det upp i loggen på ER så långt är det alltså rätt.
Sonospollytts lyser ready,
Men om jag prövar med denna kod nedan så händer inget alls

Code: Select all

rule("remote(_NodeRed,#speak{data='Hej hur mår du', volume='50'})")
Så jag misstänker något är fel i mina koder som jag prövar med :?: :?:
Fibaro HomeCenter 2
Fw 4.600
BeyondMeasure 1.10
EventRunner
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

Hallå får ett fel och jag kör nu Eventrunner 3.0 b 60
När jag ändrar variablen till Natt så flippar scenen ur Någon som vet varför
får bara upp fel. detta har fungerat tidigare är jätte märkligt.
fel loggen är med i bilden kan inte kopiera texten längre ..
Tack på förhand :)

rule("06:00..10:00-1 & wday('mon-fri') => $TimeOfDay='Morgon'").start()
rule("10:00..18:00-1 & wday('mon-fri') => $TimeOfDay='Dag'").start()
rule("18:00..23:10-1 & wday('mon-fri')=> $TimeOfDay='Kvall'").start()
rule("23:10..05:59-1 & wday('mon-fri') => $TimeOfDay='Natt'").start()

rule("09:00..11:00-1 & wday('sat-sun') => $TimeOfDay='Morgon'").start()
rule("11:00..17:00-1 & wday('sat-sun') => $TimeOfDay='Dag'").start()
rule("17:00..01:00-1 & wday('sat-sun')=> $TimeOfDay='Kvall'").start()
rule("01:00..09:00-1 & wday('sat-sun') => $TimeOfDay='Natt'").start()
Attachments
Eventrunner 3.0.jpg
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Systemfel wrote: 21 Aug 2019, 16:37 Hallå får ett fel och jag kör nu Eventrunner 3.0 b 60
När jag ändrar variablen till Natt så flippar scenen ur Någon som vet varför
får bara upp fel. detta har fungerat tidigare är jätte märkligt.
fel loggen är med i bilden kan inte kopiera texten längre ..
Tack på förhand :)

rule("06:00..10:00-1 & wday('mon-fri') => $TimeOfDay='Morgon'").start()
rule("10:00..18:00-1 & wday('mon-fri') => $TimeOfDay='Dag'").start()
rule("18:00..23:10-1 & wday('mon-fri')=> $TimeOfDay='Kvall'").start()
rule("23:10..05:59-1 & wday('mon-fri') => $TimeOfDay='Natt'").start()

rule("09:00..11:00-1 & wday('sat-sun') => $TimeOfDay='Morgon'").start()
rule("11:00..17:00-1 & wday('sat-sun') => $TimeOfDay='Dag'").start()
rule("17:00..01:00-1 & wday('sat-sun')=> $TimeOfDay='Kvall'").start()
rule("01:00..09:00-1 & wday('sat-sun') => $TimeOfDay='Natt'").start()
Och du får samma problem i v3 som i v2?
Jag PM:ade dig en för v2 men i V3 ersätt
koden runt eventConsumer (ca rad 148 i ER) med

Code: Select all

---------- Consumer - re-posting incoming triggers as internal events --------------------
do
  local _getGlobal,_setGlobal = fibaro.getGlobal, fibaro.setGlobal
  function eventConsumer()
    local mailboxes,_debugFlags,Event,json = _MAILBOXES,_debugFlags,Event,json
    local _CXCS,_CXCST1,_CXCST2=250,os.clock()
    local function poll()
      _CXCS = math.min(2*(_CXCS+1),250)
      _CXCST1,_CXCST2 = os.clock(),_CXCST1
      if _CXCST1-_CXCST2 > 0.75 then Log(LOG.ERROR,"Slow mailbox watch:%ss",_CXCST1-_CXCST2) end
      for _,mb in ipairs(mailboxes) do
        local l,l2 = _getGlobal(nil,mb)
        if l and l ~= "" and l:sub(1,3) ~= '<@>' then -- Something in the mailbox
          _setGlobal(nil,mb,"") -- clear mailbox
          if _debugFlags.triggers then Debug(true,"Incoming event:"..l) end
          l2 = l; l = json.decode(l) 
          if type(l)=='table' then
         	 l._sh=true
          	setTimeout(function() Event.triggerHandler(l) end,5)-- and post it to our "main()"
          else Debug(true,"Bad mailbox event:"..tostring(l).." "..l2) end
          _CXCS=1
        end
      end
      setTimeout(poll,_CXCS) -- check again
    end
    poll()
  end
end
...så får vi se vad som kraschar ER.'
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

jang wrote: 21 Aug 2019, 21:33
Systemfel wrote: 21 Aug 2019, 16:37 Hallå får ett fel och jag kör nu Eventrunner 3.0 b 60
När jag ändrar variablen till Natt så flippar scenen ur Någon som vet varför
får bara upp fel. detta har fungerat tidigare är jätte märkligt.
fel loggen är med i bilden kan inte kopiera texten längre ..
Tack på förhand :)

rule("06:00..10:00-1 & wday('mon-fri') => $TimeOfDay='Morgon'").start()
rule("10:00..18:00-1 & wday('mon-fri') => $TimeOfDay='Dag'").start()
rule("18:00..23:10-1 & wday('mon-fri')=> $TimeOfDay='Kvall'").start()
rule("23:10..05:59-1 & wday('mon-fri') => $TimeOfDay='Natt'").start()

rule("09:00..11:00-1 & wday('sat-sun') => $TimeOfDay='Morgon'").start()
rule("11:00..17:00-1 & wday('sat-sun') => $TimeOfDay='Dag'").start()
rule("17:00..01:00-1 & wday('sat-sun')=> $TimeOfDay='Kvall'").start()
rule("01:00..09:00-1 & wday('sat-sun') => $TimeOfDay='Natt'").start()
Och du får samma problem i v3 som i v2?
Jag PM:ade dig en för v2 men i V3 ersätt
koden runt eventConsumer (ca rad 148 i ER) med

Code: Select all

---------- Consumer - re-posting incoming triggers as internal events --------------------
do
  local _getGlobal,_setGlobal = fibaro.getGlobal, fibaro.setGlobal
  function eventConsumer()
    local mailboxes,_debugFlags,Event,json = _MAILBOXES,_debugFlags,Event,json
    local _CXCS,_CXCST1,_CXCST2=250,os.clock()
    local function poll()
      _CXCS = math.min(2*(_CXCS+1),250)
      _CXCST1,_CXCST2 = os.clock(),_CXCST1
      if _CXCST1-_CXCST2 > 0.75 then Log(LOG.ERROR,"Slow mailbox watch:%ss",_CXCST1-_CXCST2) end
      for _,mb in ipairs(mailboxes) do
        local l,l2 = _getGlobal(nil,mb)
        if l and l ~= "" and l:sub(1,3) ~= '<@>' then -- Something in the mailbox
          _setGlobal(nil,mb,"") -- clear mailbox
          if _debugFlags.triggers then Debug(true,"Incoming event:"..l) end
          l2 = l; l = json.decode(l) 
          if type(l)=='table' then
         	 l._sh=true
          	setTimeout(function() Event.triggerHandler(l) end,5)-- and post it to our "main()"
          else Debug(true,"Bad mailbox event:"..tostring(l).." "..l2) end
          _CXCS=1
        end
      end
      setTimeout(poll,_CXCS) -- check again
    end
    poll()
  end
end
...så får vi se vad som kraschar ER.'
japp det får han händer bara när den slår över på natt prövat att starta om tänkte det var hc2 som spöka men nej. testat ta bort allt annat och bara köra det och får då felet direkt så fort den slår över till Natt.. scriptet fryser
japp kör v3,0 fick samma fel som i 2an
:) tack för du tar dig tid
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
Systemfel
Medlem
Posts: 384
Joined: 14 Jan 2015, 01:02
9

jang wrote: 21 Aug 2019, 21:33
Systemfel wrote: 21 Aug 2019, 16:37 Hallå får ett fel och jag kör nu Eventrunner 3.0 b 60
När jag ändrar variablen till Natt så flippar scenen ur Någon som vet varför
får bara upp fel. detta har fungerat tidigare är jätte märkligt.
fel loggen är med i bilden kan inte kopiera texten längre ..
Tack på förhand :)

rule("06:00..10:00-1 & wday('mon-fri') => $TimeOfDay='Morgon'").start()
rule("10:00..18:00-1 & wday('mon-fri') => $TimeOfDay='Dag'").start()
rule("18:00..23:10-1 & wday('mon-fri')=> $TimeOfDay='Kvall'").start()
rule("23:10..05:59-1 & wday('mon-fri') => $TimeOfDay='Natt'").start()

rule("09:00..11:00-1 & wday('sat-sun') => $TimeOfDay='Morgon'").start()
rule("11:00..17:00-1 & wday('sat-sun') => $TimeOfDay='Dag'").start()
rule("17:00..01:00-1 & wday('sat-sun')=> $TimeOfDay='Kvall'").start()
rule("01:00..09:00-1 & wday('sat-sun') => $TimeOfDay='Natt'").start()
Och du får samma problem i v3 som i v2?
Jag PM:ade dig en för v2 men i V3 ersätt
koden runt eventConsumer (ca rad 148 i ER) med

Code: Select all

---------- Consumer - re-posting incoming triggers as internal events --------------------
do
  local _getGlobal,_setGlobal = fibaro.getGlobal, fibaro.setGlobal
  function eventConsumer()
    local mailboxes,_debugFlags,Event,json = _MAILBOXES,_debugFlags,Event,json
    local _CXCS,_CXCST1,_CXCST2=250,os.clock()
    local function poll()
      _CXCS = math.min(2*(_CXCS+1),250)
      _CXCST1,_CXCST2 = os.clock(),_CXCST1
      if _CXCST1-_CXCST2 > 0.75 then Log(LOG.ERROR,"Slow mailbox watch:%ss",_CXCST1-_CXCST2) end
      for _,mb in ipairs(mailboxes) do
        local l,l2 = _getGlobal(nil,mb)
        if l and l ~= "" and l:sub(1,3) ~= '<@>' then -- Something in the mailbox
          _setGlobal(nil,mb,"") -- clear mailbox
          if _debugFlags.triggers then Debug(true,"Incoming event:"..l) end
          l2 = l; l = json.decode(l) 
          if type(l)=='table' then
         	 l._sh=true
          	setTimeout(function() Event.triggerHandler(l) end,5)-- and post it to our "main()"
          else Debug(true,"Bad mailbox event:"..tostring(l).." "..l2) end
          _CXCS=1
        end
      end
      setTimeout(poll,_CXCS) -- check again
    end
    poll()
  end
end
...så får vi se vad som kraschar ER.'
Hej har satt in koden och den verkar fungera nu skickar med en bild på texten som dyker upp allt verkar funka nu när jag ändrar värdet manuellt till natt..
tack för snabbt fix :) hoppas nu det håller i sig … grymt jobbat :)
Attachments
eventrunner-fix.png
kör Hc3 och det fungerar bättre och bätttre sakta men säkert :D
jang
Medlem
Posts: 388
Joined: 05 Jan 2014, 00:44
10
Location: Stockholm

Systemfel wrote: 22 Aug 2019, 17:39 Hej har satt in koden och den verkar fungera nu skickar med en bild på texten som dyker upp allt verkar funka nu när jag ändrar värdet manuellt till natt..
tack för snabbt fix :) hoppas nu det håller i sig … grymt jobbat :)
Bra att det ordnade sig - fortfarande ett mysterium varför det händer - men det är därför det är så intressant att koda :D
User avatar
RH_Dreambox
Z-Wave Kung
Posts: 1192
Joined: 03 Jan 2015, 16:49
9
Location: Vegby
Contact:

Jag har kört EventRunner 3 ett tag nu och har rensat bort fel i reglerna (orsakat av svenska tecken som funkade i ER2)
Men det är ett felmeddelande som jag inte blir klok på.
Jag har två regler för garagebelysningen. En tänder vid solens nedgång och en släcker vid solens uppgång.
Del 0.JPG
När lampan tänds så får jag följande felmeddelande att ID 5 inte finns, men ID för lampan är 255.
Del 1.JPG
Inget felmeddelande då lampan släcks.
Del 2.JPG
I enhets-deklarationen har lampan ID 255. ID 5 däremot är en scen som inte är involverad i garagebelysningen.
Är det en bugg eller har jag missat något?
Del 3.JPG
EDIT:
Jag såg just nu att texten med ID 5 kanske skulle stått på raden under, men den raden där scenen stängs av fungerar (om jag inte har helt fel)
Regler för ID 5

Code: Select all

  -- UTERUM ##################################
  rule("@00:00 => $DamperStatus = '0'")				-- Sätt global till Öppen
  rule("@sunrise => scen.spjallautomatik:start")
  rule("@sunset => scen.spjallautomatik:stop")
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

RH_Dreambox wrote: 26 Aug 2019, 09:46 -- UTERUM ##################################
rule("@sunset => scen.spjallautomatik:stop")
Jag såg att @jang hade "kill" istället för "stop" om det kan ha någon inverkan i detta.
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, det stämmer!
I min kopia av Script functions - Grammar står det "stop", men Jang har nog ändrat på det senare.
Jag var också lite förvånad över att felkoden hamnade på fel rad, men det har ju en mindre betydelse.
Men nu funkar allt igen!
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