Is OPENREMOTE doomed or already dead??

Hi all,

The past eight weeks I’ve been trying to migrate openremote from 2.1 to version 2.5.

What a PAAAAAIIIIIIN!!

Although I have the controller running on a Raspberry Pi (jessie) the whole lot stinks!

Only KNX switches and sensors are working along with virtual commands!!

Http polling, NOT WORKING ==> no comms with AVR, weather information, Z-WAY sensors, Notify my android etc…

scripts not being called ==> no writing to files, no reading from files, so home security DOWN!!

telnet not polling… no automated info from telnet empowered devices…

boot log showing crap about “Unable to retrieve controller identity, retrying in 1,000 milliseconds…” and thus unreadable

shell logs not polling so only info is succesfully created sensor (not polling!!)

Have been reading, googling in old, new, archived online openremote documentation.

Reading this google group over and over again (most questions remain unanswered)

Is OPENREMOTE dead? Do I really have to switch back to 2.1 every evening to ensure my home automation?? AND SECURITY!!??

I’m really frustated here and getting the impression I’m the only one…

Is 2.5 operational or not?

Am I wasting my time trying to get the same level of satifaction I have with 2.1?

Is there documentation with actual answers on the way/present? Where?

Where the heck do i put user passwords? plaintext or keystore… I DONT CARE as long as all the crap goes away!!!

PLEASE MAKE IT WORK

After a lot of cleaning I found error near the end of deploy boot sequence:

NFO 2017-02-04 16:09:46,735 : Registered sensor : Switch Sensor (Name = ‘L1 STATUS’, ID = ‘387002’)

INFO 2017-02-04 16:09:47,943 : Startup complete.

ERROR 2017-02-04 16:09:47,957 : !!! CONTROLLER STARTUP FAILED : null !!!

java.lang.NullPointerException

at org.openremote.controller.protocol.http.HttpGetCommand.getPollingInterval(HttpGetCommand.java:143)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.(Sensor.java:569)

at org.openremote.controller.model.sensor.Sensor.start(Sensor.java:420)

at org.openremote.controller.deployer.Version20ModelBuilder.buildSensorModel(Version20ModelBuilder.java:714)

at org.openremote.controller.deployer.Version20ModelBuilder.build(Version20ModelBuilder.java:595)

at org.openremote.controller.deployer.AbstractModelBuilder.buildModel(AbstractModelBuilder.java:154)

at org.openremote.controller.service.Deployer.startup(Deployer.java:1057)

at org.openremote.controller.service.Deployer.startController(Deployer.java:352)

at org.openremote.controller.spring.SpringContext.initializeController(SpringContext.java:111)

at org.openremote.controller.service.ServiceContext.init(ServiceContext.java:544)

at org.openremote.controller.bootstrap.Startup.loadServiceContext(Startup.java:89)

at org.openremote.controller.bootstrap.servlet.ServletStartup.initializeServiceContext(ServletStartup.java:195)

at org.openremote.controller.bootstrap.servlet.ServletStartup.contextInitialized(ServletStartup.java:109)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)

at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:578)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

INFO 2017-02-04 16:09:48,153 : Controller Definition File Watcher for Default Deployer started.

what am I missing??

INFO 2017-02-11 18:14:52,737 : Startup complete.

ERROR 2017-02-11 18:14:52,740 : Redeploy failed : null

java.lang.NullPointerException

at org.openremote.controller.protocol.http.HttpGetCommand.getPollingInterval(HttpGetCommand.java:143)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.(Sensor.java:569)

at org.openremote.controller.model.sensor.Sensor.start(Sensor.java:420)

at org.openremote.controller.deployer.Version20ModelBuilder.buildSensorModel(Version20ModelBuilder.java:714)

at org.openremote.controller.deployer.Version20ModelBuilder.build(Version20ModelBuilder.java:595)

at org.openremote.controller.deployer.AbstractModelBuilder.buildModel(AbstractModelBuilder.java:154)

at org.openremote.controller.service.Deployer.startup(Deployer.java:1057)

at org.openremote.controller.service.Deployer.softRestart(Deployer.java:456)

at org.openremote.controller.action.ConfigManageController.refreshController(ConfigManageController.java:176)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:445)

at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:382)

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:859)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:793)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.openremote.controller.rest.support.json.JSONCallbackFilter.doFilter(JSONCallbackFilter.java:63)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

ERROR [HTTP-Thread-23]: Redeploy failed : null

java.lang.NullPointerException

at org.openremote.controller.protocol.http.HttpGetCommand.getPollingInterval(HttpGetCommand.java:143)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.(Sensor.java:569)

at org.openremote.controller.model.sensor.Sensor.start(Sensor.java:420)

at org.openremote.controller.deployer.Version20ModelBuilder.buildSensorModel(Version20ModelBuilder.java:714)

at org.openremote.controller.deployer.Version20ModelBuilder.build(Version20ModelBuilder.java:595)

at org.openremote.controller.deployer.AbstractModelBuilder.buildModel(AbstractModelBuilder.java:154)

at org.openremote.controller.service.Deployer.startup(Deployer.java:1057)

at org.openremote.controller.service.Deployer.softRestart(Deployer.java:456)

at org.openremote.controller.action.ConfigManageController.refreshController(ConfigManageController.java:176)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:445)

at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:382)

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:859)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:793)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.openremote.controller.rest.support.json.JSONCallbackFilter.doFilter(JSONCallbackFilter.java:63)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

INFO 2017-02-11 18:14:56,650 : Starting remote command service to https://designer.openremote.com/ccs/rest/commands/3953

INFO 2017-02-11 18:14:56,650 : Starting remote command service to https://designer.openremote.com/ccs/rest/commands/3953

Does the controller check itself as for running?

If so why is it getting wrong information?