cron Ausdruck und Visual Studio Code

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: cron Ausdruck und Visual Studio Code

Beitrag von udo1toni »

soll1ausBZ != soll1AusBZ , Du hast an einer der Stellen ein kleines aus benutzt bzw. ein großes Aus benutzt, für openHAB sind das zwei verschiedene Variablen (auch wenn eine davon vermutlich gar nicht existiert)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Nein, das wars leider nicht.
Ich habe den Wert sollausBZ nur zur Info hier falsch reingeschrieben, sorry.

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Heute sieht es gut aus:
Um 0 Uhr wurden alle timer gestartet und auch die Zeiten abgearbeitet.

Es scheint laut Protokoll so, als ob am Vortag die timer nicht alle gestartet wurden.

Einen anderer Fehler, mit der openhabcloud, der auch früher schon aufgetaucht ist, kann ich nicht identifizieren. In den Foren habe ich zwar mehrere mit diesem Problem gefunden, aber keine Lösung,

Kann man den Fehler ignorieren?

Code: Alles auswählen

 2018-10-25 03:09:35.791 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: websocket error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket.access$500(WebSocket.java:28) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket$2$5.run(WebSocket.java:150) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:?]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:?]
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:?]
	at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940) ~[?:?]
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:?]
	at okio.Okio$2.read(Okio.java:138) ~[?:?]
	at okio.AsyncTimeout$2.read(AsyncTimeout.java:238) ~[?:?]
	at okio.RealBufferedSource.request(RealBufferedSource.java:66) ~[?:?]
	at okio.RealBufferedSource.require(RealBufferedSource.java:59) ~[?:?]
	at okio.RealBufferedSource.readByte(RealBufferedSource.java:72) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:115) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:104) ~[?:?]
	at okhttp3.internal.ws.RealWebSocket.readMessage(RealWebSocket.java:97) ~[?:?]
	at okhttp3.ws.WebSocketCall.createWebSocket(WebSocketCall.java:152) ~[?:?]
	at okhttp3.ws.WebSocketCall.access$000(WebSocketCall.java:41) ~[?:?]
	at okhttp3.ws.WebSocketCall$1.onResponse(WebSocketCall.java:97) ~[?:?]
	at okhttp3.RealCall$AsyncCall.execute(RealCall.java:126) ~[?:?]
	at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[?:?]
	... 3 more
2018-10-25 03:09:35.889 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)/code]

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Hallo udo1toni,
Deine Anregungen habe ich jetzt umgesetzt und ergänzt.
2 Einschalt- und 4 Ausschaltzeiten.

Nachdem die erste Rule Thermostat_WZ gut funktionierte habe ich aus 3 Thermostate kopiert - WZ, EZ, BZ.

Es bleiben ein paar Fehler und Falschfunktionen, die ich bisher nicht beheben konnte.

Laut Protokoll ist heute Nacht folgendes abgelaufen:

23 Uhr - WZ und EZ sollen 11 senden:

Code: Alles auswählen

2018-10-26 23:01:00.005 [ERROR] [org.quartz.core.JobRunShell         ] - Job DEFAULT.2018-10-26T23:01:00.000+02:00: Proxy for org.eclipse.xtext.xbase.lib.Procedures$Procedure0: [ {
  org.eclipse.xtext.xbase.impl.XIfExpressionImpl@771d70
  <null>.time2_Aus_EZ = <XNullLiteralImplCustom>
} ] 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) ~[?:?]
	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.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:458) ~[?:?]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:244) ~[?:?]
	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.$Proxy161.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) [106:org.eclipse.smarthome.core.scheduler:0.10.0.201809271800]
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [106:org.eclipse.smarthome.core.scheduler:0.10.0.201809271800]
 [
Dieser Fehler kommt insgesamt 10x für <null>.time2_Aus_EZ, ...BZ und ...WZ.
Ich finde aber nicht auf was sich das null bezieht.

Um 0 Uhr Timer sollen starten:

Bis auf einen werden alle Timer korrekt gestartet.

Code: Alles auswählen

2018-10-27 00:00:00.160 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule 'timer_BZ_setzen': cannot invoke method public abstract int java.lang.Number.intValue() on null
Dann folgende Fehler Node28 ist ein Türsensor, der nichts mit Thermostaten zu tun hat:

Code: Alles auswählen

2018-10-27 02:51:49.939 [ERROR] [age.AssignSucReturnRouteMessageClass] - NODE 28: AssignSucReturnRoute command failed.
2018-10-27 02:51:51.095 [ERROR] [age.AssignSucReturnRouteMessageClass] - NODE 28: AssignSucReturnRoute command failed.
2018-10-27 02:51:53.262 [ERROR] [age.AssignSucReturnRouteMessageClass] - NODE 28: AssignSucReturnRoute command failed.
2018-10-27 03:07:17.051 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: websocket error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket.access$500(WebSocket.java:28) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket$2$5.run(WebSocket.java:150) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:?]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:?]
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:?]
	at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940) ~[?:?]
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:?]
	at okio.Okio$2.read(Okio.java:138) ~[?:?]
	at okio.AsyncTimeout$2.read(AsyncTimeout.java:238) ~[?:?]
	at okio.RealBufferedSource.request(RealBufferedSource.java:66) ~[?:?]
	at okio.RealBufferedSource.require(RealBufferedSource.java:59) ~[?:?]
	at okio.RealBufferedSource.readByte(RealBufferedSource.java:72) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:115) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:104) ~[?:?]
	at okhttp3.internal.ws.RealWebSocket.readMessage(RealWebSocket.java:97) ~[?:?]
	at okhttp3.ws.WebSocketCall.createWebSocket(WebSocketCall.java:152) ~[?:?]
	at okhttp3.ws.WebSocketCall.access$000(WebSocketCall.java:41) ~[?:?]
	at okhttp3.ws.WebSocketCall$1.onResponse(WebSocketCall.java:97) ~[?:?]
	at okhttp3.RealCall$AsyncCall.execute(RealCall.java:126) ~[?:?]
	at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[?:?]
	... 3 more
2018-10-27 03:07:17.137 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:07:18.286 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:08:59.193 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: xhr post error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR.access$000(PollingXHR.java:19) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR$4$1.run(PollingXHR.java:88) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.IOException: 400
	at io.socket.engineio.client.transports.PollingXHR$Request$1.run(PollingXHR.java:218) ~[?:?]
	... 1 more
2018-10-27 03:08:59.209 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:09:00.499 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:09:25.673 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: xhr post error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR.access$000(PollingXHR.java:19) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR$4$1.run(PollingXHR.java:88) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.IOException: 502
	at io.socket.engineio.client.transports.PollingXHR$Request$1.run(PollingXHR.java:218) ~[?:?]
	... 1 more
2018-10-27 03:09:25.688 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:09:27.022 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:09:52.189 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: xhr post error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR.access$000(PollingXHR.java:19) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR$4$1.run(PollingXHR.java:88) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.IOException: 400
	at io.socket.engineio.client.transports.PollingXHR$Request$1.run(PollingXHR.java:218) ~[?:?]
	... 1 more
2018-10-27 03:09:52.206 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:09:53.552 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 03:12:18.238 [WARN ] [okhttp3.OkHttpClient                ] - A connection to https://myopenhab.org/ was leaked. Did you forget to close a response body?
2018-10-27 03:14:00.454 [WARN ] [okhttp3.OkHttpClient                ] - A connection to https://myopenhab.org/ was leaked. Did you forget to close a response body?
2018-10-27 03:14:26.973 [WARN ] [okhttp3.OkHttpClient                ] - A connection to https://myopenhab.org/ was leaked. Did you forget to close a response body?
2018-10-27 04:53:37.074 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: websocket error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket.access$500(WebSocket.java:28) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket$2$5.run(WebSocket.java:150) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.EOFException
	at okio.RealBufferedSource.require(RealBufferedSource.java:59) ~[?:?]
	at okio.RealBufferedSource.readByte(RealBufferedSource.java:72) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:115) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:104) ~[?:?]
	at okhttp3.internal.ws.RealWebSocket.readMessage(RealWebSocket.java:97) ~[?:?]
	at okhttp3.ws.WebSocketCall.createWebSocket(WebSocketCall.java:152) ~[?:?]
	at okhttp3.ws.WebSocketCall.access$000(WebSocketCall.java:41) ~[?:?]
	at okhttp3.ws.WebSocketCall$1.onResponse(WebSocketCall.java:97) ~[?:?]
	at okhttp3.RealCall$AsyncCall.execute(RealCall.java:126) ~[?:?]
	at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[?:?]
	... 3 more
2018-10-27 04:53:37.137 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 04:53:38.190 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 04:57:08.261 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: websocket error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket.access$500(WebSocket.java:28) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.WebSocket$2$5.run(WebSocket.java:150) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:?]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:?]
	at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:?]
	at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:?]
	at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940) ~[?:?]
	at sun.security.ssl.AppInputStream.read(AppInputStream.java:105) ~[?:?]
	at okio.Okio$2.read(Okio.java:138) ~[?:?]
	at okio.AsyncTimeout$2.read(AsyncTimeout.java:238) ~[?:?]
	at okio.RealBufferedSource.request(RealBufferedSource.java:66) ~[?:?]
	at okio.RealBufferedSource.require(RealBufferedSource.java:59) ~[?:?]
	at okio.RealBufferedSource.readByte(RealBufferedSource.java:72) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:115) ~[?:?]
	at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:104) ~[?:?]
	at okhttp3.internal.ws.RealWebSocket.readMessage(RealWebSocket.java:97) ~[?:?]
	at okhttp3.ws.WebSocketCall.createWebSocket(WebSocketCall.java:152) ~[?:?]
	at okhttp3.ws.WebSocketCall.access$000(WebSocketCall.java:41) ~[?:?]
	at okhttp3.ws.WebSocketCall$1.onResponse(WebSocketCall.java:97) ~[?:?]
	at okhttp3.RealCall$AsyncCall.execute(RealCall.java:126) ~[?:?]
	at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) ~[?:?]
	... 3 more
2018-10-27 04:57:08.356 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 04:57:09.630 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 04:57:34.793 [ERROR] [io.openhabcloud.internal.CloudClient] - Socket.IO error: {}
io.socket.engineio.client.EngineIOException: xhr post error
	at io.socket.engineio.client.Transport.onError(Transport.java:71) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR.access$000(PollingXHR.java:19) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.engineio.client.transports.PollingXHR$4$1.run(PollingXHR.java:88) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at io.socket.thread.EventThread$2.run(EventThread.java:80) [208:org.openhab.io.openhabcloud:2.4.0.201810061304]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
Caused by: java.io.IOException: 400
	at io.socket.engineio.client.transports.PollingXHR$Request$1.run(PollingXHR.java:218) ~[?:?]
	... 1 more
2018-10-27 04:57:34.813 [INFO ] [io.openhabcloud.internal.CloudClient] - Disconnected from the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 04:57:35.875 [INFO ] [io.openhabcloud.internal.CloudClient] - Connected to the openHAB Cloud service (UUID = 65c061c7-5d7f-4c7e-a519-5a50e1980657, base URL = http://localhost:8080)
2018-10-27 05:02:09.573 [WARN ] [okhttp3.OkHttpClient                ] - A connection to https://myopenhab.org/ was leaked. Did you forget to close a response body?
7 Uhr Alle 3 Thermostate erhalten command 1 - korrekt!

Danach keine Einträge mehr in openhab.log und event.log obwohl Temperaturen und Helligkeit sich verändert haben

Ab 10 Uhr, als ich Türen geöffnet oder Schalter betätigt habe wird wieder alles geloggt.

Noch 1 weitere Feststellung:
Im täglichen Ablauf stimmt die Abarbeitung der Timer.
Wenn ich allerdings Zeiten ändere, wird die soll****** Variable richtig initialisiert, aber die Abarbeitung der Timer wird nicht in der Reihenfolge der Rule ausgeführt, was zu falschen Temperaturen führen kann.

Kannst Du mir bitte nochmal Hinweise geben, wo ich ansetzen kann?

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: cron Ausdruck und Visual Studio Code

Beitrag von udo1toni »

hardl hat geschrieben: 27. Okt 2018 12:01Wenn ich allerdings Zeiten ändere, wird die soll****** Variable richtig initialisiert, aber die Abarbeitung der Timer wird nicht in der Reihenfolge der Rule ausgeführt, was zu falschen Temperaturen führen kann.
Was meinst Du mit Reihenfolge der Rules? Die Rules haben keine Reihenfolge.
Die Timer werden in der Reihenfolge ausgeführt, wie sie ablaufen.
Jeder Timer muss eine eigene (globale) Timer Variable haben. Wenn Du also 4 Schaltzeiten mal 4 Heizkreise hast, brauchst Du 16 Timer Variablen.
Die lokalen Variablen (Zwischenspeicher für die berechneten Schaltzeitpunkte) brauchst Du nur einmal, da jede Rule ihre eigene Instanz der Variablen anlegt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Kannst Du mir sagen auf was sich der Fehler bezieht, evtl. erledigt sich damit auch das mit der Reihenfolge.

Code: Alles auswählen

[ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'timer_BZ_setzen': cannot invoke method public abstract int java.lang.Number.intValue() on null

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Diese Warnung kommt 2 Minuten später:

Code: Alles auswählen

2018-10-27 15:36:56.628 [WARN ] [shd.server.session.ServerSessionImpl] - exceptionCaught(ServerSessionImpl[openhab@/127.0.0.1:57844])[state=Opened] InterruptedByTimeoutException: null/code]

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Ich habe den Fehler weiter eingekreist.
Er scheint aus dieser if-Bedingung zu kommen:

Code: Alles auswählen

if (Sw_2_BZ.state == OFF && Sw_Sa_BZ.state == OFF) {
Habe auch schon die Klammern geändert, ohne Erfolg.

Code: Alles auswählen

if ((Sw_2_BZ.state== OFF) && (Sw_Sa_BZ.state == OFF)) {

Code: Alles auswählen

if Sw_2_BZ.state == OFF && Sw_Sa_BZ.state == OFF {
Der Status beider Items ist geprüft (OFF)

Was mache ich falsch?

Benutzeravatar
udo1toni
Beiträge: 15248
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: cron Ausdruck und Visual Studio Code

Beitrag von udo1toni »

Also, die erste Ausdruck ist der korrekte, der zweite wäre ebenfalls in Ordnung. Der dritte ist großer Quatsch weil der Befehl if() heißt. Die Klammern sind zwingend, weil in ihnen der Parameter (true oder false) übergeben wird. Zeig mal die komplette Rule, sonst ist das stochern im Nebel.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

hardl
Beiträge: 347
Registriert: 10. Mai 2018 09:46
Answers: 1

Re: cron Ausdruck und Visual Studio Code

Beitrag von hardl »

Hier die komplette Regel:
Die items mit schalter* oder sw* unter "when" aktivieren nicht.
Die logInfos sind nicht mehr systematisch gesetzt, da ich versucht habe das Problem einzukreisen.

Code: Alles auswählen

rule "timer_BZ_setzen"
when
    Time cron " 0 0 0 * * ?" or  // Mitternacht
    Item Uhr1_H_Ein_BZ changed or      //  oder Zeit wurde geändert    "
    Item Uhr1_M_Ein_BZ changed or      //    "
    Item Uhr1_H_Aus_BZ changed or      //      "
    Item Uhr1_M_Aus_BZ changed or      //      "
    Item Uhr2_H_Ein_BZ changed or      //      "
    Item Uhr2_M_Ein_BZ changed or      //      "
    Item Uhr2_H_Aus_BZ changed or      //      "
    Item Uhr2_M_Aus_BZ changed or      //      "
    Item Uhr6_H_Aus_BZ changed or      //      "
    Item Uhr6_M_Aus_BZ changed or      //      "
    Item Uhr7_H_Aus_BZ changed or      //      "
    Item Uhr7_M_Aus_BZ changed or      //      "
    Item Schalter_manu_BZ changed or   //	oder Manu aus	
    Item SW_2_BZ changed or		   //	oder 2. Zeit 	dazu oder weg
    Item SW_Sa_BZ changed or		   //	oder Zeit Sa	geändert
    Item SW_So_BZ changed			   //	oder Zeit So	geändert
then
    logInfo("timer","Rule BZ getriggert!")
	logInfo("timer","Wochentag BZ ist {}",now.getDayOfWeek)
	soll1EinBZ = (Uhr1_M_Ein_BZ.state as Number) + 60 * (Uhr1_H_Ein_BZ.state as Number)
	logInfo("timer","BZ Einschaltzeit 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1EinBZ.intValue))
	logInfo("timer","soll1_ein_bz {}",(soll1EinBZ))
	tag = (now.getDayOfWeek)
	if (tag < 6) {	//Mo - Fr
    	if (Sw_2_BZ == OFF) {		// 1 Zeit
		soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
    		logInfo("timer","BZ Ausschaltzeit 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
    	}
		else {						// 2 Zeiten
    		soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
	    	logInfo("timer","BZ Ausschaltzeit 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
		soll2EinBZ = (Uhr2_M_Ein_BZ.state as Number) + 60 * (Uhr2_H_Ein_BZ.state as Number)
	    	logInfo("timer","BZ Einschaltzeit 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
        	soll2AusBZ = (Uhr2_M_Aus_BZ.state as Number) + 60 * (Uhr2_H_Aus_BZ.state as Number)
	    	logInfo("timer","BZ Ausschaltzeit 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
		}
	} 
	else if (tag == 6) {	// Sa
    	    logInfo("timer","Status {}",(Sw_2_BZ.state))
    	    logInfo("timer","Status {}",(Sw_Sa_BZ.state))
	    if (Sw_2_BZ.state == OFF && Sw_Sa_BZ.state == OFF) {
    	    	logInfo("timer","Status {}",(Sw_Sa_BZ.state))
		soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
		logInfo("timer","soll1_aus_bz {}",(soll1AusBZ))
	    	logInfo("timer","BZ Ausschaltzeit Sa 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
			} 
  			else if (Sw_2_BZ == OFF && Sw_Sa_BZ == ON) {
    	    		soll1AusBZ = (Uhr6_M_Aus_BZ.state as Number) + 60 * (Uhr6_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit Sa 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
  			} 
	  		else if (Sw_2_BZ == ON && Sw_Sa_BZ == OFF) {
		    	soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit Sa 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
		   	soll2EinBZ = (Uhr2_M_Ein_BZ.state as Number) + 60 * (Uhr2_H_Ein_BZ.state as Number)
	    		logInfo("timer","BZ Einschaltzeit Sa 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
    	    	soll2AusBZ = (Uhr2_M_Aus_BZ.state as Number) + 60 * (Uhr2_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit Sa 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
  			} 
  			else if (Sw_2_BZ == ON && Sw_Sa_BZ == ON) {
    				soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
	    			logInfo("timer","BZ Ausschaltzeit Sa 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
		    		soll2EinBZ = (Uhr2_M_Ein_BZ.state as Number) + 60 * (Uhr2_H_Ein_BZ.state as Number)
	    			logInfo("timer","BZ Einschaltzeit Sa 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
        			soll2AusBZ = (Uhr6_M_Aus_BZ.state as Number) + 60 * (Uhr6_H_Aus_BZ.state as Number)
	    			logInfo("timer","BZ Ausschaltzeit Sa 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
  				}
	}
	else if (tag == 7) {	//So
    	    logInfo("timer","Status {}",(Sw_2_BZ.state))
    	    logInfo("timer","Status {}",(Sw_So_BZ.state))
    	    if (Sw_2_BZ == OFF && Sw_So_BZ == OFF) {
    	    	logInfo("timer","Status {}",(Sw_So_BZ.state))
		    	soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit So 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
  			} 
			else if (Sw_2_BZ == OFF && Sw_So_BZ == ON) {
    	    		soll1AusBZ = (Uhr7_M_Aus_BZ.state as Number) + 60 * (Uhr7_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit So 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
  			}
			else if (Sw_2_BZ == ON && Sw_So_BZ == OFF) {
		    	soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit So 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
		   	soll2EinBZ = (Uhr2_M_Ein_BZ.state as Number) + 60 * (Uhr2_H_Ein_BZ.state as Number)
	    		logInfo("timer","BZ Einschaltzeit So 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
    	    		soll2AusBZ = (Uhr2_M_Aus_BZ.state as Number) + 60 * (Uhr2_H_Aus_BZ.state as Number)
	    		logInfo("timer","BZ Ausschaltzeit So 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
   			} 
   			else if (Sw_2_BZ == ON && Sw_So_BZ == ON) {
    				soll1AusBZ = (Uhr1_M_Aus_BZ.state as Number) + 60 * (Uhr1_H_Aus_BZ.state as Number)
		    		logInfo("timer","BZ Ausschaltzeit So 1 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
			    	soll2EinBZ = (Uhr2_M_Ein_BZ.state as Number) + 60 * (Uhr2_H_Ein_BZ.state as Number)
	    			logInfo("timer","BZ Einschaltzeit So 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
        			soll2AusBZ = (Uhr7_M_Aus_BZ.state as Number) + 60 * (Uhr7_H_Aus_BZ.state as Number)
				logInfo("timer","soll1_aus_bz {}",(soll1AusBZ))
		    	logInfo("timer","BZ Ausschaltzeit So 2 {}",now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue))
   			}
	}
		if(time1_Ein_BZ !== null) time1_Ein_BZ.cancel                     		    // Timer aktiv, also zuerst löschen
   			time1_Ein_BZ = createTimer(now.withTimeAtStartOfDay.plusMinutes(soll1EinBZ.intValue), [|
        		if (Schalter_manu_BZ.state == OFF) {
            			if ((Thermostat_BZ.state as Number) != 1) {
					Thermostat_BZ.sendCommand(1)
            				logInfo("timer","BZ Einschaltzeit 1 erreicht und Automatik aktiv!")
		  	  	} 
				else {
            				logInfo("timer","BZ Einschaltzeit 1 Thermostat gleich!")
			  	}
	   		}
        	time1_Ein_BZ = null
		])

    		if(time1_Aus_BZ !== null) time1_Aus_BZ.cancel                       // Timer aktiv, also zuerst löschen
     	    		logInfo("timer","Status1")
    			time1_Aus_BZ = createTimer(now.withTimeAtStartOfDay.plusMinutes(soll1AusBZ.intValue), [|
      	   		 logInfo("timer","Status2")
       			if (Schalter_manu_BZ.state == OFF) {
     	    			logInfo("timer","Status3")
            			if ((Thermostat_BZ.state as Number) != 11) {
     	    				logInfo("timer","Status4")
					Thermostat_BZ.sendCommand(11)
     	    				logInfo("timer","Status1")
            				logInfo("timer","BZ Ausschaltzeit 1 erreicht und Automatik aktiv!")
		  	 	 } 
				else {
			    		logInfo("timer","BZ Ausschaltzeit 1 Thermostat gleich!")
		 	 	}
			}
        		time1_Aus_BZ = null
   			])
    
		if(time2_Ein_BZ !== null) time2_Ein_BZ.cancel                              	// Timer aktiv, als zuerst löschen												
			time2_Ein_BZ = createTimer(now.withTimeAtStartOfDay.plusMinutes(soll2EinBZ.intValue), [|
        		if ((Schalter_manu_BZ.state == OFF) && (Sw_2_BZ.state == ON))  {
            			if ((Thermostat_BZ.state as Number) != 1) {
					Thermostat_BZ.sendCommand(1)
            				logInfo("timer","BZ Einschaltzeit 2 erreicht und Automatik aktiv!")
		  	 	} 
				else {
			    		logInfo("timer","BZ Einschaltzeit 2 Thermostat gleich!")
		  		}
			}
    			time2_Ein_BZ = null
			])
    
		if(time2_Aus_BZ !== null) time2_Aus_BZ.cancel                                  // Timer aktiv, also zuerst löschen
			time2_Aus_BZ = createTimer(now.withTimeAtStartOfDay.plusMinutes(soll2AusBZ.intValue), [|
        		if ((Schalter_manu_BZ.state == OFF) && (Sw_2_BZ.state == ON))  {
            			if ((Thermostat_BZ.state as Number) != 11) { 
					Thermostat_BZ.sendCommand(11)
            				logInfo("timer","BZ Ausschaltzeit 2 erreicht und Automatik aktiv!")
				}
				else {
			    		logInfo("timer","BZ Ausschaltzeit 2 Thermostat gleich!")
	      			}
			}
        		time2_Aus_BZ = null
			])
	
end

führt zu folgendem log:

Code: Alles auswählen

2018-10-28 10:54:12.568 [INFO ] [eclipse.smarthome.model.script.timer] - Rule BZ getriggert!
2018-10-28 10:54:12.574 [INFO ] [eclipse.smarthome.model.script.timer] - Wochentag BZ ist 7
2018-10-28 10:54:12.587 [INFO ] [eclipse.smarthome.model.script.timer] - BZ Einschaltzeit 1 2018-10-28T06:00:00.000+01:00
2018-10-28 10:54:12.590 [INFO ] [eclipse.smarthome.model.script.timer] - soll1_ein_bz 420
2018-10-28 10:54:12.601 [INFO ] [eclipse.smarthome.model.script.timer] - Status OFF
2018-10-28 10:54:12.605 [INFO ] [eclipse.smarthome.model.script.timer] - Status OFF
2018-10-28 10:54:12.640 [INFO ] [eclipse.smarthome.model.script.timer] - Status1
2018-10-28 10:54:12.645 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'timer_BZ_setzen': cannot invoke method public abstract int java.lang.Number.intValue() on null

Antworten