Class: Ocpp::Rails::Actions::HeartbeatHandler

Inherits:
Object
  • Object
show all
Defined in:
app/services/ocpp/rails/actions/heartbeat_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(charge_point, message_id, payload) ⇒ HeartbeatHandler

Returns a new instance of HeartbeatHandler.



5
6
7
8
9
# File 'app/services/ocpp/rails/actions/heartbeat_handler.rb', line 5

def initialize(charge_point, message_id, payload)
  @charge_point = charge_point
  @message_id = message_id
  @payload = payload
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
20
21
# File 'app/services/ocpp/rails/actions/heartbeat_handler.rb', line 11

def call
  # Update last heartbeat timestamp and ensure connected status
  @charge_point.heartbeat!

  ::Rails.logger.debug("[OCPP] Heartbeat from #{@charge_point.identifier}")

  # Return current server time
  {
    "currentTime" => Time.current.iso8601
  }
end