Hallo!
Bin neu bei OpenHab und entschuldige mich in voraus für mein Deutsch. Bin ein wenig ausser Uebung
Hab for kurzem angefangen mit diesen software zu spielen. Leider haege schon bein einfache Baispiele. Ich moechet z.b. mal in OpenHab datum und uhrzeit von einen Item ausdruecken. Hab einige mails gefolgt (und das auch in opebhab geschrieben, ohne antwort), aber es funktioniert nicht.
Das ist mein setup (v 1.6.1):
items:
rules:
sitemap:
Leider erhalte ich folgede Fehler:
UND
Soweit ich ferstanden habe sind die zwei rulen unabhaengig.
rule "node21_DHT22_temp Changed" sollte mir einen item "node21_DHT22_tempChangedTime" updated und hiermit den datum eintragen falls "node21_DHT22_temp" einen neuen Wert bekommt.
rule "Check Sensors" sollte mir mitteilen falls seit mehr als 5 Minuten vergangen sind von letzten update.
Aber erhalte die obergenannten Fehler.
Koennte mir jemand weiterhelfen?
Vielen Dank in Voraus!
Simon
Bin neu bei OpenHab und entschuldige mich in voraus für mein Deutsch. Bin ein wenig ausser Uebung

Hab for kurzem angefangen mit diesen software zu spielen. Leider haege schon bein einfache Baispiele. Ich moechet z.b. mal in OpenHab datum und uhrzeit von einen Item ausdruecken. Hab einige mails gefolgt (und das auch in opebhab geschrieben, ohne antwort), aber es funktioniert nicht.
Das ist mein setup (v 1.6.1):
items:
Code:
Number node21_DHT22_temp "DHT22 - [%.1f °C]" <temperature> (all,node21) { mqtt="<[mysensor:MyMQTT/21/4/V_TEMP:state:default]" } DateTime node21_DHT22_tempChangedTime "Sensor 1 Changed: [%1$tA, %1$td.%1$tm.%1$tY %1$tT]"
Code:
rule "node21_DHT22_temp Changed" when Item node21_DHT22_temp received update then postUpdate(node21_DHT22_tempChangedTime, new DateTimeType()) end rule "Check Sensors" when Time cron "0 0/5 * * * ?" // check every 5 minutes then // sensor 1 check var DateTimeType sensor1DT = node21_DHT22_tempChangedTime.state as DateTimeType if ((new DateTimeType().calendar.timeInMillis - sensor1DT.calendar.timeInMillis) > 300000){ // 5 minutes // notifyme somehow logInfo( "node21_DHT22_temp", "CRON") } end
Code:
Text item=node21_DHT22_tempChangedTime icon="clock"
Code:
[ERROR] [.o.m.r.i.engine.ExecuteRuleJob] - Error during the execution of rule Check Sensors java.lang.ClassCastException: Cannot cast org.openhab.core.types.UnDefType to void at java.lang.Class.cast(Class.java:3084) ~[na:1.7.0_40] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateCastedExpression(XbaseInterpreter.java:386) ~[na:na] at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] 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._evaluateVariableDeclaration(XbaseInterpreter.java:601) ~[na:na] at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] 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.GeneratedMethodAccessor49.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] 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]
Code:
2015-01-26 00:03:37.736 [ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule 'node21_DHT22_temp Changed' java.lang.NullPointerException: null at org.eclipse.xtext.common.types.util.JavaReflectAccess.getRawType(JavaReflectAccess.java:107) ~[na:na] at org.eclipse.xtext.common.types.util.JavaReflectAccess.getConstructor(JavaReflectAccess.java:90) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateConstructorCall(XbaseInterpreter.java:511) ~[na:na] at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] 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.evaluateArgumentExpressions(XbaseInterpreter.java:751) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._featureCallOperation(XbaseInterpreter.java:712) ~[na:na] at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) ~[na:na] at org.openhab.model.script.interpreter.ScriptInterpreter.internalFeatureCallDispatch(ScriptInterpreter.java:69) ~[na:na] at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:658) ~[na:na] at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_40] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_40] 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.GeneratedMethodAccessor49.invoke(Unknown Source
rule "node21_DHT22_temp Changed" sollte mir einen item "node21_DHT22_tempChangedTime" updated und hiermit den datum eintragen falls "node21_DHT22_temp" einen neuen Wert bekommt.
rule "Check Sensors" sollte mir mitteilen falls seit mehr als 5 Minuten vergangen sind von letzten update.
Aber erhalte die obergenannten Fehler.
Koennte mir jemand weiterhelfen?
Vielen Dank in Voraus!
Simon
Kommentar