Thank you Rich, looks like I’m still missing something on this rule.
Here’s the entire rule. The loginfo isn’t working so it must be having issues prior to that section.
gNameSonos.members.filter[ temp |
val staat = gNameSonos.members.findFirst[a|a.name == temp.name+"_State"]
(staat.state != 'PLAY' || staat.state != 'PLAYING' || staat.state != 'TRANSITIONING')
].forEach[ temp |
val stop = gNameSonos.members.findFirst[b|b.name == temp.name+"_Stop"]
val volume = gNameSonos.members.findFirst[c|c.name == temp.name+"_Volume"]
val fav = gNameSonos.members.findFirst[d|d.name == temp.name+"_Favorite"]
val alone = gNameSonos.members.findFirst[e|e.name == temp.name+"_StandAlone"]
val queue = gNameSonos.members.findFirst[f|f.name == temp.name+"_ClearQueue"]
val remove = gNameSonos.members.findFirst[g|g.name == temp.name+"_Remove"]
val url = gNameSonos.members.findFirst[h|h.name == temp.name+"_CurrentAlbumCoverArtURL"]
val proxy = gNameSonos.members.findFirst[i|i.name == temp.name+"_CurrentAlbumCoverArtURL_Proxy"]
val track = gNameSonos.members.findFirst[j|j.name == temp.name+"_CurrentTrack"]
logInfo("STARTUP", staat + " state is " + staat.state)
logInfo("STARTUP", stop + " state is " + stop.state)
logInfo("STARTUP", volume + " state is " + volume.state)
logInfo("STARTUP", fav + " state is " + fav.state)
logInfo("STARTUP", alone + " state is " + alone.state)
logInfo("STARTUP", queue + " state is " + queue.state)
logInfo("STARTUP", remove + " state is " + remove.state)
logInfo("STARTUP", url + " state is " + url.state)
logInfo("STARTUP", proxy + " state is " + proxy.state)
logInfo("STARTUP", track + " state is " + track.state)
stop.sendCommand(ON)
createTimer(now.plusMillis(500), [ | volume.sendCommand('10') ])
createTimer(now.plusMillis(1000), [ | fav.sendCommand(Sonos_Today_Favorite) ])
createTimer(now.plusMillis(1500), [ | stop.sendCommand(OFF) ])
createTimer(now.plusMillis(2000), [ | alone.postUpdate(OFF) ])
createTimer(now.plusMillis(2500), [ | queue.postUpdate(OFF) ])
createTimer(now.plusMillis(3000), [ | remove.postUpdate('OFF') ])
createTimer(now.plusMillis(3500), [ | url.postUpdate(DummyImageURL) ])
createTimer(now.plusMillis(4000), [ | proxy.postUpdate(DummyImageURL) ])
createTimer(now.plusMillis(4500), [ | track.postUpdate(DummyTrack) ])
]
Here’s the error its causing:
2021-06-17 09:49:54.996 [ERROR] [org.quartz.core.ErrorLogger ] - Job (DEFAULT.2021-06-17T09:49:54.871-05:00: Proxy for org.eclipse.xtext.xbase.lib.Procedures$Procedure0: [ | {
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XBinaryOperationImplCustom>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
<XMemberFeatureCallImplCustom>.forEach(<XClosureImplCustom>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@10378f7f
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@6bfe49b3
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@67483c0f
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@52424e96
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@240c3c55
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@2094bf8b
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@7b8535a7
org.eclipse.xtext.xbase.impl.XIfExpressionImpl@40f7eab9
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
logInfo(<XStringLiteralImpl>,<XStringLiteralImpl>)
<XFeatureCallImplCustom>.cancel()
<XFeatureCallImplCustom>::sleep(<XNumberLiteralImpl>)
<null>.SonosStartUp_tAlive = <XNullLiteralImplCustom>
} ] threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception.
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [107:org.eclipse.smarthome.core.scheduler:0.10.0.oh240]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [107:org.eclipse.smarthome.core.scheduler:0.10.0.oh240]
Caused by: java.lang.NullPointerException: cannot invoke method public abstract org.eclipse.smarthome.core.types.State org.eclipse.smarthome.core.items.Item.getState() on null
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1071) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1061) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1047) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:992) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:772) ~[?:?]
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) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:992) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:902) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:226) ~[?:?]
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:872) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:226) ~[?:?]
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:872) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:226) ~[?:?]
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:447) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:228) ~[?:?]
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.evaluate(XbaseInterpreter.java:190) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:46) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:29) ~[?:?]
at com.sun.proxy.$Proxy225.apply(Unknown Source) ~[?:?]
at org.eclipse.xtext.xbase.lib.internal.BooleanFunctionDelegate.apply(BooleanFunctionDelegate.java:41) ~[?:?]
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:652) ~[?:?]
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143) ~[?:?]
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) ~[?:?]
at java.lang.Iterable.forEach(Iterable.java:74) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1086) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1061) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1047) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:992) ~[?:?]
at org.eclipse.smarthome.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:772) ~[?:?]
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._doEvaluate(XbaseInterpreter.java:447) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:228) ~[?:?]
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.evaluate(XbaseInterpreter.java:190) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.ClosureInvocationHandler.doInvoke(ClosureInvocationHandler.java:46) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.AbstractClosureInvocationHandler.invoke(AbstractClosureInvocationHandler.java:29) ~[?:?]
at com.sun.proxy.$Proxy227.apply(Unknown Source) ~[?:?]
at org.eclipse.smarthome.model.script.internal.actions.TimerExecutionJob.execute(TimerExecutionJob.java:49) ~[?:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) ~[?:?]
... 1 more
Thank you for taking the time on this.
Best, Jay