{
  "duration" : 906.89,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 22,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HostIdTest",
          "duration" : 1.154,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "getLocalHostId",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:29.385 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n"
        }
      ],
      "duration" : 1.154,
      "id" : None,
      "name" : "house.intelli.core.rpc.HostIdTest",
      "stderr" : "",
      "stdout" : "11:08:29.385 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\nlocalHostId=tyrion1\n",
      "timestamp" : "2018-12-30T10:08:28"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 1.484,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithoutFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.094 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n11:08:30.320 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.644 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=QzS4kHd6QUjBXJdNP9qm_g, clientHostId=tyrion\n...[truncated 2284 chars]...\nre.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.PollInverseRequestsRequest, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorRemotePropagationRequest]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
          "duration" : 0.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "baseServerUrlWithFinalSlash",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.094 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n11:08:30.320 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.644 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=QzS4kHd6QUjBXJdNP9qm_g, clientHostId=tyrion\n...[truncated 2284 chars]...\nre.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.PollInverseRequestsRequest, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorRemotePropagationRequest]\n"
        }
      ],
      "duration" : 1.518,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportProviderTest",
      "stderr" : "",
      "stdout" : "11:08:30.094 [Test worker] WARN house.intelli.core.rpc.HostId - Environment variable 'HOSTNAME' is missing or empty.\n11:08:30.320 [PollInverseRequestsThread-tyrion1] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.644 [PollInverseRequestsThread-tyrion1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: PollInverseRequestsRequest[requestId=QzS4kHd6QUjBXJdNP9qm_g, clientHostId=tyrion\n...[truncated 2284 chars]...\nre.rpc.lightcontroller.LightControllerEventRequest, class house.intelli.core.rpc.PutInverseResponseRequest, class house.intelli.core.rpc.lightcontroller.LightControllerFederationPropagationRequest, class house.intelli.core.rpc.PollInverseRequestsRequest, class house.intelli.core.rpc.echo.EchoResponse, class house.intelli.core.rpc.relay.RelayActorReadResponse, class house.intelli.core.rpc.relay.RelayActorReadRequest, class house.intelli.core.rpc.keybutton.KeyButtonSensorRemotePropagationRequest]\n",
      "timestamp" : "2018-12-30T10:08:29"
    },
    {
      "cases" : [
        {
          "age" : 15,
          "className" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "posttestserver",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.019,
      "id" : None,
      "name" : "house.intelli.core.rpc.HttpRpcClientTransportTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-12-30T10:08:29"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 1.639,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesNormalServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.093 [PollInverseRequestsThread-client-zALdRMdC1EgVo09RoIIV9Q] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.096 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=GDYyndCoVUEwSf0H-IsYeQ, clientHostId=server-QH00yEBUhrlpigZ1BMIK0A, serverHostId=client-zALdRMdC1EgVo09RoIIV9Q, created=Sun Dec 30 11:08:30 CET 2018, timeout=600000, payload=b\n...[truncated 67685 chars]...\noolExecutor.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\n11:16:23.980 [pool-10-thread-1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: NullResponse[requestId=A70xhRJqWkTTCaF0hcLmPA, clientHostId=client-F7bcdKSDXy1cIqVrqWir-w, serverHostId=server]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 300.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.093 [PollInverseRequestsThread-client-zALdRMdC1EgVo09RoIIV9Q] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.096 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=GDYyndCoVUEwSf0H-IsYeQ, clientHostId=server-QH00yEBUhrlpigZ1BMIK0A, serverHostId=client-zALdRMdC1EgVo09RoIIV9Q, created=Sun Dec 30 11:08:30 CET 2018, timeout=600000, payload=b\n...[truncated 67685 chars]...\noolExecutor.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\n11:16:23.980 [pool-10-thread-1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: NullResponse[requestId=A70xhRJqWkTTCaF0hcLmPA, clientHostId=client-F7bcdKSDXy1cIqVrqWir-w, serverHostId=server]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 169.789,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesLongRunningServiceOnClientAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.093 [PollInverseRequestsThread-client-zALdRMdC1EgVo09RoIIV9Q] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.096 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=GDYyndCoVUEwSf0H-IsYeQ, clientHostId=server-QH00yEBUhrlpigZ1BMIK0A, serverHostId=client-zALdRMdC1EgVo09RoIIV9Q, created=Sun Dec 30 11:08:30 CET 2018, timeout=600000, payload=b\n...[truncated 67685 chars]...\noolExecutor.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\n11:16:23.980 [pool-10-thread-1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: NullResponse[requestId=A70xhRJqWkTTCaF0hcLmPA, clientHostId=client-F7bcdKSDXy1cIqVrqWir-w, serverHostId=server]\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.InverseClientServerTest",
          "duration" : 3.183,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "serverInvokesServiceOnClientAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.093 [PollInverseRequestsThread-client-zALdRMdC1EgVo09RoIIV9Q] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.096 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=GDYyndCoVUEwSf0H-IsYeQ, clientHostId=server-QH00yEBUhrlpigZ1BMIK0A, serverHostId=client-zALdRMdC1EgVo09RoIIV9Q, created=Sun Dec 30 11:08:30 CET 2018, timeout=600000, payload=b\n...[truncated 67685 chars]...\noolExecutor.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\n11:16:23.980 [pool-10-thread-1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: NullResponse[requestId=A70xhRJqWkTTCaF0hcLmPA, clientHostId=client-F7bcdKSDXy1cIqVrqWir-w, serverHostId=server]\n"
        }
      ],
      "duration" : 474.67203,
      "id" : None,
      "name" : "house.intelli.core.rpc.InverseClientServerTest",
      "stderr" : "",
      "stdout" : "11:08:30.093 [PollInverseRequestsThread-client-zALdRMdC1EgVo09RoIIV9Q] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.096 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=GDYyndCoVUEwSf0H-IsYeQ, clientHostId=server-QH00yEBUhrlpigZ1BMIK0A, serverHostId=client-zALdRMdC1EgVo09RoIIV9Q, created=Sun Dec 30 11:08:30 CET 2018, timeout=600000, payload=b\n...[truncated 67685 chars]...\noolExecutor.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\n11:16:23.980 [pool-10-thread-1] DEBUG house.intelli.core.rpc.RpcClient - invoke: Received response: NullResponse[requestId=A70xhRJqWkTTCaF0hcLmPA, clientHostId=client-F7bcdKSDXy1cIqVrqWir-w, serverHostId=server]\n",
      "timestamp" : "2018-12-30T10:08:29"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.rpc.NormalClientServerTest",
          "duration" : 124.648,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServerAndEncountersTimeout",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.374 [PollInverseRequestsThread-client-r16pJZrDXnYiC-b0b_fofg] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.379 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=Loi88cBiKnAW9bLZRC2tpA, clientHostId=client-r16pJZrDXnYiC-b0b_fofg, serverHostId=server, created=Sun Dec 30 11:08:30 CET 2018, timeout=123540, payload=qXX09Vfandu1nUNzBpiasQ, \n...[truncated 63187 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.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesNormalServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.374 [PollInverseRequestsThread-client-r16pJZrDXnYiC-b0b_fofg] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.379 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=Loi88cBiKnAW9bLZRC2tpA, clientHostId=client-r16pJZrDXnYiC-b0b_fofg, serverHostId=server, created=Sun Dec 30 11:08:30 CET 2018, timeout=123540, payload=qXX09Vfandu1nUNzBpiasQ, \n...[truncated 63187 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.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesLongRunningServiceOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.374 [PollInverseRequestsThread-client-r16pJZrDXnYiC-b0b_fofg] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.379 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=Loi88cBiKnAW9bLZRC2tpA, clientHostId=client-r16pJZrDXnYiC-b0b_fofg, serverHostId=server, created=Sun Dec 30 11:08:30 CET 2018, timeout=123540, payload=qXX09Vfandu1nUNzBpiasQ, \n...[truncated 63187 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.159,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "clientInvokesServiceOnServerAndExpectsRemoteException",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:08:30.374 [PollInverseRequestsThread-client-r16pJZrDXnYiC-b0b_fofg] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.379 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=Loi88cBiKnAW9bLZRC2tpA, clientHostId=client-r16pJZrDXnYiC-b0b_fofg, serverHostId=server, created=Sun Dec 30 11:08:30 CET 2018, timeout=123540, payload=qXX09Vfandu1nUNzBpiasQ, \n...[truncated 63187 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" : 427.89,
      "id" : None,
      "name" : "house.intelli.core.rpc.NormalClientServerTest",
      "stderr" : "",
      "stdout" : "11:08:30.374 [PollInverseRequestsThread-client-r16pJZrDXnYiC-b0b_fofg] INFO house.intelli.core.rpc.PollInverseRequestsThread - run: rpcContext.rpcClientTransportProvider not yet assigned! Going to retry later.\n11:08:30.379 [Test worker] DEBUG house.intelli.core.rpc.RpcClient - invoke: Sending request: EchoRequest[requestId=Loi88cBiKnAW9bLZRC2tpA, clientHostId=client-r16pJZrDXnYiC-b0b_fofg, serverHostId=server, created=Sun Dec 30 11:08:30 CET 2018, timeout=123540, payload=qXX09Vfandu1nUNzBpiasQ, \n...[truncated 63187 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-12-30T10:08:29"
    },
    {
      "cases" : [
        {
          "age" : 15,
          "className" : "house.intelli.core.rpc.OpenHabIT",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 71,
          "name" : "openHabEcho",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "id" : None,
      "name" : "house.intelli.core.rpc.OpenHabIT",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-12-30T10:08:29"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.core.util.StringUtilTest",
          "duration" : 0.081,
          "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.06,
          "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.002,
          "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.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "split3",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.15,
      "id" : None,
      "name" : "house.intelli.core.util.StringUtilTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2018-12-30T10:08:31"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
          "duration" : 0.777,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "hashTest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:45.353 [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.777,
      "id" : None,
      "name" : "house.intelli.pgp.rpc.PgpTransportSupportTest",
      "stderr" : "",
      "stdout" : "11:16:45.353 [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-12-30T10:16:44"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.662,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue100",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue101",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue_1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValue0",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        },
        {
          "age" : 0,
          "className" : "house.intelli.raspi.DimmerActorTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "dimmerValues",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [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" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n"
        }
      ],
      "duration" : 0.70900005,
      "id" : None,
      "name" : "house.intelli.raspi.DimmerActorTest",
      "stderr" : "",
      "stdout" : "11:16:55.018 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@6897f7db property=dimmerValue old=0 value=100\n100\n11:16:55.265 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.378 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.387 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.390 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.404 [Test worker] DEBUG house\n...[truncated 989 chars]...\nroperty=dimmerValue old=75 value=87\n64\n11:16:55.416 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@1f62b1e9 property=dimmerValue old=87 value=100\n100\n11:16:55.417 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n11:16:55.422 [Test worker] DEBUG house.intelli.core.bean.BeanSupport - setPropertyValue: setting: bean=@583f55bf property=dimmerValue old=0 value=87\n64\n11:16:55.424 [Test worker] DEBUG house.intelli.raspi.DimmerActorImpl - close\n",
      "timestamp" : "2018-12-30T10:16:54"
    }
  ]
}