Re: EventRunner 4 - QuickApp HC3
Posted: 15 Oct 2020, 13:33
Gud hör bön!Ok, den är tillbaka nu med samma funktionalitet som förr. v0.5fix30
linear,inQuad,inOutQuad,outInExpo,inExpo,outExpo,inOutExpo
Gud hör bön!Ok, den är tillbaka nu med samma funktionalitet som förr. v0.5fix30
linear,inQuad,inOutQuad,outInExpo,inExpo,outExpo,inOutExpo
Hej, det ser ut som du har en ngt äldre version av ER4. Har du v0.5fix29 eller senare? (den skriver ut versionen i loggen vid startup)Teddy215 wrote: ↑15 Oct 2020, 14:44 Hej Jang,
och tack för hjälpen!
Tyvärr så lyckas jag inte få det att fungera som jag vill, får detta meddelande
[15.10.2020] [14:40:05] [
DEBUG
] [QUICKAPP256]: Rule:5[button:central => log('Button skickar centralSceneEvent:%s',button:central)] = OK
[15.10.2020] [14:40:05] [
DEBUG
] [QUICKAPP256]: --------------------------------------------- Running ---------------------------------------------
[15.10.2020] [14:40:16] [
ERROR
] [QUICKAPP256]: QuickApp crashed
[15.10.2020] [14:40:16] [
ERROR
] [QUICKAPP256]: Toolbox_triggers.lua:84: table index is nil
Något tips?
Code: Select all
rule("@{catch,05:00} => Util.checkForUpdates()")
rule("#File_update{} => log('New file version:%s - %s',env.event.file,env.event.version)")
rule("#File_update{} => Util.updateFile(env.event.file)")
Ah, du har den versionen som inte gick att uppdatera. Om du laddar ner EventRunner4.fqa. download/file.php?id=2272Teddy215 wrote: ↑16 Oct 2020, 08:32 Tack,
Men får denna felkod nu efter uppdatering
[16.10.2020] [07:45:01] [
TRACE
] [QUICKAPP256]: New file version:EventRunner4Engine.lua - v0.5fix30
[16.10.2020] [07:45:02] [
ERROR
] [QUICKAPP256]: QuickApp crashed
[16.10.2020] [07:45:02] [
ERROR
] [QUICKAPP256]: EventRunner.lua:715: attempt to call a nil value (method 'listFiles')
Code: Select all
Dim-regler för morgonen
=====================
rule("@{catch,06:40} => sovrum.dim_lampa:dim={300,'up'}") -- Tänd upp Vakna
rule("@06:30 & sunrise > 06:30 => arbetsrum.dim_rh:value = 50") -- Tänd på morgonen
rule("@{catch,sunrise} => sovrum.dim_lampa:off") -- Släck då solen går upp
rule("@{catch,sunrise} => arbetsrum.dim_rh:off") -- Släck arbetsrummet då solen går upp
Dim-regler för dagen om det blir skumt ljus inne
=======================================
rule("once(sensor.lux_garagegavel:lux < 400) & sunrise..sunset => sovrum.dim_lampa = 50") -- Tänd till 50% vid skumt ljus
rule("once(sensor.lux_garagegavel:lux >= 500) & sunrise..sunset => sovrum.dim_lampa:off") -- Släck igen om det ljusnar igen
rule("once(sensor.lux_garagegavel:lux < 400) & sunrise..sunset => arbetsrum.dim_rh:value = 50") -- Tänd till 50% vid skumt ljus
rule("once(sensor.lux_garagegavel:lux >= 500) & sunrise..sunset => arbetsrum.dim_rh:off") -- Släck igen om det ljusnar
Dim-regler för kvällen
=================
rule("@{catch,sunset} => sovrum.dim_lampa:dim={300,'up'}") -- Tänd upp sakta då solen går ned
rule("@{catch,sunset} => arbetsrum.dim_rh:value = 50") -- Tänd till 50% då solen går ned
rule("@{catch,22:10} => sovrum.dim_lampa:dim={600,'down'}") -- Släcker ned sakta, natti, natti
rule("@{catch,22:40} => arbetsrum.dim_rh:off") -- Släck på kvällen
Code: Select all
local ev,currV = e.v or -1,tonumber(fibaro.getValue(e.id,"value"))
if e.v and math.abs(currV - e.v) > 2 then return end -- Someone changed the lightning, stop dimming
Code: Select all
local ev,currV = e.v or -1,tonumber(fibaro.getValue(e.id,"value"))
if not currV then
self:warningf("Device %s can't be dimmed. Type of value is %s",e.id,type(fibaro.getValue(e.id,"value")))
end
if e.v and math.abs(currV - e.v) > 2 then return end -- Someone changed the lightning, stop dimming
Felet fortsätter att poppa upp vid tiden för sunset.
Code: Select all
EventRunner.lua:946: attempt to perform arithmetic on a nil value (local 'currV')
Code: Select all
self:event({type='%dimLight'},function(env)
local e = env.event
local ev,currV = e.v or -1,tonumber(fibaro.getValue(e.id,"value"))
local ev,currV = e.v or -1,tonumber(fibaro.getValue(e.id,"value"))
if not currV then
self:warningf("Device %s can't be dimmed. Type of value is %s",e.id,type(fibaro.getValue(e.id,"value")))
end
--if e.v and math.abs(currV - e.v) > 2 then return end -- Someone changed the lightning, stop dimming
if e.v and math.abs(currV - e.v) > 2 then return end -- Someone changed the lightning, stop dimming
e.v = math.floor(e.fun(e.t,e.start,e.stop,e.sec)+0.5)
if ev ~= e.v then fibaro.call(e.id,"setValue",e.v) end
e.t=e.t+e.dir*e.step
if 0 <= e.t and e.t <= e.sec then self:post(e,os.time()+e.step) end
end)
end
----------------- EventScript support -------------------------
Jo jag har den senaste uppdateringen, och ER4-filerna är de på bilden nedan.
Code: Select all
rule("@06:40 => sovrum.dim_lampa:dim={600,'up'}")
rule("@sunrise => sovrum.dim_lampa:off")
rule("@sunset => sovrum.dim_lampa:dim={300,'up'}")
rule("@22:10 => sovrum.dim_lampa:dim={600,'down'}")
Code: Select all
self:event({type='%dimLight'},function(env)
local e = env.event
local ev,currV = e.v or -1,tonumber(fibaro.getValue(e.id,"value"))
self:tracef("Dimming device:%s, current value:%s, set value %s",e.id,tostring(currV),tostring(ev))
if not currV then
self:warningf("Device %d can't be dimmed. Type of value is %s",e.id,type(fibaro.getValue(e.id,"value")))
end
if e.v and math.abs(currV - e.v) > 2 then return end -- Someone changed the lightning, stop dimming
e.v = math.floor(e.fun(e.t,e.start,e.stop,e.sec)+0.5)
if ev ~= e.v then
self:tracef("Dimming device:%s, new value:%s",e.id,tostring(e.v))
fibaro.call(e.id,"setValue",e.v)
end
e.t=e.t+e.dir*e.step
if 0 <= e.t and e.t <= e.sec then self:post(e,os.time()+e.step) end
end)