Hi All,
I’ve configured this rule, but I’m not sure on its operation with respect to the sunset start channel. Does this appear correct? Essentially, at Sunset the motion sensors in the bedroom are enabled. Then at 10pm they are disabled.
Once I saved it, I got a monster error:
11:03:24.374 [ERROR] [org.quartz.core.JobRunShell ] - Job DEFAULT.2019-10-04T10:55:24.368+10:00: Proxy for org.eclipse.xtext.xbase.lib.Procedures$Procedure0: [ | {
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@6a6fe08c
} ] threw an unhandled Exception:
java.lang.NullPointerException: null
at org.eclipse.smarthome.model.script.engine.ScriptError.<init>(ScriptError.java:66) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:140) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:902) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:865) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:224) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:768) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:220) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:204) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluateArgumentExpressions(XbaseInterpreter.java:1116) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1046) ~[?:?]
/* RULE TO DISABLE MOTION SENSORS AT NIGHT & REENABLE at SUNSET*/
rule "Disable the Arming of the motion sensors when its 10pm"
when
Time cron "0 0 22 ? * * *"
then
Bed1_Motion_Armed.sendCommand("OFF")
Bed2_Motion_Armed.sendCommand("OFF")
Bed3_Motion_Armed.sendCommand("OFF")
Bed4_Motion_Armed.sendCommand("OFF")
MasterBedRoom_Motion_Armed.sendCommand("OFF")
logInfo("Motion","Disabling Sensors")
sendBroadcastNotification("Its 10pm. Disabling Bedroom motion sensors")
end
rule "Enable motion sensors at Sunset"
when
Channel "astro:sun:local:set#start" triggered START
then
Bed1_Motion_Armed.sendCommand("ON")
Bed2_Motion_Armed.sendCommand("ON")
Bed3_Motion_Armed.sendCommand("ON")
Bed4_Motion_Armed.sendCommand("ON")
MasterBedRoom_Motion_Armed.sendCommand("ON")
logInfo("Motion","Enabling sensors")
sendBroadcastNotification("Sun has set. Enabling motion sensors")
end