Lua kod för att styra lampor beroende på veckor?
... därför att dörren stod uppe. Kommentera bort reglerna som tänder när dörren öppnas och tänd bara när rörelsesensorerna triggar.
Code: Select all
motionsensor1 = 339
motionsensor2 = 345
mksensor = 456
badSensors = {motionsensor1, motionsensor2}
bathroom = { lampaBad = 100, lampaMirr = 101}
Util.triggerVar('iBadrum')
-- rule("mksensor:breached & 04:10..22:30 => bathroom.lampaBad:value=100; bathroom.lampaMirr:value=1")
rule("badSensors:breached & 04:10..22:30 => bathroom.lampaBad:value=100; bathroom.lampaMirr:value=1")
rule("badSensors:breached & 22:30..04:10 => bathroom.lampaBad:value=5; bathroom.lampaMirr:off")
-- rule("mksensor:breached & 22:30..04:10 => bathroom.lampaMirr:off; bathroom.lampaBad:value=5")
rule("mksensor:breached => iBadrum = false") -- Dörr öppnas, vi vet inte om ngn är i badrummet
rule("badSensors:breached => if mksensor:safe then iBadrum = true end") -- Sensor breached och dörr stängd, ngn inne i badrummet
rule("trueFor(00:05,badSensors:safe & mksensor:value & !iBadrum) => bathroom.lampaBad:off; bathroom.lampaMirr:off") -- check if sensors safe for 5min, retrigger rule every time door value changes