{
  "duration" : 911.16406,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 22,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HostIdTest",
          "duration" : 1.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getLocalHostId",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:04.537 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n"
        }
      ],
      "duration" : 1.031,
      "id" : None,
      "name" : "house.intelli.core.rpc.HostIdTest",
      "stderr" : "",
      "stdout" : "07:48:04.537 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n",
      "timestamp" : "2018-09-28T05:48:03"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 1.552,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithoutFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.371 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n07:48:05.542 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n07:48:05.844 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=4YU9M1uotIjJBRdXdIYsDw, clientHostId=tyrion\n...[truncated 2372 chars]...\nnse, class house.intelli.core.rpc.relay.RelayActorEventRequest, class house.intelli.core.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.ErrorResponse]\n07:48:06.066 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.371 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n07:48:05.542 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n07:48:05.844 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=4YU9M1uotIjJBRdXdIYsDw, clientHostId=tyrion\n...[truncated 2372 chars]...\nnse, class house.intelli.core.rpc.relay.RelayActorEventRequest, class house.intelli.core.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.ErrorResponse]\n07:48:06.066 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n"
        }
      ],
      "duration" : 1.574,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
      "stderr" : "",
      "stdout" : "07:48:05.371 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n07:48:05.542 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n07:48:05.844 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=4YU9M1uotIjJBRdXdIYsDw, clientHostId=tyrion\n...[truncated 2372 chars]...\nnse, class house.intelli.core.rpc.relay.RelayActorEventRequest, class house.intelli.core.rpc.dimmer.DimmerActorReadRequest, class house.intelli.core.rpc.DeferredResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.ErrorResponse]\n07:48:06.066 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n",
      "timestamp" : "2018-09-28T05:48:04"
    },
    {
      "cases" : [
        {
          "age" : 4,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "posttestserver",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.012,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-09-28T05:48:03"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 1.683,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesNormalServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:04.923 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=tpQ67p_F-2u5oxFklqHBvQ, clientHostId=server-DlVS0rkLXBheuUk5V1mKPg, serverHostId=client-yzT02FEwcXiqOZ_NYcsfZw, created=Fri Sep 28 07:48:04 CEST 2018, timeout=600000, payload=bla bla trallala, throwExceptionClassName=null, sleep=0]\n07:48:04.923 [PollInverseRequestsThread-client-yzT02FEwcXiqOZ_NYcsfZw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseReque\n...[truncated 69341 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n07:56:02.852 [PollInverseRequestsThread-client-_WvBCOvaGloxIdViwNpbBg] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=c0eiMn2r4roowdhm7lNYNw, clientHostId=client-_WvBCOvaGloxIdViwNpbBg, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 300.129,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:04.923 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=tpQ67p_F-2u5oxFklqHBvQ, clientHostId=server-DlVS0rkLXBheuUk5V1mKPg, serverHostId=client-yzT02FEwcXiqOZ_NYcsfZw, created=Fri Sep 28 07:48:04 CEST 2018, timeout=600000, payload=bla bla trallala, throwExceptionClassName=null, sleep=0]\n07:48:04.923 [PollInverseRequestsThread-client-yzT02FEwcXiqOZ_NYcsfZw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseReque\n...[truncated 69341 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n07:56:02.852 [PollInverseRequestsThread-client-_WvBCOvaGloxIdViwNpbBg] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=c0eiMn2r4roowdhm7lNYNw, clientHostId=client-_WvBCOvaGloxIdViwNpbBg, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 173.902,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClientAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:04.923 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=tpQ67p_F-2u5oxFklqHBvQ, clientHostId=server-DlVS0rkLXBheuUk5V1mKPg, serverHostId=client-yzT02FEwcXiqOZ_NYcsfZw, created=Fri Sep 28 07:48:04 CEST 2018, timeout=600000, payload=bla bla trallala, throwExceptionClassName=null, sleep=0]\n07:48:04.923 [PollInverseRequestsThread-client-yzT02FEwcXiqOZ_NYcsfZw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseReque\n...[truncated 69341 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n07:56:02.852 [PollInverseRequestsThread-client-_WvBCOvaGloxIdViwNpbBg] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=c0eiMn2r4roowdhm7lNYNw, clientHostId=client-_WvBCOvaGloxIdViwNpbBg, serverHostId=server, inverseRequests=[]]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 3.143,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesServiceOnClientAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:04.923 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=tpQ67p_F-2u5oxFklqHBvQ, clientHostId=server-DlVS0rkLXBheuUk5V1mKPg, serverHostId=client-yzT02FEwcXiqOZ_NYcsfZw, created=Fri Sep 28 07:48:04 CEST 2018, timeout=600000, payload=bla bla trallala, throwExceptionClassName=null, sleep=0]\n07:48:04.923 [PollInverseRequestsThread-client-yzT02FEwcXiqOZ_NYcsfZw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseReque\n...[truncated 69341 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n07:56:02.852 [PollInverseRequestsThread-client-_WvBCOvaGloxIdViwNpbBg] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=c0eiMn2r4roowdhm7lNYNw, clientHostId=client-_WvBCOvaGloxIdViwNpbBg, serverHostId=server, inverseRequests=[]]\n"
        }
      ],
      "duration" : 478.857,
      "id" : None,
      "name" : "house.intelli.core.rpc.InverseClientServerTest",
      "stderr" : "",
      "stdout" : "07:48:04.923 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=tpQ67p_F-2u5oxFklqHBvQ, clientHostId=server-DlVS0rkLXBheuUk5V1mKPg, serverHostId=client-yzT02FEwcXiqOZ_NYcsfZw, created=Fri Sep 28 07:48:04 CEST 2018, timeout=600000, payload=bla bla trallala, throwExceptionClassName=null, sleep=0]\n07:48:04.923 [PollInverseRequestsThread-client-yzT02FEwcXiqOZ_NYcsfZw] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseReque\n...[truncated 69341 chars]...\nouse.intelli.core.rpc.RpcClient._invoke(RpcClient.java:96)\n\tat house.intelli.core.rpc.RpcClient.invoke(RpcClient.java:43)\n\tat house.intelli.core.rpc.PollInverseRequestsThread.run(PollInverseRequestsThread.java:56)\n07:56:02.852 [PollInverseRequestsThread-client-_WvBCOvaGloxIdViwNpbBg] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: PollInverseRequestsResponse[requestId=c0eiMn2r4roowdhm7lNYNw, clientHostId=client-_WvBCOvaGloxIdViwNpbBg, serverHostId=server, inverseRequests=[]]\n",
      "timestamp" : "2018-09-28T05:48:03"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 125.143,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServerAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.064 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=sm9V8xEF1aQk1sge0FPAlA, clientHostId=client-aixfYF8BwZJensznvqHdMQ, serverHostId=server, created=Fri Sep 28 07:48:05 CEST 2018, timeout=123965, payload=FbSyfRBvc1Se4cqz0RbsXQ, throwExceptionClassName=null, sleep=300000]\n07:48:05.061 [PollInverseRequestsThread-client-aixfYF8BwZJensznvqHdMQ] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[r\n...[truncated 63023 chars]...\nutor.java:94)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 0.054,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesNormalServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.064 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=sm9V8xEF1aQk1sge0FPAlA, clientHostId=client-aixfYF8BwZJensznvqHdMQ, serverHostId=server, created=Fri Sep 28 07:48:05 CEST 2018, timeout=123965, payload=FbSyfRBvc1Se4cqz0RbsXQ, throwExceptionClassName=null, sleep=300000]\n07:48:05.061 [PollInverseRequestsThread-client-aixfYF8BwZJensznvqHdMQ] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[r\n...[truncated 63023 chars]...\nutor.java:94)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 300.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.064 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=sm9V8xEF1aQk1sge0FPAlA, clientHostId=client-aixfYF8BwZJensznvqHdMQ, serverHostId=server, created=Fri Sep 28 07:48:05 CEST 2018, timeout=123965, payload=FbSyfRBvc1Se4cqz0RbsXQ, throwExceptionClassName=null, sleep=300000]\n07:48:05.061 [PollInverseRequestsThread-client-aixfYF8BwZJensznvqHdMQ] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[r\n...[truncated 63023 chars]...\nutor.java:94)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 3.152,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesServiceOnServerAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:48:05.064 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=sm9V8xEF1aQk1sge0FPAlA, clientHostId=client-aixfYF8BwZJensznvqHdMQ, serverHostId=server, created=Fri Sep 28 07:48:05 CEST 2018, timeout=123965, payload=FbSyfRBvc1Se4cqz0RbsXQ, throwExceptionClassName=null, sleep=300000]\n07:48:05.061 [PollInverseRequestsThread-client-aixfYF8BwZJensznvqHdMQ] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[r\n...[truncated 63023 chars]...\nutor.java:94)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n"
        }
      ],
      "duration" : 428.368,
      "id" : None,
      "name" : "house.intelli.core.rpc.NormalClientServerTest",
      "stderr" : "",
      "stdout" : "07:48:05.064 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=sm9V8xEF1aQk1sge0FPAlA, clientHostId=client-aixfYF8BwZJensznvqHdMQ, serverHostId=server, created=Fri Sep 28 07:48:05 CEST 2018, timeout=123965, payload=FbSyfRBvc1Se4cqz0RbsXQ, throwExceptionClassName=null, sleep=300000]\n07:48:05.061 [PollInverseRequestsThread-client-aixfYF8BwZJensznvqHdMQ] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[r\n...[truncated 63023 chars]...\nutor.java:94)\n\tat java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\n\tat java.util.concurrent.FutureTask.run(FutureTask.java:266)\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\n\tat java.lang.Thread.run(Thread.java:748)\n\tat house.intelli.core.rpc.RemoteExceptionUtil.throwOriginalExceptionIfPossible(RemoteExceptionUtil.java:43)\n\t... 52 common frames omitted\n",
      "timestamp" : "2018-09-28T05:48:04"
    },
    {
      "cases" : [
        {
          "age" : 4,
          "className" : "house.intelli.core.rpc.OpenHabIT",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "openHabEcho",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "id" : None,
      "name" : "house.intelli.core.rpc.OpenHabIT",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-09-28T05:48:03"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split2",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split3",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.036999997,
      "id" : None,
      "name" : "house.intelli.core.util.StringUtilTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-09-28T05:48:06"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
          "duration" : 0.665,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "hashTest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:10.201 [Test worker] INFO house.intelli.pgp.rpc.PgpTransportSupportTest - Data corruption was properly detected: java.io.IOException: Data corruption: Declared hash does not match found hash!!!\n"
        }
      ],
      "duration" : 0.665,
      "id" : None,
      "name" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
      "stderr" : "",
      "stdout" : "07:56:10.201 [Test worker] INFO house.intelli.pgp.rpc.PgpTransportSupportTest - Data corruption was properly detected: java.io.IOException: Data corruption: Declared hash does not match found hash!!!\n",
      "timestamp" : "2018-09-28T05:56:09"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.568,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue100",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue101",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue_1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValues",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        }
      ],
      "duration" : 0.616,
      "id" : None,
      "name" : "house.intelli.raspi.DimmerActorTest",
      "stderr" : "",
      "stdout" : "07:56:17.320 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@92df86d property=dimmerValue old=0 value=100\n100\n07:56:17.547 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.629 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.635 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.643 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.658 [Test worker] DEBUG house.\n...[truncated 988 chars]...\nroperty=dimmerValue old=75 value=87\n64\n07:56:17.670 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@2cd42c83 property=dimmerValue old=87 value=100\n100\n07:56:17.671 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n07:56:17.675 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6b45ec9a property=dimmerValue old=0 value=87\n64\n07:56:17.676 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n",
      "timestamp" : "2018-09-28T05:56:17"
    }
  ]
}