- if period:
- my_timer = RepeatTimer(
- period, asyncio.create_task, [cp.send_ocpp_command(command_name)]
- )
- my_timer.start()
+# Function to send OCPP command
+async def send_ocpp_command(cp, command_name, delay=None, period=None):
+ try:
+ if delay:
+ await asyncio.sleep(delay)
+ cp.send_command(command_name)
+ if period:
+ command_timer = RepeatTimer(
+ period,
+ cp.send_command,
+ [command_name],
+ )
+ command_timer.start()
+ except ConnectionClosed:
+ logging.info("ChargePoint %s closed connection", cp.id)
+ ChargePoints.remove(cp)
+ logging.debug("Connected ChargePoint(s): %d", len(ChargePoints))