OcppModel.V20.Behaviours.Charger behaviour (ocpp_model v0.3.0)
View Source
Behaviour of a Charger, allowing the module assuming the behaviour to be able to respond to messages send to it
Main entrypoint, based on the action parameter, this function will call one of the callback functions
Specs
Main entrypoint, based on the action parameter, this function will call one of the callback functions
Specs
cancel_reservation(OcppModel.V20.Messages.CancelReservationRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.CancelReservationResponse.t()}, any()}
| {{:error, :cancel_reservation, String.t()}, any()}
Specs
certificate_signed(OcppModel.V20.Messages.CertificateSignedRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.CertificateSignedResponse.t()}, any()}
| {{:error, :certificate_signed, String.t()}, any()}
Specs
change_availability(OcppModel.V20.Messages.ChangeAvailabilityRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.ChangeAvailabilityResponse.t()}, any()}
| {{:error, :change_availability, String.t()}, any()}
Specs
clear_cache(OcppModel.V20.Messages.ClearCacheRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.ClearCacheResponse.t()}, any()}
| {{:error, :clear_cache, String.t()}, any()}
Specs
clear_charging_profile(
OcppModel.V20.Messages.ClearChargingProfileRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.ClearChargingProfileResponse.t()}, any()}
| {{:error, :clear_charging_profile, String.t()}, any()}
Specs
clear_display_message(
OcppModel.V20.Messages.ClearDisplayMessageRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.ClearDisplayMessageResponse.t()}, any()}
| {{:error, :clear_display_message, String.t()}, any()}
Specs
clear_variable_monitoring(
OcppModel.V20.Messages.ClearVariableMonitoringRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.ClearVariableMonitoringResponse.t()}, any()}
| {{:error, :clear_variable_monitoring, String.t()}, any()}
Specs
cost_updated(OcppModel.V20.Messages.CostUpdatedRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.CostUpdatedResponse.t()}, any()}
| {{:error, :cost_updated, String.t()}, any()}
Specs
data_transfer(OcppModel.V20.Messages.DataTransferRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.DataTransferResponse.t()}, any()}
| {{:error, :data_transfer, String.t()}, any()}
Specs
delete_certificate(OcppModel.V20.Messages.DeleteCertificateRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.DeleteCertificateResponse.t()}, any()}
| {{:error, :delete_certificate, String.t()}, any()}
Specs
get_base_report(OcppModel.V20.Messages.GetBaseReportRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.GetBaseReportResponse.t()}, any()}
| {{:error, :get_base_report, String.t()}, any()}
Specs
get_charging_profiles(
OcppModel.V20.Messages.GetChargingProfilesRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetChargingProfilesResponse.t()}, any()}
| {{:error, :get_charging_profiles, String.t()}, any()}
Specs
get_composite_schedule(
OcppModel.V20.Messages.GetCompositeScheduleRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetCompositeScheduleResponse.t()}, any()}
| {{:error, :get_composite_schedule, String.t()}, any()}
Specs
get_display_messages(
OcppModel.V20.Messages.GetDisplayMessagesRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetDisplayMessagesResponse.t()}, any()}
| {{:error, :get_display_messages, String.t()}, any()}
Specs
get_installed_certificate_ids(
OcppModel.V20.Messages.GetInstalledCertificateIdsRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetInstalledCertificateIdsResponse.t()}, any()}
Specs
get_local_list_version(
OcppModel.V20.Messages.GetLocalListVersionRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetLocalListVersionResponse.t()}, any()}
| {{:error, :get_local_list_version, String.t()}, any()}
Specs
get_log(OcppModel.V20.Messages.GetLogRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.GetLogResponse.t()}, any()}
| {{:error, :get_log, String.t()}, any()}
Specs
get_monitoring_report(
OcppModel.V20.Messages.GetMonitoringReportRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetMonitoringReportResponse.t()}, any()}
| {{:error, :get_monitoring_report, String.t()}, any()}
Specs
get_report(OcppModel.V20.Messages.GetReportRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.GetReportResponse.t()}, any()}
| {{:error, :get_report, String.t()}, any()}
Specs
get_transaction_status(
OcppModel.V20.Messages.GetTransactionStatusRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.GetTransactionStatusResponse.t()}, any()}
| {{:error, :get_transaction_status, String.t()}, any()}
Specs
get_variables(OcppModel.V20.Messages.GetVariablesRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.GetVariablesResponse.t()}, any()}
| {{:error, :get_variables, String.t()}, any()}
Specs
install_certificate(OcppModel.V20.Messages.InstallCertificateRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.InstallCertificateResponse.t()}, any()}
| {{:error, :install_certificate, String.t()}, any()}
Specs
request_start_transaction(
OcppModel.V20.Messages.RequestStartTransactionRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.RequestStartTransactionResponse.t()}, any()}
| {{:error, :request_start_transaction, String.t()}, any()}
Specs
request_stop_transaction(
OcppModel.V20.Messages.RequestStopTransactionRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.RequestStopTransactionResponse.t()}, any()}
| {{:error, :request_stop_transaction, String.t()}, any()}
Specs
reserve_now(OcppModel.V20.Messages.ReserveNowRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.ReserveNowResponse.t()}, any()}
| {{:error, :reserve_now, String.t()}, any()}
Specs
reset(OcppModel.V20.Messages.ResetRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.ResetResponse.t()}, any()}
| {{:error, :reset, String.t()}, any()}
Specs
send_local_list(OcppModel.V20.Messages.SendLocalListRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.SendLocalListResponse.t()}, any()}
| {{:error, :send_local_list, String.t()}, any()}
Specs
set_charging_profile(
OcppModel.V20.Messages.SetChargingProfileRequest.t(),
any()
) ::
{{:ok, OcppModel.V20.Messages.SetChargingProfileResponse.t()}, any()}
| {{:error, :set_charging_profile, String.t()}, any()}
Specs
set_display_message(OcppModel.V20.Messages.SetDisplayMessageRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.SetDisplayMessageResponse.t()}, any()}
| {{:error, :set_display_message, String.t()}, any()}
Specs
trigger_message(OcppModel.V20.Messages.TriggerMessageRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.TriggerMessageResponse.t()}, any()}
| {{:error, :trigger_message, String.t()}, any()}
Specs
unlock_connector(OcppModel.V20.Messages.UnlockConnectorRequest.t(), any()) ::
{{:ok, OcppModel.V20.Messages.UnlockConnectorResponse.t()}, any()}
| {{:error, :unlock_connector, String.t()}, any()}