Klipper / Moonraker binding for 3D Printer

Hi!

I downloaded the binding and it works and connects as expected. I don’t have my printer online always, so when I turn off my printer my logs gets flooded with messages:

2022-02-26 17:55:14.293 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2022-02-26 17:55:14.294 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE

And I also had to restart my openhab server as it started to fail with some of my MQTT things I haven’t experienced yet. Maybe some memory leaks? I need some more time to test.

Thank you,
Zsolt.

P.S.: If I manually disable the binding I got this in my openhab.log:

2022-02-26 17:59:03.639 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler MoonrakerHandler tried updating the thing status although the handler was already disposed.
2022-02-26 17:59:03.644 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler MoonrakerHandler tried updating the thing status although the handler was already disposed.

Hi!

Is this abadoned? Any new releases?

Hi,

No it’s not abadoned but i had no time in the last months.

But I’m now struggling with sort of Memory leaks where the reason is a unstable wifi connection to my raspberry.

I didn’t find the reason for this, but I’m no java developer so it’s hard for me to track this down.

I have some strange warnings from the ipcamera binding at the time where my memory is increasing and the moonraker binding is reconnecting, so maybe there is some interference between them.

I will need more time for investigation or somebody here at the forum can help with this…

Hello, today i tried the binding with fluidd (moonraker) and klipper on an Raspberry PI 2b.
After manually placing the binding in the addon folder of my openhab Raspberry the printer thing was shown online and all the channels were alive and showing correct values. After rebooting fluidd i am getting no connection anymore and alot of error messages in the openhab log. I also rebooted openhab.

2023-01-10 12:13:44.279 [WARN ] [e.jetty.util.thread.QueuedThreadPool] - QueuedThreadPool[WebSocketClient@24999212]@14a36c3{STOPPING,8<=0<=200,i=7,r=-1,q=0}[NO_TRY] Couldn't stop Thread[WebSocketClient@24999212-3946,5,main]

2023-01-10 12:13:44.301 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:

java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

at java.lang.Thread.start0(Native Method) ~[?:?]

at java.lang.Thread.start(Thread.java:798) ~[?:?]

at org.eclipse.jetty.util.thread.QueuedThreadPool.startThread(QueuedThreadPool.java:788) ~[?:?]

at org.eclipse.jetty.util.thread.QueuedThreadPool.ensureThreads(QueuedThreadPool.java:770) ~[?:?]

at org.eclipse.jetty.util.thread.QueuedThreadPool.doStart(QueuedThreadPool.java:217) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) ~[?:?]

at org.eclipse.jetty.io.ManagedSelector.doStart(ManagedSelector.java:113) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]

at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:262) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]

at org.eclipse.jetty.client.AbstractConnectorHttpClientTransport.doStart(AbstractConnectorHttpClientTransport.java:64) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]

at org.eclipse.jetty.client.HttpClient.doStart(HttpClient.java:255) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]

at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]

at org.eclipse.jetty.websocket.client.WebSocketClient.doStart(WebSocketClient.java:413) ~[?:?]

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]

at org.openhab.binding.moonraker.internal.MoonrakerWebSocket.start(MoonrakerWebSocket.java:76) ~[?:?]

at org.openhab.binding.moonraker.internal.MoonrakerHandler.startWebSocket(MoonrakerHandler.java:232) ~[?:?]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]

at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]

at java.lang.Thread.run(Thread.java:829) [?:?]

2023-01-10 12:13:44.315 [WARN ] [ache.cxf.phase.PhaseInterceptorChain] - Application {http://internal.id.core.openhab.org/}UUIDResource has thrown exception, unwinding now

org.apache.cxf.interceptor.Fault: unable to create native thread: possibly out of memory or process/resource limits reached

at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[bundleFile:3.4.5]

at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPut(AbstractHTTPServlet.java:234) ~[bundleFile:3.4.5]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) ~[bundleFile:3.1.0]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273) ~[bundleFile:3.4.5]

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:82) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.43.v20210629]

at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

at java.lang.Thread.start0(Native Method) ~[?:?]

at java.lang.Thread.start(Thread.java:798) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:180) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:87) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.getThingResponse(ThingResource.java:731) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.update(ThingResource.java:446) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[bundleFile:3.4.5]

... 50 more

2023-01-10 12:13:44.338 [WARN ] [ache.cxf.phase.PhaseInterceptorChain] - Exception in handleFault on interceptor org.apache.cxf.jaxrs.interceptor.JAXRSDefaultFaultOutInterceptor@398214

org.apache.cxf.interceptor.Fault: unable to create native thread: possibly out of memory or process/resource limits reached

at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[bundleFile:3.4.5]

at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPut(AbstractHTTPServlet.java:234) ~[bundleFile:3.4.5]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) ~[bundleFile:3.1.0]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273) ~[bundleFile:3.4.5]

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:82) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.43.v20210629]

at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

at java.lang.Thread.start0(Native Method) ~[?:?]

at java.lang.Thread.start(Thread.java:798) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:180) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:87) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.getThingResponse(ThingResource.java:731) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.update(ThingResource.java:446) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[bundleFile:3.4.5]

... 50 more

2023-01-10 12:13:44.365 [ERROR] [.AbstractFaultChainInitiatorObserver] - An unexpected error occurred during error handling. No further error processing will occur.

org.apache.cxf.interceptor.Fault: unable to create native thread: possibly out of memory or process/resource limits reached

at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[bundleFile:3.4.5]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[bundleFile:3.4.5]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[bundleFile:3.4.5]

at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298) ~[bundleFile:3.4.5]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPut(AbstractHTTPServlet.java:234) ~[bundleFile:3.4.5]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) ~[bundleFile:3.1.0]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273) ~[bundleFile:3.4.5]

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:82) ~[bundleFile:?]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.43.v20210629]

at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

at java.lang.Thread.start0(Native Method) ~[?:?]

at java.lang.Thread.start(Thread.java:798) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:180) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:87) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.getThingResponse(ThingResource.java:731) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.update(ThingResource.java:446) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[bundleFile:3.4.5]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[bundleFile:3.4.5]

... 50 more

2023-01-10 12:13:44.392 [WARN ] [org.eclipse.jetty.server.HttpChannel] - /rest/things/moonraker:printer_3d:b3ba3fdb2e

org.apache.cxf.interceptor.Fault: unable to create native thread: possibly out of memory or process/resource limits reached

at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:128) ~[?:?]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[?:?]

at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[?:?]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[?:?]

at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[?:?]

at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[?:?]

at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[?:?]

at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[?:?]

at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[?:?]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[?:?]

at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[?:?]

at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[?:?]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298) ~[?:?]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPut(AbstractHTTPServlet.java:234) ~[?:?]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) ~[bundleFile:3.1.0]

at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273) ~[?:?]

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[?:?]

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[?:?]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:602) ~[?:?]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[?:?]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[?:?]

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.43.v20210629]

at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:82) ~[?:?]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633) ~[bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:380) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.43.v20210629]

at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.43.v20210629]

at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

at java.lang.Thread.start0(Native Method) ~[?:?]

at java.lang.Thread.start(Thread.java:798) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:180) ~[?:?]

at org.openhab.core.io.rest.JSONResponse.createResponse(JSONResponse.java:87) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.getThingResponse(ThingResource.java:731) ~[?:?]

at org.openhab.core.io.rest.core.internal.thing.ThingResource.update(ThingResource.java:446) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]

at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[?:?]

at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[?:?]

... 50 more

Thats sad because i was very happy at the beginning. Also tried the MQTT service of moonraker but i am not very happy with this. Dont see any stable print-progress %, estimated time … only the temperatures updating 10x / second and spamming my MQTT broker.

Tried again. Now i am getting this all the time:

2023-01-10 12:31:37.875 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:b3ba3fdb2e' changed from OFFLINE to ONLINE

==> /var/log/openhab/openhab.log <==

2023-01-10 12:31:39.119 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connection to Moonraker Webservice was closed abnormally (code: 1006). Reason: NullPointerException

==> /var/log/openhab/events.log <==

2023-01-10 12:31:39.121 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:b3ba3fdb2e' changed from ONLINE to OFFLINE

==> /var/log/openhab/openhab.log <==

2023-01-10 12:31:41.195 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connected to Moonraker Webservice.

==> /var/log/openhab/events.log <==

2023-01-10 12:31:41.203 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:b3ba3fdb2e' changed from OFFLINE to ONLINE

2023-01-10 12:31:42.233 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:b3ba3fdb2e' changed from ONLINE to OFFLINE

I deleted the thing and created it again. For ~ 1hours it was online and fine but now i am getting the possibly out of memory or process/resource limits reached error again and the thing went offline.

Hi!

I’m quite sure this binding has a memory leak. I also have to restart and clean cache of my openhab instance after a few hours running it. Almost the same as @sl4m. I’m no programmer just a script kiddie, and have no java experience so I could not help with pull requests for this but I’m willing to test if some newer version comes out.

Hi,

Maybe i found the cause of the Memory Leak.
I tried to fix it and already tested it. In Jprofiler the memory usage looks promising.
It was only tested over some hours, so maybe i didn’t find all problems.

I also build an jar for Openhab 3.4 (which i’m using right now).
The jar for Openhab 3.2 is not tested but should be also working.

Jars can be found here: Moonraker Bugfix Release for Memory Leak

Downloaded and installed newer version for 3.4.0. Will get back with result soon. Thank you for your effort.

Hi!

After I shut down my klipper host I’ve got the following in my logs, repeated until I disabled the Thing in Main UI.

2023-04-09 15:10:53.818 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from ONLINE to OFFLINE (GONE): Klippy disconnected

==> /logs/openhab.log <==
2023-04-09 14:45:54.899 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connected to Moonraker Webservice.
2023-04-09 14:57:22.832 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper":{"active_state":"deactivating","sub_state":"stop-sigterm"}}]}
2023-04-09 14:57:22.849 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper":{"active_state":"inactive","sub_state":"dead"}}]}
2023-04-09 14:57:22.895 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper":{"active_state":"active","sub_state":"running"}}]}
2023-04-09 14:57:24.860 [WARN ] [oonraker.internal.MoonrakerWebSocket] - Error 503 in RPC call (printer.info:6): Klippy Host not connected
2023-04-09 14:57:30.254 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"moonraker":{"active_state":"deactivating","sub_state":"stop-sigterm"}}]}
2023-04-09 14:57:30.356 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connection to Moonraker Webservice was closed abnormally (code: 1001). Reason: Server Shutdown
2023-04-09 14:57:32.392 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connected to Moonraker Webservice.
2023-04-09 14:57:32.397 [WARN ] [oonraker.internal.MoonrakerWebSocket] - Error -32601 in RPC call (printer.info:1): Method not found
2023-04-09 15:10:53.859 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper_mcu":{"active_state":"deactivating","sub_state":"stop"}}]}
2023-04-09 15:10:53.860 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper":{"active_state":"deactivating","sub_state":"stop-sigterm"}}]}
2023-04-09 15:10:53.861 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"KlipperScreen":{"active_state":"deactivating","sub_state":"stop-sigterm"}}]}
2023-04-09 15:10:53.862 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"KlipperScreen":{"active_state":"deactivating","sub_state":"final-sigterm"}}]}
2023-04-09 15:10:53.863 [INFO ] [.moonraker.internal.MoonrakerHandler] - Unknown method in response: {"jsonrpc":"2.0","method":"notify_service_state_changed","params":[{"klipper":{"active_state":"inactive","sub_state":"dead"}}]}
2023-04-09 15:10:54.838 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connection to Moonraker Webservice was closed abnormally (code: 1001). Reason: Server Shutdown

==> /logs/events.log <==
2023-04-09 15:10:57.475 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (GONE): Klippy disconnected to OFFLINE (COMMUNICATION_ERROR): Connection refused
2023-04-09 15:10:57.482 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): Connection refused to OFFLINE
2023-04-09 15:11:14.487 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): Connect Timeout
2023-04-09 15:11:14.488 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): Connect Timeout to OFFLINE
2023-04-09 15:11:15.604 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MQCrealityEnder5Power_Power' changed from 20.58 W to 3.17 W
2023-04-09 15:11:26.634 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:26.635 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:31.722 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:31.723 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:34.794 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:34.795 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:37.866 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:37.867 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:40.938 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:40.939 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:44.010 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:44.013 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:47.087 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:47.092 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:50.154 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:50.155 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:53.229 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:53.230 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:56.303 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:11:56.304 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:59.370 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:11:59.371 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:02.442 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:02.443 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:05.522 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:05.523 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:08.587 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:08.590 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:08.902 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MQCrealityEnder5Power_Power' changed from 3.17 W to 3.13 W
2023-04-09 15:12:08.905 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MQCrealityEnder5Power_Current' changed from 0.09 A to 0.01 A
2023-04-09 15:12:11.658 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:11.668 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:14.731 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:14.732 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:17.804 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:17.805 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:20.878 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:20.887 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:23.949 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:23.965 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:27.024 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:27.024 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:30.094 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:30.095 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:33.162 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:33.163 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:36.238 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:36.239 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:39.307 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:39.307 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:42.382 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:42.383 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:47.466 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:47.467 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:50.538 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:50.539 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:53.610 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:53.621 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:56.681 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:56.683 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:12:59.755 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:12:59.755 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:13:02.827 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:13:02.827 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:13:05.898 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-09 15:13:05.899 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-09 15:13:07.141 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to UNINITIALIZED
2023-04-09 15:13:07.154 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from UNINITIALIZED to UNINITIALIZED (DISABLED)

I think the Thing status should stay OFFLINE even it has intermittent ‘No route to host’ message. Both means OFFLINE and for end user it has no additional info. This probably should be relevant at DEBUG but here all comes at INFO loglevel. This applies to MoonrakerHandler as well, all unknown methods should be set to WARNING or ERROR.

The memory leak
After moonraker host shutdown I let the bundle run for a few minutes while it constantly logging the above messages. I use docker for openhab. It usually sits around 2GB usage. While the binding was active it clearly increased memory consumption. See the graph below. I did not record the graph further but disabling the bundle in karaf console stopped the memory leak from growing. So the memory leak is strictly related to offline moonraker host.

Thank you.

Hmm thats strange, memory is not increasing at my system when klipper is not reachable…

How did you install klipper, on what, and which version is running ?

Do you are using klipperscreen on the klipper host ? (Also which als klipper related)

Did you really shoutdown the klipper host or just klipper/moonraker ?

I will investigate it after easter holiday
Thx for the feedback

It’s on a Raspberry pi 4 installed with KIAUH. I’ve updated the OS and all other components to the latest github version before testing the binding. Yes I have Klipper Screen as well on the same host. I’ve shut down the host (Pi) with Fluidd main menu. You can see the wattage reduced to 3 watts shortly after that.

Could you test the following jar?

org.openhab.binding.moonraker-3.4.0-TEST.jar

Hi @Vradatta!

As testing the new version the binding is OK while Moonraker is available:

After shutting down my printer the memory is still increasing and the openhab.log shows the binding OFFLINE errors changing with ‘No route to host’ messages every 3 seconds. It is strange however that Main UI badge does not change from OFFLINE.

==> /logs/events.log <==
2023-04-11 10:05:29.776 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from ONLINE to OFFLINE (GONE): Klippy disconnected

==> /logs/openhab.log <==
2023-04-11 10:05:30.756 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connection to Moonraker Webservice was closed abnormally (code: 1001). Reason: Server Shutdown

==> /logs/events.log <==
2023-04-11 10:05:32.775 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (GONE): Klippy disconnected to OFFLINE (COMMUNICATION_ERROR): Connection refused
2023-04-11 10:05:32.776 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): Connection refused to OFFLINE
2023-04-11 10:05:49.803 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): Connect Timeout
2023-04-11 10:05:49.804 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): Connect Timeout to OFFLINE
2023-04-11 10:06:06.823 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): Connect Timeout
2023-04-11 10:06:06.826 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): Connect Timeout to OFFLINE
2023-04-11 10:06:19.053 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:19.054 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:24.142 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:24.147 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:27.210 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:27.221 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:33.647 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:33.648 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:36.715 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:36.715 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:39.787 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:39.787 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:46.732 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:46.733 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:49.807 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:49.808 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:52.875 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:52.876 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:55.946 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:55.948 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:06:59.019 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:06:59.020 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:02.094 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:02.097 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:05.163 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:05.164 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:12.682 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:12.685 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:15.759 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:15.762 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:18.827 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:18.828 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:25.741 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:25.742 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:28.814 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:28.816 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:33.899 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:33.910 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:36.982 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:36.983 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:40.046 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:40.048 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:43.115 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:43.115 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:46.195 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:46.196 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:49.267 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:49.269 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:54.383 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:54.384 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:07:57.451 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:07:57.452 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:05.067 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:05.068 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:08.139 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:08.144 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:11.215 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:11.217 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:17.422 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:17.423 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:20.496 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:20.497 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:23.567 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:23.568 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:31.019 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:31.020 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:34.093 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:34.097 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:37.164 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:37.165 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:44.079 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:44.080 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:47.149 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:47.150 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:50.220 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:50.221 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:08:56.971 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:08:56.972 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:00.043 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:00.044 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:03.125 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:03.127 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:10.411 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:10.425 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:13.487 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:13.488 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:16.555 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:16.566 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:23.467 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:23.468 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:26.550 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:26.551 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:29.609 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:29.611 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:36.335 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:36.352 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:39.402 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:39.404 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:42.475 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:42.476 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:49.419 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:49.420 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:52.494 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:52.498 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:09:55.563 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:09:55.564 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:02.412 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:02.413 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:05.483 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:05.504 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:08.559 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:08.561 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:15.468 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:15.469 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:18.548 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:18.549 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:21.612 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:21.612 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:24.702 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:24.704 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:29.770 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:29.773 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:32.845 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:32.848 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:35.916 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:35.917 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:38.992 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:38.993 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:44.079 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:44.080 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:47.147 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:47.148 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:54.675 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:54.677 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:10:57.740 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:10:57.740 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:00.811 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:00.812 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:03.888 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:03.904 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:06.976 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:06.977 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:10.031 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:10.037 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:13.097 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:13.100 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:20.753 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:20.753 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:23.820 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:23.820 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:26.892 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:26.893 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:33.867 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:33.868 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:36.940 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:36.941 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:40.016 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:40.016 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:43.083 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:43.084 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:46.160 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:46.161 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:49.225 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:49.228 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:52.298 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:52.300 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:11:59.917 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:11:59.918 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:02.987 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:02.993 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:06.060 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:06.061 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:12.972 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:12.973 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:16.047 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:16.048 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:19.117 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:19.120 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:22.190 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:22.192 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:25.273 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:25.275 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:28.332 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:28.333 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:31.404 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:31.404 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:39.084 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:39.085 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:42.156 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:42.157 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:45.252 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:45.253 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:52.140 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:52.140 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:55.216 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:55.217 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:12:58.284 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:12:58.284 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:05.195 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:05.198 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:08.268 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:08.269 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:11.340 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:11.341 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:18.351 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:18.363 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:21.417 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:21.421 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:24.496 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:24.496 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:31.316 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:31.318 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:34.384 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:34.384 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:37.452 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:37.453 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:40.528 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:40.529 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:43.600 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:43.601 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:46.668 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:46.669 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:49.740 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:49.741 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:13:57.484 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:13:57.484 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:00.560 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:00.561 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:03.627 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:03.629 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:10.539 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:10.541 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:13.612 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:13.613 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:16.684 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:16.699 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:19.754 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:19.757 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:22.828 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:22.829 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:25.924 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:25.925 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:28.973 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:28.974 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:36.588 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:36.589 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:39.660 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:39.661 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:42.737 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:42.737 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:49.710 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:49.710 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:52.778 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:52.782 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:55.852 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:55.853 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:14:58.924 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:14:58.926 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:01.996 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:01.997 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:05.079 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:05.086 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:08.140 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:08.141 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:15.790 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:15.794 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:18.863 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:18.864 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:21.933 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:21.934 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:28.848 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:28.850 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:31.921 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:31.923 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:34.992 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:34.993 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:38.070 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:38.073 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:41.138 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:41.140 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:44.207 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:44.208 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:47.276 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:47.277 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:54.987 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:54.997 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:15:58.061 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:15:58.062 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:01.133 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:01.134 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:08.040 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:08.041 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:11.092 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:11.093 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:14.160 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:14.178 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:17.231 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:17.235 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:20.307 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:20.309 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:23.372 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:23.373 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:26.445 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:26.447 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:34.125 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:34.126 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:37.197 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:37.203 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:40.269 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:40.273 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:47.213 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:47.214 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:50.285 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:50.286 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:55.377 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:55.377 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE
2023-04-11 10:16:58.446 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to OFFLINE (COMMUNICATION_ERROR): No route to host
2023-04-11 10:16:58.450 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE (COMMUNICATION_ERROR): No route to host to OFFLINE

I think the cause might be where the binding status changes occurs. I don’t know openhab java but is there any config parameter to limit status change type to return? Openhab developer community might help here. This might help as well: https://www.baeldung.com/java-memory-leaks

Edit: I’ve tried to turn to DEBUG level in your binding and I get these loglines while moonraker host is down:

2023-04-11 11:20:19.597 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Moonraker WebSocket onError() - No route to host
2023-04-11 11:20:19.597 [DEBUG] [.moonraker.internal.MoonrakerHandler] - IO error: No route to host
2023-04-11 11:20:19.598 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize in 2 seconds.
2023-04-11 11:20:19.601 [DEBUG] [.moonraker.internal.MoonrakerHandler] - ExecutionException: No route to host
2023-04-11 11:20:19.602 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 1 seconds.
2023-04-11 11:20:21.118 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from OFFLINE to UNINITIALIZED
2023-04-11 11:20:21.132 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'moonraker:printer_3d:creatlity' changed from UNINITIALIZED to UNINITIALIZED (DISABLED)

I tried to analyse your code but I could not find the TEST version source code on github. The MemoryLeak tag contains a MoonrakerWebSocket.java file. The WebSocket might needs to be closed before a new instance is created but the stop() method is not called after the connection error. I don’t know if I’m on the right track but the onError() method should call the stop() method of MoonrakerWebSocket class. I’m referencing this example: embedded-jetty-websocket-examples/EventClient.java at 10.0.x · jetty-project/embedded-jetty-websocket-examples · GitHub
In MoonrakerHandler.java the startWebsocket() method is creating MoonrakerWebSocket class on line 223 but if it errors out it skips the this.webSocket.stop() on line 228 and heads to 235 catch block. Also on the next iteration this line (223) never executed as the errored websocket.isRunning() is probably false. It might help to ping the IP address first to skip all websocket attempts and only start connecting if IP is responding.
Sorry if I’m misleading you, I have no fluent experience in Java only in JavaScript, Python and .Net.

I’m in the office so i cannot upload the code (but add a jar :wink: )

Good hints with the socket, i’m now stopping and also check if the host is reachable it before creating a new one

I replaced the TEST jar, but i’m not sure if it is working at all cause i cannot test right now…
If you want to test it, feel free (if not working i will investigate later this week, as i have not much time right now)

Hi!

After updating the binding the version number decreasing from 3.4.0.202304110647 to 3.2.0.202303170848. I’ve downloaded from your link above. Is this OK or you accidentally uploaded a former version?

With both versions I’ve got some exceptions and as DEBUG level is set I’ve got some repeating Unknown Channel messages:

2023-04-11 11:15:21.335 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Initializing Moonraker Handler...
2023-04-11 11:15:21.337 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-11 11:15:21.363 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-11 11:15:21.382 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connected to Moonraker Webservice.
2023-04-11 11:15:21.383 [DEBUG] [.moonraker.internal.MoonrakerHandler] - onConnect
2023-04-11 11:15:21.424 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Klippy state: ready
2023-04-11 11:15:21.538 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#phase_offset_position
2023-04-11 11:15:21.548 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#temperature
2023-04-11 11:15:21.549 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#drv_status
2023-04-11 11:15:21.550 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#mcu_phase_offset
2023-04-11 11:15:21.550 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#run_current
2023-04-11 11:15:21.551 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#hold_current
2023-04-11 11:15:21.556 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: probe#name
2023-04-11 11:15:21.560 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: virtual_sdcard#file_path
2023-04-11 11:15:21.563 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: virtual_sdcard#file_size
2023-04-11 11:15:21.564 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position
2023-04-11 11:15:21.564 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#is_active
2023-04-11 11:15:21.565 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position_upper
2023-04-11 11:15:21.566 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position_lower
2023-04-11 11:15:21.596 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown exception
java.lang.NullPointerException: null
	at org.openhab.binding.moonraker.internal.MoonrakerHandler.updateState(MoonrakerHandler.java:614) [bundleFile:?]
	at org.openhab.binding.moonraker.internal.MoonrakerHandler.processObjectsInfo(MoonrakerHandler.java:705) [bundleFile:?]
	at org.openhab.binding.moonraker.internal.MoonrakerHandler.onEvent(MoonrakerHandler.java:457) [bundleFile:?]
	at org.openhab.binding.moonraker.internal.MoonrakerWebSocket.onMessage(MoonrakerWebSocket.java:194) [bundleFile:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:72) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextMessage(JettyAnnotatedEventDriver.java:301) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:67) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.onTextFrame(JettyAnnotatedEventDriver.java:287) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:152) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:326) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:202) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:225) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.Parser.parseSingleFrame(Parser.java:259) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:459) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:440) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.46.v20220331]
	at java.lang.Thread.run(Thread.java:829) [?:?]
2023-04-11 11:15:21.600 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize in 2 seconds.
2023-04-11 11:15:21.835 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:21.840 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:21.841 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:21.842 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:21.842 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:21.843 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Json object print_stats#info: {"total_layer":null,"current_layer":null}
2023-04-11 11:15:21.851 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: toolhead#stalls
2023-04-11 11:15:21.868 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: extruder#motion_queue
2023-04-11 11:15:21.870 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: extruder#can_extrude
2023-04-11 11:15:22.000 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:22.001 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:22.002 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:22.002 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:22.002 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:23.007 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:23.008 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:23.009 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:23.009 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:23.010 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:23.604 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-11 11:15:23.605 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Closing session...
2023-04-11 11:15:23.623 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-11 11:15:23.631 [INFO ] [oonraker.internal.MoonrakerWebSocket] - Connected to Moonraker Webservice.
2023-04-11 11:15:23.632 [DEBUG] [.moonraker.internal.MoonrakerHandler] - onConnect
2023-04-11 11:15:23.652 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Klippy state: ready
2023-04-11 11:15:23.780 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#phase_offset_position
2023-04-11 11:15:23.781 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#temperature
2023-04-11 11:15:23.782 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#drv_status
2023-04-11 11:15:23.783 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#mcu_phase_offset
2023-04-11 11:15:23.784 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#run_current
2023-04-11 11:15:23.784 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: tmc2209__extruder#hold_current
2023-04-11 11:15:23.785 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: probe#name
2023-04-11 11:15:23.788 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: virtual_sdcard#file_path
2023-04-11 11:15:23.789 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: virtual_sdcard#file_size
2023-04-11 11:15:23.790 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position
2023-04-11 11:15:23.790 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#is_active
2023-04-11 11:15:23.792 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position_upper
2023-04-11 11:15:23.792 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: manual_probe#z_position_lower
2023-04-11 11:15:23.832 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:23.833 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:23.834 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:23.835 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:23.836 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:23.837 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Json object print_stats#info: {"total_layer":null,"current_layer":null}
2023-04-11 11:15:23.841 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: toolhead#stalls
2023-04-11 11:15:23.844 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: extruder#motion_queue
2023-04-11 11:15:23.845 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: extruder#can_extrude
2023-04-11 11:15:24.003 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:24.004 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:24.004 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:24.005 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:24.005 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:25.008 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:25.009 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:25.010 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:25.010 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:25.011 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:26.014 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:26.015 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:26.016 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:26.016 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:26.017 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:27.017 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:27.027 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:27.027 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:27.028 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:27.029 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:28.019 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:28.024 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:28.024 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:28.025 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:28.025 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:29.021 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:29.021 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:29.022 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:29.023 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:29.023 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:30.026 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:30.026 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:30.027 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:30.028 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read
2023-04-11 11:15:30.028 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_retransmit
2023-04-11 11:15:31.026 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_invalid
2023-04-11 11:15:31.028 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#freq
2023-04-11 11:15:31.031 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_write
2023-04-11 11:15:31.032 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Unknown Channel: mcu__host#bytes_read

Please take your time. I do not want to push you in any way. I had some free time today and wanted to really test this thoroughly. Hope that helped some.

I copied the old jar instead of the new one… :unamused:

I updated the test jar with a new one, which i tested on my machine
For me it looks good, but i’m not 100% sure (as i had no memory leak since the last release…)

I also added 2 new (optional) config parameters in the advanced section:

  • Waiting time not reachable
    Time which Binding is waiting for reconnect when host is not reachable (default: 60 seconds)
  • Delay of websocket reinitialization
    Time for delay of websocket reinitialization (default: 5 seconds)

No the binding will also update the ThingStatus when the host is not reachable (before it was UKNOWN now it should be OFFLINE with info text that the host is not reachable)

Hi @Vradatta

I’ve tested the new version. It was all good while the host was online or offline there was no memory leak.
Out of curiosity I’ve left the host online (pingable) and stopped the moonraker service from command line at 14:27:02 - please observe the log file after that. And in a few seconds the system was blown away. I think it started a loop of reconnects (some recursion?) and memory started to increase the system got less responsive and slowed down. When I paused the binding from Main UI it stopped gaining memory. Below you can find the log file which is zipped but without an extension. Please rename it to be able to uncompress. (Forum does not allow zipped files).

moonraker.log (39.1 KB)

Can you commit your changes to github to see the files? I might get some idea to get around this.

Thanks.

Hmm you log is strange…
With the last jar i changed the default reconnect waiting time to 5seconds, but your log looks like it’s still 2seconds

your log:

2023-04-12 14:27:49.800 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-12 14:27:49.807 [DEBUG] [.moonraker.internal.MoonrakerHandler] - ExecutionException: Connection refused
2023-04-12 14:27:49.809 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 1 seconds.
2023-04-12 14:27:49.810 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Moonraker WebSocket onError() - Connection refused
2023-04-12 14:27:49.811 [DEBUG] [.moonraker.internal.MoonrakerHandler] - IO error: Connection refused
2023-04-12 14:27:49.812 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 1 seconds.
2023-04-12 14:27:49.813 [DEBUG] [.moonraker.internal.MoonrakerHandler] - ExecutionException: Connection refused
2023-04-12 14:27:49.813 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 1 seconds.
2023-04-12 14:27:49.821 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Configured host is not reachable
2023-04-12 14:27:49.822 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 1 seconds.
2023-04-12 14:27:49.823 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-12 14:27:49.823 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-12 14:27:49.834 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-12 14:27:49.839 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Moonraker WebSocket onError() - Connection refused
2023-04-12 14:27:49.841 [DEBUG] [.moonraker.internal.MoonrakerHandler] - IO error: Connection refused

My log:

2023-04-13 09:41:22.495 [TRACE] [oonraker.internal.MoonrakerWebSocket] - Stopping websocket ignored - was not running.
2023-04-13 09:41:22.499 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-13 09:41:22.506 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-13 09:41:22.508 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Moonraker WebSocket onError() - Connection refused
2023-04-13 09:41:22.508 [DEBUG] [.moonraker.internal.MoonrakerHandler] - IO error: Connection refused
2023-04-13 09:41:22.508 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize in 5 seconds.
2023-04-13 09:41:22.510 [DEBUG] [.moonraker.internal.MoonrakerHandler] - ExecutionException: Connection refused
2023-04-13 09:41:22.510 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 4 seconds.
2023-04-13 09:41:27.510 [TRACE] [oonraker.internal.MoonrakerWebSocket] - Stopping websocket ignored - was not running.
2023-04-13 09:41:27.514 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Starting Moonraker websocket.
2023-04-13 09:41:27.520 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Connecting to Moonraker WebSocket...
2023-04-13 09:41:27.522 [DEBUG] [oonraker.internal.MoonrakerWebSocket] - Moonraker WebSocket onError() - Connection refused
2023-04-13 09:41:27.522 [DEBUG] [.moonraker.internal.MoonrakerHandler] - IO error: Connection refused
2023-04-13 09:41:27.522 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize in 5 seconds.
2023-04-13 09:41:27.524 [DEBUG] [.moonraker.internal.MoonrakerHandler] - ExecutionException: Connection refused
2023-04-13 09:41:27.524 [DEBUG] [.moonraker.internal.MoonrakerHandler] - Scheduling reinitialize - ignored: already triggered in 4 seconds.

And i think that with 2seconds the binding will stuck in a loop where the socket is not closed.

I uploaded the code now to github. also edited the release and replaced the jar.
So now the 3.2 and 3.4 Snapshot jar is with the changes of the last days

Memory Leak Release

Jars:

3.2 Jar

3.4 Jar

Yes, you are right. For speeding up testing I set the timeout values to lower than 60 secs and that is the result. Thank you for your code upload. I have no suggestion yet.

If this is the problem, i could set the “min value” of the waiting time to 5sec :rofl: :sweat_smile:

Hi!

After testing this for 16 days I must tell you that it is much better. But after a week I noticed OH slowdowns which progressed with every day. Today I had to restart OH container and the response speed on MainUI (web and app) both increased significantly, initial opening reduced from ~10-15 secs to 1-2 secs. Meanwhile (I have no graphs saved of this) the memory consumption which was around 3.8 GB dropped back to 2.2 GB after restart. So I must say that the rapid increase in memory leak was reduced but not fully solved. If I disable the binding all the above I’ve described does not appear.

Does anyone use the binding without any problem? Or am I the only one who have these symptoms?

Thanks again.