EVSEInfo

public struct EVSEInfo : Hashable

Represents an EVSE at the charging point. Note: This is a beta release of this feature, so there could be a few bugs and unexpected behaviors. Related APIs may change for new releases without a deprecation process.

  • uid

    Uniquely identifies the EVSE within the CPOs platform (and suboperator platforms). For example a database ID or the actual “EVSE ID”. This field can never be changed, modified or renamed. This is the ‘technical’ identification of the EVSE, not to be used as ‘human readable’ identification, use the field EVSEInfo.id for that.

    Declaration

    Swift

    public var uid: String
  • id

    Human-readable globally unique identifier for the EVSE.

    Declaration

    Swift

    public var id: String?
  • Identifier compliant with the EVSE ID from eMI3 standard version V1.0.

    Declaration

    Swift

    public var evseID: String?
  • Status of the EVSE.

    Declaration

    Swift

    public var status: EVSEState
  • Timestamp when the status of this EVSE was last updated.

    Declaration

    Swift

    public var lastUpdated: Date
  • List of available connectors on the EVSE. An operational EVSE should have at least one connector.

    Declaration

    Swift

    public var connectors: [EVChargingConnector]
  • Capabilities of the EVSE.

    Declaration

    Swift

    public var capabilities: [EVSECapability]
  • Floor level on which the EVSE is located.

    Declaration

    Swift

    public var floorLevel: String?
  • A number or string printed on the outside of the EVSE for visual identification.

    Declaration

    Swift

    public var physicalReference: String?
  • The geographic coordinates of the EVSE.

    Declaration

    Swift

    public var coordinates: GeoCoordinates?
  • List of payment support functionalities on EVSE for ad-hoc customers (without pre-registration).

    Declaration

    Swift

    public var paymentSupports: [EVSEPaymentSupport]
  • Creates a new instance.

    Declaration

    Swift

    public init(uid: String = "", id: String? = nil, evseID: String? = nil, status: EVSEState = EVSEState.unknown, lastUpdated: Date = Date(timeIntervalSince1970: 0), connectors: [EVChargingConnector] = [], capabilities: [EVSECapability] = [], floorLevel: String? = nil, physicalReference: String? = nil, coordinates: GeoCoordinates? = nil, paymentSupports: [EVSEPaymentSupport] = [])