Hallo zusammen,
ich habe mich mal ein einer ganz einfachen Simulation der Anwesenheit versucht, erhalte aber einen Fehler in der Ausführung.
Fehler im Log
Ich habe schon versucht die Variable Wochentag als Nummer zu deklarieren, aber das ging auch nicht :-(
Gruß,
Jörg
ich habe mich mal ein einer ganz einfachen Simulation der Anwesenheit versucht, erhalte aber einen Fehler in der Ausführung.
Code:
rule PresenceSimulator when Time cron "0 30 22 ? * MON" or Time cron "0 34 22 ? * TUE" or Time cron "0 02 23 ? * WED" or Time cron "0 17 22 ? * THU" or Time cron "0 58 22 ? * FRI" or Time cron "0 27 23 ? * SAT" or Time cron "0 09 22 ? * SUN" then Wochentag.postUpdate(now.getDayOfWeek) switch (Wochentag) { case (1): {pushNotification("Note", "Monday")} case (2): {pushNotification("Note", "Tuesday")} case (3): {pushNotification("Note", "Wednesday")} case (4): {pushNotification("Note", "Thursday")} case (5): {pushNotification("Note", "Friday")} case (6): {pushNotification("Note", "Saturday")} case (7): {pushNotification("Note", "Sunday")} } end
Code:
2017-04-03 22:35:00.256 [ERROR] [.o.m.r.i.engine.ExecuteRuleJob] - Error during the execution of rule PresenceSimulator java.lang.RuntimeException: The name 'Wochentag' cannot be resolved to an item or type. at org.openhab.model.script.interpreter.ScriptInterpreter.internalFeatureCallDispatch(ScriptInterpreter.java:67) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:658) ~[na:na] at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_66] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_66] at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateMemberFeatureCall(XbaseInterpreter.java:545) ~[na:na] at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_66] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_66] at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) ~[na:na] at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_66] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_66] at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) ~[na:na] at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) ~[na:na] at org.openhab.model.rule.internal.engine.ExecuteRuleJob.execute(ExecuteRuleJob.java:55) ~[na:na] at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-all-2.1.7.jar:na] at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-all-2.1.7.jar:na]
Gruß,
Jörg
Kommentar