= ABL OCPP Charging Station

OCPP-enabled electric vehicle charging station with dynamic load management.

== Overview

This bundle provides integration with ABL electric vehicle charging stations (EVCS) that support the OCPP (Open Charge Point Protocol) standard. The component enables dynamic charging control and monitoring, allowing integration with energy management systems for smart charging and demand response applications.

The ABL OCPP charging station is suitable for commercial charging networks, fleet operators, and site energy management systems requiring integrated EV charging control.

== Supported Devices

.ABL EMH 3 Series Charging Stations
* **Type**: Wall-mounted or pedestal EVCS
* **Protocol**: OCPP 1.6 compatible
* **Communication**: JSON/OCPP over HTTP/HTTPS
* **Typical Use**: Commercial charging, fleet operations, smart grid integration
* **Connectors**: Single or dual connector models available
* **Current Range**: 6A - 32A configurable
* **Documentation**: https://www.abl-ev.com/[ABL icon:external-link[]]

== Components

This bundle implements the following OpenEMS Components:

=== <<_abl_ocpp,ABL OCPP Charging Station>>

*Name*: EVCS OCPP ABL

*Factory-PID*: `Evcs.Ocpp.Abl`

.Implemented Natures/Interfaces
* EvcsOcppAbl
* Evcs
* MeasuringEvcs
* ManagedEvcs
* ElectricityMeter
* OpenemsComponent
* EventHandler

*Description*: OCPP interface for ABL electric vehicle charging stations. Controls charging current, monitors power consumption, and reports charging status. Enables dynamic charging based on grid conditions and energy availability. Extends AbstractOcppEvcsComponent for standard OCPP functionality.

.*Configuration*:

* `id` (String): Component ID for unique identification (default: "evcs0")
* `alias` (String): Human-readable alias for the component
* `enabled` (Boolean): Enable/disable this component (default: true)
* `ocpp_id` (String): OCPP chargepoint identifier from OCPP server (required)
* `connectorId` (Integer): OCPP connector identifier (1, 2, etc. for multi-connector units) (required)
* `logicalId` (String): ABL logical ID from device web interface (default: "evse100") (required)
* `limitId` (String): ABL limit ID from device web interface (default: "limit100") (required)
* `maxHwCurrent` (Integer): Maximum charging current in mA (default: 32000)
* `minHwCurrent` (Integer): Minimum charging current in mA (default: 6000)

[[_abl_ocpp]]

https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.evcs.ocpp.abl[Source Code icon:github[]]