Code Monkey home page Code Monkey logo

ocpp-emulator's People

Contributors

brianestrada avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ocpp-emulator's Issues

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: Cannot find preset's package (local>monta-app/renovate-config)

StatusNotification - Timestamp invalid format

StatusNotification- Timestamp invalid format

Details

We recieve the next paylod for StatusNotification

[2,"658ae207-02ad-4051-8ecb-51d90e8bbf21","StatusNotification",{"connectorId":2,"errorCode":"NoError","status":"Preparing","timestamp":"2024-04-26T14:35:02+02"}]

2024-04-26T14:35:02+02 isn't valid RFC3339 format which we would expect to receive according to OCPP specification.

Application crashes after adding a CP

Details

What happened
I added a CP for production, than wanted to open the details and the app just crashed without anything. The CP with which the crash happened is LUHA-HOME. Tried to reproduce it and now it doesn't happen again. I added before a CP which I deleted.

image

Steps to reproduce

  1. Create CP
  2. Delete CP
  3. Add new CP
  4. Open CP details
  5. Crash

Logs

11:29:46.812 [main] DEBUG c.m.o.e.database.DatabaseInitiator - starting database /Users/luha/monta/app.db
11:29:46.815 [main] INFO  com.zaxxer.hikari.HikariDataSource - SQLiteConnectionPool - Starting...
11:29:47.006 [main] INFO  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Added connection org.sqlite.jdbc4.JDBC4Connection@23bff419
11:29:47.007 [main] INFO  com.zaxxer.hikari.HikariDataSource - SQLiteConnectionPool - Start completed.
11:29:47.232 [main] INFO  Exposed - Preparing create tables statements took 10ms
11:29:47.241 [main] INFO  Exposed - Executing create tables statements took 9ms
11:29:47.245 [main] INFO  Exposed - Extracting table columns took 4ms
11:29:47.294 [main] INFO  Exposed - Extracting primary keys took 49ms
11:29:47.295 [main] INFO  Exposed - Preparing alter table statements took 54ms
11:29:47.295 [main] INFO  Exposed - Executing alter table statements took 0ms
11:29:47.380 [main] INFO  Exposed - Index on table 'configuration' differs only in name: in db configuration_key -> in mapping configuration_key_unique
11:29:47.380 [main] INFO  Exposed - Index on table 'charge_point' differs only in name: in db charge_point_identity -> in mapping charge_point_identity_unique
11:29:47.380 [main] INFO  Exposed - Checking mapping consistence took 85ms
11:29:47.992 [DefaultDispatcher-worker-1] INFO  c.m.o.e.update.AppUpdateService - checking for latest update currentVersion=2.3.1
11:29:47.999 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:29:48.617 [DefaultDispatcher-worker-13] DEBUG c.m.o.e.update.AppUpdateService - same version or higher, skipping
11:29:53.124 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:29:57.889 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:30:06.850 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:31:10.065 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:31:12.603 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:31:12.618 [DefaultDispatcher-worker-10] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Connecting chargePointId=1
11:31:12.618 [AWT-EventQueue-0] INFO  c.m.o.e.v.s.ocpp.SchedulerService - starting scheduler
11:31:12.621 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
11:31:12.621 [DefaultDispatcher-worker-10] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=false)
11:31:12.622 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=1
11:31:12.729 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=1
11:31:13.056 [DefaultDispatcher-worker-5] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
11:31:13.072 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "540f7374-0013-4709-980e-511ec9a24735",
  "BootNotification",
  {
    "chargePointSerialNumber" : "YODLC2FAPINLWRB3",
    "firmwareVersion" : "1.0.0",
    "chargePointVendor" : "Monta",
    "chargePointModel" : "E-Emulator"
  }
]

11:31:13.562 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "540f7374-0013-4709-980e-511ec9a24735",
  {
    "currentTime" : "2024-04-24T09:31:13Z",
    "interval" : 240,
    "status" : "Accepted"
  }
]

11:31:13.595 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Boot was accepted
11:31:13.612 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "a6591b91-b1b2-464f-a1f0-461d8a36612f",
  "StatusNotification",
  {
    "connectorId" : 0,
    "errorCode" : "NoError",
    "status" : "Available",
    "timestamp" : "2024-04-24T11:31:13+02"
  }
]

11:31:13.755 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "a6591b91-b1b2-464f-a1f0-461d8a36612f",
  { }
]

11:31:13.756 [DefaultDispatcher-worker-1] INFO  c.m.o.e.logger.ChargePointLogger - [0] Status set to Available
11:31:13.945 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "7c71258c-23ea-43b1-a9c8-9559c3c095a4",
  "DataTransfer",
  {
    "vendorId" : "generalConfiguration",
    "messageId" : "setMeterConfiguration",
    "data" : "{\"meters\":[{\"connectorId\":1,\"meterSerial\":\"YODLC2FAPINLWRB3\",\"type\":\"SIGNATURE\",\"publicKey\":\"3056301006072A8648CE3D020106052B8104000A03420004A28268D321C182DE97D0E14A1733DDC669AADB16F0F6A3FA16ED369E0F2C08F2646B3F9DAD094C899823944C7F8EF9C3742343474742B143CB5EA4A490A81341\"}]}"
  }
]

11:31:14.134 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "7c71258c-23ea-43b1-a9c8-9559c3c095a4",
  {
    "status" : "Accepted"
  }
]

11:31:14.453 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "97777681-ec2b-4eae-b941-e8310a581031",
  "StatusNotification",
  {
    "connectorId" : 1,
    "errorCode" : "NoError",
    "status" : "Preparing",
    "timestamp" : "2024-04-24T11:31:14+02"
  }
]

11:31:14.682 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "97777681-ec2b-4eae-b941-e8310a581031",
  { }
]

11:31:14.685 [DefaultDispatcher-worker-6] INFO  c.m.o.e.logger.ChargePointLogger - [1] Status set to Preparing
11:31:16.468 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "313ceb5c-9535-4cc6-8104-f05121dc0af2",
  "GetConfiguration",
  {
    "key" : [
      "GetConfigurationMaxKeys"
    ]
  }
]

11:31:16.483 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "313ceb5c-9535-4cc6-8104-f05121dc0af2",
  {
    "configurationKey" : [
      {
        "key" : "GetConfigurationMaxKeys",
        "readonly" : false,
        "value" : "10"
      }
    ],
    "unknownKey" : [ ]
  }
]

11:31:16.645 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "e00ca56d-e357-4e66-93c9-58dccccd1e48",
  "GetConfiguration",
  {
    "key" : [
      "FreeCharging",
      "ConnectionTimeOut",
      "LocalPreAuthorize",
      "ISO15118PnCEnabled",
      "LocalAuthorizeOffline",
      "MinimumStatusDuration",
      "MeterValuesAlignedData",
      "MeterValuesSampledData",
      "SendLocalListMaxLength",
      "GetConfigurationMaxKeys"
    ]
  }
]

11:31:16.648 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "e00ca56d-e357-4e66-93c9-58dccccd1e48",
  {
    "configurationKey" : [
      {
        "key" : "ConnectionTimeOut",
        "readonly" : false,
        "value" : "180"
      },
      {
        "key" : "LocalPreAuthorize",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "SendLocalListMaxLength",
        "readonly" : false,
        "value" : "10"
      },
      {
        "key" : "FreeCharging",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "LocalAuthorizeOffline",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "MeterValuesSampledData",
        "readonly" : false,
        "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import,SoC"
      },
      {
        "key" : "GetConfigurationMaxKeys",
        "readonly" : false,
        "value" : "10"
      },
      {
        "key" : "MeterValuesAlignedData",
        "readonly" : false,
        "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import,SoC"
      }
    ],
    "unknownKey" : [
      "ISO15118PnCEnabled",
      "MinimumStatusDuration"
    ]
  }
]

11:31:16.694 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "c8f7c604-05a4-49f2-b307-84b6a11e02e5",
  "GetConfiguration",
  {
    "key" : [
      "ClockAlignedDataInterval",
      "MeterValueSampleInterval",
      "SupportedFeatureProfiles",
      "AuthorizationCacheEnabled",
      "AuthorizeRemoteTxRequests",
      "AllowOfflineTxForUnknownId",
      "ChargeProfileMaxStackLevel",
      "ChargingScheduleMaxPeriods",
      "StopTransactionOnInvalidId",
      "MaxChargingProfilesInstalled"
    ]
  }
]

11:31:16.697 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "c8f7c604-05a4-49f2-b307-84b6a11e02e5",
  {
    "configurationKey" : [
      {
        "key" : "ClockAlignedDataInterval",
        "readonly" : false,
        "value" : "0"
      },
      {
        "key" : "AuthorizeRemoteTxRequests",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "SupportedFeatureProfiles",
        "readonly" : false,
        "value" : "Core"
      },
      {
        "key" : "AuthorizationCacheEnabled",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "AllowOfflineTxForUnknownId",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "StopTransactionOnInvalidId",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "MeterValueSampleInterval",
        "readonly" : false,
        "value" : "180"
      }
    ],
    "unknownKey" : [
      "ChargeProfileMaxStackLevel",
      "ChargingScheduleMaxPeriods",
      "MaxChargingProfilesInstalled"
    ]
  }
]

11:31:16.742 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "11729ac2-92ff-4a99-aa3b-d70e44e97dc3",
  "GetConfiguration",
  {
    "key" : [
      "ConnectorSwitch3to1PhaseSupported",
      "StopTransactionOnEVSideDisconnect",
      "UnlockConnectorOnEVSideDisconnect",
      "ChargingScheduleAllowedChargingRateUnit"
    ]
  }
]

11:31:16.744 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "11729ac2-92ff-4a99-aa3b-d70e44e97dc3",
  {
    "configurationKey" : [
      {
        "key" : "StopTransactionOnEVSideDisconnect",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "UnlockConnectorOnEVSideDisconnect",
        "readonly" : false,
        "value" : "true"
      }
    ],
    "unknownKey" : [
      "ConnectorSwitch3to1PhaseSupported",
      "ChargingScheduleAllowedChargingRateUnit"
    ]
  }
]

11:31:16.795 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "3444285f-f222-4bbd-a62f-8441be3b9630",
  "ChangeConfiguration",
  {
    "key" : "MeterValuesSampledData",
    "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import"
  }
]

11:31:16.804 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "3444285f-f222-4bbd-a62f-8441be3b9630",
  {
    "status" : "Accepted"
  }
]

11:31:16.852 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "ac17b6cd-f2a7-4ce7-9902-9ebbde693e60",
  "ChangeConfiguration",
  {
    "key" : "MeterValuesAlignedData",
    "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import"
  }
]

11:31:16.855 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "ac17b6cd-f2a7-4ce7-9902-9ebbde693e60",
  {
    "status" : "Accepted"
  }
]

11:31:16.900 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "01e4f153-1551-4a1b-86bd-be5c78474fa1",
  "ChangeConfiguration",
  {
    "key" : "MeterValueSampleInterval",
    "value" : "30"
  }
]

11:31:16.902 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "01e4f153-1551-4a1b-86bd-be5c78474fa1",
  {
    "status" : "Accepted"
  }
]

11:31:43.625 [DefaultDispatcher-worker-9] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "870ff5d6-02e5-4617-9ad1-dd132bea9007",
  "GetConfiguration",
  {
    "key" : [
      "Autocharge",
      "AutochargeEnabled",
      "AllowedAuthenticationMethods"
    ]
  }
]

11:31:43.630 [DefaultDispatcher-worker-9] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "870ff5d6-02e5-4617-9ad1-dd132bea9007",
  {
    "configurationKey" : [ ],
    "unknownKey" : [
      "Autocharge",
      "AutochargeEnabled",
      "AllowedAuthenticationMethods"
    ]
  }
]

11:50:09.290 [DefaultDispatcher-worker-7] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "72eaa98c-a008-4b43-802d-456f715185b3",
  "Heartbeat",
  { }
]

11:50:25.094 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=15m54s884ms).
11:50:39.361 [DefaultDispatcher-worker-3] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"72eaa98c-a008-4b43-802d-456f715185b3","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
11:50:39.372 [DefaultDispatcher-worker-3] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
11:50:51.432 [DefaultDispatcher-worker-4] WARN  c.m.o.e.logger.ChargePointLogger - [0] onError LUHA-HOME CloseReason(reason=INTERNAL_ERROR, message=Ping timeout)
11:50:51.438 [DefaultDispatcher-worker-4] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
11:50:51.447 [DefaultDispatcher-worker-4] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
11:50:52.451 [DefaultDispatcher-worker-3] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
11:50:52.727 [DefaultDispatcher-worker-2] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
12:06:30.844 [DefaultDispatcher-worker-7] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "46728aef-663c-4cc7-aa79-6d3b5dcb636c",
  "Heartbeat",
  { }
]

12:06:50.011 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=15m54s907ms).
12:07:00.822 [DefaultDispatcher-worker-11] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"46728aef-663c-4cc7-aa79-6d3b5dcb636c","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
12:07:00.825 [DefaultDispatcher-worker-11] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
12:07:02.658 [DefaultDispatcher-worker-1] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
12:07:02.667 [DefaultDispatcher-worker-1] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
12:07:03.670 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
12:07:03.928 [DefaultDispatcher-worker-12] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
12:23:48.992 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "2a7089a3-9d98-4adb-973c-422019a131a3",
  "Heartbeat",
  { }
]

12:24:02.572 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=15m42s554ms).
12:24:18.976 [DefaultDispatcher-worker-2] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"2a7089a3-9d98-4adb-973c-422019a131a3","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
12:24:18.979 [DefaultDispatcher-worker-2] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
12:24:31.306 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
12:24:31.313 [DefaultDispatcher-worker-10] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
12:24:32.315 [DefaultDispatcher-worker-11] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
12:24:32.577 [DefaultDispatcher-worker-11] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
12:33:37.715 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "7774d7ff-a63f-4cac-8cb3-5b7a3f70c64a",
  "Heartbeat",
  { }
]

12:33:38.010 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=6m5s428ms).
12:33:38.017 [DefaultDispatcher-worker-1] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
12:33:38.030 [DefaultDispatcher-worker-1] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
12:33:39.033 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
12:33:39.287 [DefaultDispatcher-worker-11] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
12:34:07.721 [DefaultDispatcher-worker-5] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"7774d7ff-a63f-4cac-8cb3-5b7a3f70c64a","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
12:34:07.725 [DefaultDispatcher-worker-5] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
12:51:14.189 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "bb656ce3-6173-4b7b-b7a3-a4b88ce0af87",
  "Heartbeat",
  { }
]

12:51:32.929 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=15m54s890ms).
12:51:44.184 [DefaultDispatcher-worker-3] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"bb656ce3-6173-4b7b-b7a3-a4b88ce0af87","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
12:51:44.187 [DefaultDispatcher-worker-3] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
12:52:02.718 [DefaultDispatcher-worker-3] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
12:52:02.727 [DefaultDispatcher-worker-3] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
12:52:03.730 [DefaultDispatcher-worker-1] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
12:52:03.978 [DefaultDispatcher-worker-4] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:01:02.900 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "5fed2603-a581-477a-a243-f7f1a9c2ab3f",
  "Heartbeat",
  { }
]

13:01:03.059 [DefaultDispatcher-worker-11] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
13:01:03.064 [DefaultDispatcher-worker-11] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
13:01:04.067 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:01:04.320 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:01:09.926 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=8m6s990ms).
13:01:32.810 [DefaultDispatcher-worker-8] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"5fed2603-a581-477a-a243-f7f1a9c2ab3f","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
13:01:32.812 [DefaultDispatcher-worker-8] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
13:07:22.292 [DefaultDispatcher-worker-8] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "d473c7c7-5d3e-47e4-b4b7-33f25f1fc37e",
  "Heartbeat",
  { }
]

13:07:39.800 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=4m29s877ms).
13:07:52.303 [DefaultDispatcher-worker-3] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"d473c7c7-5d3e-47e4-b4b7-33f25f1fc37e","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
13:07:52.306 [DefaultDispatcher-worker-3] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
13:08:04.530 [DefaultDispatcher-worker-8] WARN  c.m.o.e.logger.ChargePointLogger - [0] onError LUHA-HOME CloseReason(reason=INTERNAL_ERROR, message=Ping timeout)
13:08:04.534 [DefaultDispatcher-worker-8] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
13:08:04.547 [DefaultDispatcher-worker-8] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
13:08:05.549 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:08:05.738 [DefaultDispatcher-worker-6] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:11:52.377 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "ed2e7b05-2fa2-411a-bbf5-9634f703af4a",
  "Heartbeat",
  { }
]

13:11:52.423 [DefaultDispatcher-worker-7] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "ed2e7b05-2fa2-411a-bbf5-9634f703af4a",
  {
    "currentTime" : "2024-04-24T11:11:52Z"
  }
]

13:15:52.563 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "42cdfead-eb96-42b7-b46e-c0fdf1532baf",
  "Heartbeat",
  { }
]

13:15:52.608 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "42cdfead-eb96-42b7-b46e-c0fdf1532baf",
  {
    "currentTime" : "2024-04-24T11:15:52Z"
  }
]

13:19:53.542 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "09b1b064-e51e-4a5b-89aa-b93d7bdf6a94",
  "Heartbeat",
  { }
]

13:19:53.590 [DefaultDispatcher-worker-1] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "09b1b064-e51e-4a5b-89aa-b93d7bdf6a94",
  {
    "currentTime" : "2024-04-24T11:19:53Z"
  }
]

13:23:53.675 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "48b97997-73e6-4fb3-a5a2-d29546fa592e",
  "Heartbeat",
  { }
]

13:23:53.722 [DefaultDispatcher-worker-8] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "48b97997-73e6-4fb3-a5a2-d29546fa592e",
  {
    "currentTime" : "2024-04-24T11:23:53Z"
  }
]

13:31:57.728 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "5e1b0a42-4bfe-410d-86df-d8b837c7a60c",
  "Heartbeat",
  { }
]

13:31:57.791 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Disconnected
13:31:57.806 [DefaultDispatcher-worker-10] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server, trying again in 1s
13:31:58.809 [DefaultDispatcher-worker-6] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:31:59.060 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:32:00.738 [SQLiteConnectionPool housekeeper] WARN  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Thread starvation or clock leap detected (housekeeper delta=8m20s919ms).
13:32:27.745 [DefaultDispatcher-worker-7] WARN  c.m.o.e.v.s.ocpp.SchedulerService - failed to send heartbeat
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'Heartbeat' - {"type":"Message$Request","uniqueId":"5e1b0a42-4bfe-410d-86df-d8b837c7a60c","action":"Heartbeat","payload":{}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
13:32:27.747 [DefaultDispatcher-worker-7] WARN  c.m.o.e.logger.ChargePointLogger - [0] Failed to send heartbeat
13:33:19.177 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=1
13:33:19.177 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:33:19.178 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=1
13:33:19.178 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:33:22.178 [DefaultDispatcher-worker-13] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=1
13:33:22.180 [DefaultDispatcher-worker-11] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:33:22.186 [DefaultDispatcher-worker-11] WARN  c.m.library.ocpp.client.OcppClient - coroutine exception
com.monta.ocpp.emulator.v16.data.exception.ChargePointNotFoundException: Charge point not found
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:18)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:16)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:306)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:353)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:352)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:261)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:231)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:209)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:208)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService.getById(ChargePointService.kt:16)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.getChargePoint(ChargePointConnection.kt:45)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection$createConnection$3$1.invokeSuspend(ChargePointConnection.kt:92)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection$createConnection$3$1.invoke(ChargePointConnection.kt)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection$createConnection$3$1.invoke(ChargePointConnection.kt)
	at com.monta.library.ocpp.common.session.OcppSession$2$1$1.invokeSuspend(OcppSession.kt:34)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:111)
	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
13:33:26.243 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:33:52.188 [DefaultDispatcher-worker-13] ERROR c.m.o.e.c.util.CoroutineExtensions - error in [com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$special$$inlined$CoroutineExceptionHandler$1@75125349, StandaloneCoroutine{Cancelling}@1e09bc95, Dispatchers.Default]
com.monta.library.ocpp.common.transport.OcppCallException: Timeout for 'StatusNotification' - {"type":"Message$Request","uniqueId":"369f93bf-3a3b-430c-a622-32ede6fa0206","action":"StatusNotification","payload":{"connectorId":0,"errorCode":"NoError","info":"Disconnecting","status":"Unavailable","timestamp":"2024-04-24T13:33:22+02"}}
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter.send-5_5nbZA(OcppMessageInterpreter.kt:135)
	at com.monta.library.ocpp.common.transport.OcppMessageInterpreter$send$1.invokeSuspend(OcppMessageInterpreter.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)
	at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
Caused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 30000 ms
	at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
	at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
	at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
	at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
	at java.base/java.lang.Thread.run(Unknown Source)
13:34:09.059 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:34:11.752 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:34:11.753 [AWT-EventQueue-0] INFO  c.m.o.e.v.s.ocpp.SchedulerService - starting scheduler
13:34:11.753 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Connecting chargePointId=2
13:34:11.754 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=false)
13:34:11.754 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:34:11.755 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=2
13:34:11.802 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=2
13:34:11.958 [DefaultDispatcher-worker-2] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:34:11.961 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "e20a8596-199b-42fb-9b65-454cd56384d5",
  "BootNotification",
  {
    "chargePointSerialNumber" : "CBB2QMMOCMKVQGXL",
    "firmwareVersion" : "1.0.0",
    "chargePointVendor" : "Monta",
    "chargePointModel" : "E-Emulator"
  }
]

13:34:12.037 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "e20a8596-199b-42fb-9b65-454cd56384d5",
  {
    "currentTime" : "2024-04-24T11:34:12Z",
    "interval" : 240,
    "status" : "Accepted"
  }
]

13:34:12.037 [DefaultDispatcher-worker-10] INFO  c.m.o.e.logger.ChargePointLogger - [0] Boot was accepted
13:34:12.040 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "f23f7914-81fc-496d-baf9-1af27732734b",
  "StatusNotification",
  {
    "connectorId" : 0,
    "errorCode" : "NoError",
    "status" : "Available",
    "timestamp" : "2024-04-24T13:34:12+02"
  }
]

13:34:12.095 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "f23f7914-81fc-496d-baf9-1af27732734b",
  { }
]

13:34:12.096 [DefaultDispatcher-worker-12] INFO  c.m.o.e.logger.ChargePointLogger - [0] Status set to Available
13:34:12.101 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "4c10db00-4190-4796-b8cd-bea52e6596c4",
  "DataTransfer",
  {
    "vendorId" : "generalConfiguration",
    "messageId" : "setMeterConfiguration",
    "data" : "{\"meters\":[{\"connectorId\":1,\"meterSerial\":\"CBB2QMMOCMKVQGXL\",\"type\":\"SIGNATURE\",\"publicKey\":\"3056301006072A8648CE3D020106052B8104000A03420004CC19CBF16BA2A7DEE5DC534E4CBFD06BD3CD1BD33581B12727A69F378A2D568829C0F82EF26441F48DD2239BA7D382E4B6B88F9B232181A474C08B7F506F193F\"}]}"
  }
]

13:34:12.208 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "4c10db00-4190-4796-b8cd-bea52e6596c4",
  {
    "status" : "Accepted"
  }
]

13:34:12.520 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "1c9bd528-f29f-4450-9069-b4477498948c",
  "StatusNotification",
  {
    "connectorId" : 1,
    "errorCode" : "NoError",
    "status" : "Preparing",
    "timestamp" : "2024-04-24T13:34:12+02"
  }
]

13:34:12.607 [DefaultDispatcher-worker-2] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "1c9bd528-f29f-4450-9069-b4477498948c",
  { }
]

13:34:12.607 [DefaultDispatcher-worker-2] INFO  c.m.o.e.logger.ChargePointLogger - [1] Status set to Preparing
13:34:12.610 [AWT-EventQueue-0] ERROR c.m.o.e.common.WindowExtensions - Window Exception
java.lang.IndexOutOfBoundsException: Index 3, size 3
	at androidx.compose.foundation.lazy.layout.MutableIntervalList.checkIndexBounds(IntervalList.kt:183)
	at androidx.compose.foundation.lazy.layout.MutableIntervalList.get(IntervalList.kt:166)
	at androidx.compose.foundation.lazy.layout.LazyLayoutIntervalContent.getKey(LazyLayoutIntervalContent.kt:86)
	at androidx.compose.foundation.lazy.LazyListItemProviderImpl.getKey(LazyListItemProvider.kt:85)
	at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:122)
	at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure(LazyListMeasuredItemProvider.kt:48)
	at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-5IMabDg(LazyListMeasure.kt:195)
	at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:313)
	at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:178)
	at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:107)
	at androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:100)
	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:709)
	at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
	at androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699)
	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
	at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2304)
	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:504)
	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:260)
	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui(OwnerSnapshotObserver.kt:133)
	at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui(OwnerSnapshotObserver.kt:113)
	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
	at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui(LayoutNode.kt:1145)
	at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:354)
	at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:439)
	at androidx.compose.ui.node.RootNodeOwner$OwnerImpl.measureAndLayout-0kLqBqw(RootNodeOwner.skiko.kt:302)
	at androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1219)
	at androidx.compose.foundation.lazy.LazyListState.snapToItemIndexInternal$foundation(LazyListState.kt:279)
	at androidx.compose.foundation.lazy.LazyListState$scrollToItem$2.invokeSuspend(LazyListState.kt:271)
	at androidx.compose.foundation.lazy.LazyListState$scrollToItem$2.invoke(LazyListState.kt)
	at androidx.compose.foundation.lazy.LazyListState$scrollToItem$2.invoke(LazyListState.kt)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2$1.invokeSuspend(ScrollableState.kt:181)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2$1.invoke(ScrollableState.kt)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2$1.invoke(ScrollableState.kt)
	at androidx.compose.foundation.MutatorMutex$mutateWith$2.invokeSuspend(MutatorMutex.kt:168)
	at androidx.compose.foundation.MutatorMutex$mutateWith$2.invoke(MutatorMutex.kt)
	at androidx.compose.foundation.MutatorMutex$mutateWith$2.invoke(MutatorMutex.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
	at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
	at androidx.compose.foundation.MutatorMutex.mutateWith(MutatorMutex.kt:161)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2.invokeSuspend(ScrollableState.kt:178)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2.invoke(ScrollableState.kt)
	at androidx.compose.foundation.gestures.DefaultScrollableState$scroll$2.invoke(ScrollableState.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:61)
	at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
	at androidx.compose.foundation.gestures.DefaultScrollableState.scroll(ScrollableState.kt:177)
	at androidx.compose.foundation.lazy.LazyListState.scroll(LazyListState.kt:295)
	at androidx.compose.foundation.gestures.ScrollableState.scroll$default(ScrollableState.kt:53)
	at androidx.compose.foundation.lazy.LazyListState.scrollToItem(LazyListState.kt:270)
	at androidx.compose.foundation.lazy.LazyListState.scrollToItem$default(LazyListState.kt:265)
	at com.monta.ocpp.emulator.v16.view.chargepoint.ChargePointLogViewKt$chargePointLogComponent$1$1$1$1.invokeSuspend(ChargePointLogView.kt:64)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2$1.invoke(FlushCoroutineDispatcher.skiko.kt:62)
	at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2$1.invoke(FlushCoroutineDispatcher.skiko.kt:57)
	at androidx.compose.ui.platform.FlushCoroutineDispatcher.performRun(FlushCoroutineDispatcher.skiko.kt:99)
	at androidx.compose.ui.platform.FlushCoroutineDispatcher.access$performRun(FlushCoroutineDispatcher.skiko.kt:37)
	at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2.invokeSuspend(FlushCoroutineDispatcher.skiko.kt:57)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
13:34:12.615 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=2
13:34:12.615 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:34:12.615 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=2
13:34:12.635 [DefaultDispatcher-worker-2] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=1
13:34:12.635 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=2
13:34:12.635 [DefaultDispatcher-worker-2] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:34:12.635 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:34:12.635 [DefaultDispatcher-worker-2] ERROR c.m.o.e.c.util.CoroutineExtensions - error in [com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$special$$inlined$CoroutineExceptionHandler$1@75125349, StandaloneCoroutine{Cancelling}@67167958, Dispatchers.Default]
com.monta.ocpp.emulator.v16.data.exception.ChargePointNotFoundException: Charge point not found
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:18)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:16)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:306)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:353)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:352)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:261)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:231)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:209)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:208)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService.getById(ChargePointService.kt:16)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.getChargePoint(ChargePointConnection.kt:45)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect(ChargePointConnection.kt:144)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect$default(ChargePointConnection.kt:138)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invokeSuspend(ConnectionManager.kt:49)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$launchThread$1.invokeSuspend(CoroutineExtensions.kt:18)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
13:34:12.636 [DefaultDispatcher-worker-9] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "ee258d70-a14c-467c-8157-10dd5b220f0f",
  "StatusNotification",
  {
    "connectorId" : 0,
    "errorCode" : "NoError",
    "info" : "Disconnecting",
    "status" : "Unavailable",
    "timestamp" : "2024-04-24T13:34:12+02"
  }
]

13:34:12.689 [DefaultDispatcher-worker-7] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "ee258d70-a14c-467c-8157-10dd5b220f0f",
  { }
]

13:35:01.571 [main] DEBUG c.m.o.e.database.DatabaseInitiator - starting database /Users/luha/monta/app.db
13:35:01.574 [main] INFO  com.zaxxer.hikari.HikariDataSource - SQLiteConnectionPool - Starting...
13:35:01.847 [main] INFO  com.zaxxer.hikari.pool.HikariPool - SQLiteConnectionPool - Added connection org.sqlite.jdbc4.JDBC4Connection@101639ae
13:35:01.849 [main] INFO  com.zaxxer.hikari.HikariDataSource - SQLiteConnectionPool - Start completed.
13:35:02.110 [main] INFO  Exposed - Preparing create tables statements took 6ms
13:35:02.114 [main] INFO  Exposed - Executing create tables statements took 4ms
13:35:02.118 [main] INFO  Exposed - Extracting table columns took 4ms
13:35:02.165 [main] INFO  Exposed - Extracting primary keys took 47ms
13:35:02.166 [main] INFO  Exposed - Preparing alter table statements took 52ms
13:35:02.167 [main] INFO  Exposed - Executing alter table statements took 0ms
13:35:02.242 [main] INFO  Exposed - Index on table 'configuration' differs only in name: in db configuration_key -> in mapping configuration_key_unique
13:35:02.243 [main] INFO  Exposed - Index on table 'charge_point' differs only in name: in db charge_point_identity -> in mapping charge_point_identity_unique
13:35:02.243 [main] INFO  Exposed - Checking mapping consistence took 76ms
13:35:02.826 [DefaultDispatcher-worker-2] INFO  c.m.o.e.update.AppUpdateService - checking for latest update currentVersion=2.3.1
13:35:02.840 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:35:03.377 [DefaultDispatcher-worker-6] DEBUG c.m.o.e.update.AppUpdateService - same version or higher, skipping
13:35:06.394 [DefaultDispatcher-worker-6] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Connecting chargePointId=2
13:35:06.394 [AWT-EventQueue-0] INFO  c.m.o.e.v.s.ocpp.SchedulerService - starting scheduler
13:35:06.398 [DefaultDispatcher-worker-6] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=false)
13:35:06.642 [DefaultDispatcher-worker-5] INFO  c.m.o.e.logger.ChargePointLogger - [0] Connected
13:35:06.674 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "227965cc-2dcc-4fe0-a532-ef9f1c671bc6",
  "BootNotification",
  {
    "chargePointSerialNumber" : "CBB2QMMOCMKVQGXL",
    "firmwareVersion" : "1.0.0",
    "chargePointVendor" : "Monta",
    "chargePointModel" : "E-Emulator"
  }
]

13:35:06.747 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "227965cc-2dcc-4fe0-a532-ef9f1c671bc6",
  {
    "currentTime" : "2024-04-24T11:35:06Z",
    "interval" : 240,
    "status" : "Accepted"
  }
]

13:35:06.819 [DefaultDispatcher-worker-12] INFO  c.m.o.e.logger.ChargePointLogger - [0] Boot was accepted
13:35:06.930 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "b85f2534-40b8-40b3-b903-caa88c4abcb5",
  "StatusNotification",
  {
    "connectorId" : 0,
    "errorCode" : "NoError",
    "status" : "Available",
    "timestamp" : "2024-04-24T13:35:06+02"
  }
]

13:35:06.994 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "b85f2534-40b8-40b3-b903-caa88c4abcb5",
  { }
]

13:35:06.995 [DefaultDispatcher-worker-12] INFO  c.m.o.e.logger.ChargePointLogger - [0] Status set to Available
13:35:07.193 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "2d372eb6-b8d6-456a-8104-d3bd835cc1ac",
  "DataTransfer",
  {
    "vendorId" : "generalConfiguration",
    "messageId" : "setMeterConfiguration",
    "data" : "{\"meters\":[{\"connectorId\":1,\"meterSerial\":\"CBB2QMMOCMKVQGXL\",\"type\":\"SIGNATURE\",\"publicKey\":\"3056301006072A8648CE3D020106052B8104000A03420004CC19CBF16BA2A7DEE5DC534E4CBFD06BD3CD1BD33581B12727A69F378A2D568829C0F82EF26441F48DD2239BA7D382E4B6B88F9B232181A474C08B7F506F193F\"}]}"
  }
]

13:35:07.250 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "2d372eb6-b8d6-456a-8104-d3bd835cc1ac",
  {
    "status" : "Accepted"
  }
]

13:35:07.261 [DefaultDispatcher-worker-6] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "49135e3a-8845-4e58-8305-b9f90c0e49d4",
  "StatusNotification",
  {
    "connectorId" : 1,
    "errorCode" : "NoError",
    "status" : "Available",
    "timestamp" : "2024-04-24T13:35:07+02"
  }
]

13:35:07.345 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "49135e3a-8845-4e58-8305-b9f90c0e49d4",
  { }
]

13:35:07.345 [DefaultDispatcher-worker-5] INFO  c.m.o.e.logger.ChargePointLogger - [1] Status set to Available
13:35:07.660 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "bd4d5e56-2c90-4200-aa01-688d331a8774",
  "StatusNotification",
  {
    "connectorId" : 1,
    "errorCode" : "NoError",
    "status" : "Preparing",
    "timestamp" : "2024-04-24T13:35:07+02"
  }
]

13:35:07.744 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "bd4d5e56-2c90-4200-aa01-688d331a8774",
  { }
]

13:35:07.745 [DefaultDispatcher-worker-5] INFO  c.m.o.e.logger.ChargePointLogger - [1] Status set to Preparing
13:35:08.207 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:35:08.210 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:35:08.211 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=2
13:35:08.440 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=2
13:35:09.750 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "1f033a2f-d4b9-4760-a271-dbcbe262d3b3",
  "GetConfiguration",
  {
    "key" : [
      "GetConfigurationMaxKeys"
    ]
  }
]

13:35:09.763 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "1f033a2f-d4b9-4760-a271-dbcbe262d3b3",
  {
    "configurationKey" : [
      {
        "key" : "GetConfigurationMaxKeys",
        "readonly" : false,
        "value" : "10"
      }
    ],
    "unknownKey" : [ ]
  }
]

13:35:09.809 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "e87ad92c-37f0-44cf-8c45-5f366ebbd096",
  "GetConfiguration",
  {
    "key" : [
      "FreeCharging",
      "ConnectionTimeOut",
      "LocalPreAuthorize",
      "ISO15118PnCEnabled",
      "LocalAuthorizeOffline",
      "MinimumStatusDuration",
      "MeterValuesAlignedData",
      "MeterValuesSampledData",
      "SendLocalListMaxLength",
      "GetConfigurationMaxKeys"
    ]
  }
]

13:35:09.811 [DefaultDispatcher-worker-12] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "e87ad92c-37f0-44cf-8c45-5f366ebbd096",
  {
    "configurationKey" : [
      {
        "key" : "ConnectionTimeOut",
        "readonly" : false,
        "value" : "180"
      },
      {
        "key" : "LocalPreAuthorize",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "SendLocalListMaxLength",
        "readonly" : false,
        "value" : "10"
      },
      {
        "key" : "FreeCharging",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "LocalAuthorizeOffline",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "MeterValuesSampledData",
        "readonly" : false,
        "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import,SoC"
      },
      {
        "key" : "GetConfigurationMaxKeys",
        "readonly" : false,
        "value" : "10"
      },
      {
        "key" : "MeterValuesAlignedData",
        "readonly" : false,
        "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import,SoC"
      }
    ],
    "unknownKey" : [
      "ISO15118PnCEnabled",
      "MinimumStatusDuration"
    ]
  }
]

13:35:09.857 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "4245a342-61a4-4872-ac61-75f16b4650bb",
  "GetConfiguration",
  {
    "key" : [
      "ClockAlignedDataInterval",
      "MeterValueSampleInterval",
      "SupportedFeatureProfiles",
      "AuthorizationCacheEnabled",
      "AuthorizeRemoteTxRequests",
      "AllowOfflineTxForUnknownId",
      "ChargeProfileMaxStackLevel",
      "ChargingScheduleMaxPeriods",
      "StopTransactionOnInvalidId",
      "MaxChargingProfilesInstalled"
    ]
  }
]

13:35:09.859 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "4245a342-61a4-4872-ac61-75f16b4650bb",
  {
    "configurationKey" : [
      {
        "key" : "ClockAlignedDataInterval",
        "readonly" : false,
        "value" : "0"
      },
      {
        "key" : "AuthorizeRemoteTxRequests",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "SupportedFeatureProfiles",
        "readonly" : false,
        "value" : "Core"
      },
      {
        "key" : "AuthorizationCacheEnabled",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "AllowOfflineTxForUnknownId",
        "readonly" : false,
        "value" : "false"
      },
      {
        "key" : "StopTransactionOnInvalidId",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "MeterValueSampleInterval",
        "readonly" : false,
        "value" : "180"
      }
    ],
    "unknownKey" : [
      "ChargeProfileMaxStackLevel",
      "ChargingScheduleMaxPeriods",
      "MaxChargingProfilesInstalled"
    ]
  }
]

13:35:09.904 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "527f7dda-97de-4b70-a9e2-3c8209300f79",
  "GetConfiguration",
  {
    "key" : [
      "ConnectorSwitch3to1PhaseSupported",
      "StopTransactionOnEVSideDisconnect",
      "UnlockConnectorOnEVSideDisconnect",
      "ChargingScheduleAllowedChargingRateUnit"
    ]
  }
]

13:35:09.905 [DefaultDispatcher-worker-5] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "527f7dda-97de-4b70-a9e2-3c8209300f79",
  {
    "configurationKey" : [
      {
        "key" : "StopTransactionOnEVSideDisconnect",
        "readonly" : false,
        "value" : "true"
      },
      {
        "key" : "UnlockConnectorOnEVSideDisconnect",
        "readonly" : false,
        "value" : "true"
      }
    ],
    "unknownKey" : [
      "ConnectorSwitch3to1PhaseSupported",
      "ChargingScheduleAllowedChargingRateUnit"
    ]
  }
]

13:35:09.950 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "58ac922f-cfb4-46b8-b205-328e60fa24db",
  "ChangeConfiguration",
  {
    "key" : "MeterValuesSampledData",
    "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import"
  }
]

13:35:09.962 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "58ac922f-cfb4-46b8-b205-328e60fa24db",
  {
    "status" : "Accepted"
  }
]

13:35:10.006 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "4564aae2-dbed-469c-832c-f69f4e737900",
  "ChangeConfiguration",
  {
    "key" : "MeterValuesAlignedData",
    "value" : "Energy.Active.Import.Register,Current.Import,Voltage,Power.Active.Import"
  }
]

13:35:10.009 [DefaultDispatcher-worker-10] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "4564aae2-dbed-469c-832c-f69f4e737900",
  {
    "status" : "Accepted"
  }
]

13:35:10.053 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "a9ea3335-ed91-4eae-910c-4b7411afc718",
  "ChangeConfiguration",
  {
    "key" : "MeterValueSampleInterval",
    "value" : "30"
  }
]

13:35:10.055 [DefaultDispatcher-worker-4] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "a9ea3335-ed91-4eae-910c-4b7411afc718",
  {
    "status" : "Accepted"
  }
]

13:35:36.792 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  2,
  "a5923c19-c6e3-46cf-b368-aaa359b1f1f5",
  "GetConfiguration",
  {
    "key" : [
      "Autocharge",
      "AutochargeEnabled",
      "AllowedAuthenticationMethods"
    ]
  }
]

13:35:36.797 [DefaultDispatcher-worker-3] TRACE c.m.o.e.logger.ChargePointLogger - [0] [
  3,
  "a5923c19-c6e3-46cf-b368-aaa359b1f1f5",
  {
    "configurationKey" : [ ],
    "unknownKey" : [
      "Autocharge",
      "AutochargeEnabled",
      "AllowedAuthenticationMethods"
    ]
  }
]

13:37:28.668 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=2
13:37:28.669 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:28.669 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=2
13:37:28.670 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:32.782 [DefaultDispatcher-worker-7] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=2
13:37:32.783 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:37:32.788 [DefaultDispatcher-worker-8] ERROR c.m.o.e.c.util.CoroutineExtensions - error in [com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$special$$inlined$CoroutineExceptionHandler$1@4685e003, StandaloneCoroutine{Cancelling}@6c9e3f10, Dispatchers.Default]
com.monta.ocpp.emulator.v16.data.exception.ChargePointNotFoundException: Charge point not found
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:18)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:16)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:306)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:353)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:352)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:261)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:231)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:209)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:208)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService.getById(ChargePointService.kt:16)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect(ChargePointConnection.kt:144)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect$default(ChargePointConnection.kt:138)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnect$1$1.invokeSuspend(ConnectionManager.kt:61)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnect$1$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnect$1$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$launchThread$1.invokeSuspend(CoroutineExtensions.kt:18)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
13:37:33.742 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:57.664 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:59.516 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:59.517 [AWT-EventQueue-0] INFO  c.m.o.e.v.s.ocpp.SchedulerService - starting scheduler
13:37:59.517 [DefaultDispatcher-worker-5] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Connecting chargePointId=3
13:37:59.517 [DefaultDispatcher-worker-5] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=false)
13:37:59.518 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:37:59.518 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=3
13:37:59.569 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=3
13:37:59.706 [DefaultDispatcher-worker-2] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 2s
13:38:01.711 [DefaultDispatcher-worker-7] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:38:01.879 [DefaultDispatcher-worker-1] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 4s
13:38:05.883 [DefaultDispatcher-worker-1] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:38:06.074 [DefaultDispatcher-worker-6] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 8s
13:38:14.078 [DefaultDispatcher-worker-4] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:38:14.264 [DefaultDispatcher-worker-1] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 16s
13:38:30.269 [DefaultDispatcher-worker-5] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:38:30.464 [DefaultDispatcher-worker-2] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 32s
13:39:02.468 [DefaultDispatcher-worker-9] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:39:02.712 [DefaultDispatcher-worker-7] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 60s
13:40:02.713 [DefaultDispatcher-worker-7] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:40:02.956 [DefaultDispatcher-worker-15] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 60s
13:41:02.957 [DefaultDispatcher-worker-5] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:41:03.189 [DefaultDispatcher-worker-3] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 60s
13:42:03.190 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:42:03.454 [DefaultDispatcher-worker-12] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 60s
13:42:30.934 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointConnectorDAO$Companion, id=3
13:42:30.935 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:42:30.935 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - closing hook entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=3
13:42:30.936 [AWT-EventQueue-0] DEBUG c.m.o.e.v.d.util.DatabaseExtensions - hook started entityClass=com.monta.ocpp.emulator.v16.data.entity.ChargePointDAO$Companion, id=null
13:43:03.460 [DefaultDispatcher-worker-8] INFO  c.m.o.e.v.s.o.c.ChargePointConnection - Connecting... (isReconnecting=true)
13:43:03.634 [DefaultDispatcher-worker-6] WARN  c.m.o.e.logger.ChargePointLogger - [0] Unable to connect to server because of Handshake exception, expected status code 101 but was 400, trying again in 60s
13:43:11.546 [DefaultDispatcher-worker-1] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=2
13:43:11.546 [DefaultDispatcher-worker-14] INFO  c.m.o.e.v.s.o.c.ConnectionManager - Disconnecting chargePointId=3
13:43:11.547 [DefaultDispatcher-worker-14] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:43:11.547 [DefaultDispatcher-worker-1] INFO  c.m.o.e.v.s.ocpp.SchedulerService - stopping scheduler
13:43:11.555 [DefaultDispatcher-worker-14] ERROR c.m.o.e.c.util.CoroutineExtensions - error in [com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$special$$inlined$CoroutineExceptionHandler$1@4685e003, StandaloneCoroutine{Cancelling}@26183f5e, Dispatchers.Default]
java.lang.IllegalStateException: ocpp session not found for identity MEM_LUHA _TEST
	at com.monta.library.ocpp.client.OcppClient.getSessionFromIdentity(OcppClient.kt:90)
	at com.monta.library.ocpp.client.OcppClient.sendMessage(OcppClient.kt:72)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect(ChargePointConnection.kt:145)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect$default(ChargePointConnection.kt:138)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invokeSuspend(ConnectionManager.kt:49)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$launchThread$1.invokeSuspend(CoroutineExtensions.kt:18)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)
13:43:11.555 [DefaultDispatcher-worker-1] ERROR c.m.o.e.c.util.CoroutineExtensions - error in [com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$special$$inlined$CoroutineExceptionHandler$1@4685e003, StandaloneCoroutine{Cancelling}@4f1558b8, Dispatchers.Default]
com.monta.ocpp.emulator.v16.data.exception.ChargePointNotFoundException: Charge point not found
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:18)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService$getById$1.invoke(ChargePointService.kt:16)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:306)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:353)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:352)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:261)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:361)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:231)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:209)
	at org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction$default(ThreadLocalTransactionManager.kt:208)
	at com.monta.ocpp.emulator.v16.data.service.ChargePointService.getById(ChargePointService.kt:16)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.getChargePoint(ChargePointConnection.kt:45)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect(ChargePointConnection.kt:144)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ChargePointConnection.disconnect$default(ChargePointConnection.kt:138)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invokeSuspend(ConnectionManager.kt:49)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.v16.service.ocpp.connection.ConnectionManager$disconnectAll$2$1.invoke(ConnectionManager.kt)
	at com.monta.ocpp.emulator.common.util.CoroutineExtensionsKt$launchThread$1.invokeSuspend(CoroutineExtensions.kt:18)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.