Charging Station Status and Limits¶
Description.
Request for the Charging Station Parameters
- class:
 NOTE If the stations support BPT, then both the BPT and non-BPT payloads must be provided. For example, if dc station, then the cs limits should include both dc and dc_bpt limits.
CsStatusAndLimitsRequest¶
Topic: josev/cs. Used by Josev to request the charging station hardware limits.  | 
||
type  | 
object  | 
|
properties  | 
||
  | 
type  | 
string  | 
format  | 
uuid  | 
|
  | 
const  | 
cs_status_and_limits  | 
  | 
const  | 
request  | 
  | 
type  | 
object  | 
Example:
{
    "id": "79ac862e-d0a7-4eef-98b5-c827be3bd669",
    "name": "cs_status_and_limits",
    "type": "request",
    "data": {}
}
NOTE
Josev shall ask once for the cs_status_and_limits every time it boots or the process restarts.
CsStatusAndLimitsResponse¶
Topic: cs/josev. Used by CS to respond to a CsStatusAndLimitsRequest.  | 
||||||||
type  | 
object  | 
|||||||
properties  | 
||||||||
  | 
type  | 
string  | 
||||||
format  | 
uuid  | 
|||||||
  | 
const  | 
cs_status_and_limits  | 
||||||
  | 
const  | 
response  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
array  | 
||||||
items  | 
anyOf  | 
type  | 
object  | 
|||||
properties  | 
||||||||
  | 
type  | 
string  | 
||||||
  | 
enum  | 
evse_not_ready, evse_ready, evse_shutdown, evse_utility_interrupt_event, evse_isolation_monitoring_active, evse_emergency_shutdown, evse_malfunction  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
boolean  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
enum  | 
invalid, valid, warning, fault, no_imd  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
object  | 
||||||
properties  | 
||||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
  | 
type  | 
number  | 
||||||
Example:
{
  "id": "79ac862e-d0a7-4eef-98b5-c827be3bd669",
  "name": "cs_status_and_limits",
  "type": "response",
  "data": {
    "evses": [
      {
        "evse_id": "DE*SEV*E123456789",
        # evse_not_ready
        # evse_ready
        # evse_shutdown
        # evse_utility_interrupt_event
        # evse_isolation_monitoring_active
        # evse_emergency_shutdown
        # evse_malfunction
        "status_code": "evse_ready",
        "ac": {
          "max_current": {
            "l1": 16, # A
            "l2": 16, # A
            "l3": 16 # A
          },
          "nominal_voltage": 230, # V
          "rcd_error": false
        }
      }
    ]
  }
}
{
  "id": "79ac862e-d0a7-4eef-98b5-c827be3bd669",
  "name": "cs_status_and_limits",
  "type": "response",
  "data": {
    "evses": [
      {
        "evse_id": "DE*SEV*E123456789",
        # evse_not_ready
        # evse_ready
        # evse_shutdown
        # evse_utility_interrupt_event
        # evse_isolation_monitoring_active
        # evse_emergency_shutdown
        # evse_malfunction
        "status_code": "evse_ready",
        "dc": {
          "present_voltage": 0, # V
          "present_current": 0, # A
          "max_current": 200, # A
          "min_current": 0.05, # A
          "max_voltage": 200, # V
          "min_voltage": 0, # V
          "max_power": 4000, # W
          "peak_current_ripple": 5, # A
          # optional fields
          "current_reg_tolerance": 10, # A
          "energy_to_be_delivered": 2000, # W
          "isolation_status": "valid", # invalid, valid, warning, fault, no_imd
        }
      }
    ]
  }
}
{
  "id": "79ac862e-d0a7-4eef-98b5-c827be3bd669",
  "name": "cs_status_and_limits",
  "type": "response",
  "data": {
    "evses": [
      {
        "evse_id": "DE*SEV*E123456789",
        # evse_not_ready
        # evse_ready
        # evse_shutdown
        # evse_utility_interrupt_event
        # evse_isolation_monitoring_active
        # evse_emergency_shutdown
        # evse_malfunction
        "status_code": "evse_ready",
        "ac": {
          "max_current": {
            "l1": 16, # A
            "l2": 16, # A
            "l3": 16 # A
          },
          "nominal_voltage": 230, # V
          "rcd_error": false,
          "ac_bpt": {
            "evse_min_discharge_power": {"l1": 16, "l2": 16, "l3": 16}, # BPT only
            "evse_max_discharge_power": {"l1": 16, "l2": 16, "l3": 16}, # BPT only
          }
        }
      }
    ]
  }
}
{
    "id": "f29c5023-9766-401f-b7eb-dbb9c596e4f5",
    "name": "cs_status_and_limits",
    "type": "response",
    "data":
    {
        "evses":
        [
            {
                "evse_id": "GB*SEV*E123456789",
                "status_code": "evse_ready",
                "dc":
                {
                    "present_voltage": 0,
                    "present_current": 0,
                    "max_current": 2000,
                    "min_current": 0.05,
                    "max_voltage": 200,
                    "min_voltage": 0,
                    "max_power": 4001,
                    "peak_current_ripple": 5,
                    "current_reg_tolerance": 10,
                    "isolation_status": "valid",
                    "evse_power_ramp_limit": 2000,
                    "dc_bpt" : {
                      "evse_max_discharge_power": 100, # BPT only
                      "evse_min_discharge_power": 0, # BPT only
                      "evse_max_discharge_current": 100, # BPT only
                      "evse_min_discharge_current": 0 # BPT only
                    }
                }
            }
        ]
    }
}
CsStatusAndLimitsUpdate¶
Topic: cs/josev. Used by the CS to update Josev on a change of limits.  | 
|||||||||
type  | 
object  | 
||||||||
properties  | 
|||||||||
  | 
type  | 
string  | 
|||||||
format  | 
uuid  | 
||||||||
  | 
const  | 
cs_status_and_limits  | 
|||||||
  | 
const  | 
update  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
array  | 
|||||||
items  | 
anyOf  | 
type  | 
object  | 
||||||
properties  | 
|||||||||
  | 
type  | 
string  | 
|||||||
  | 
enum  | 
evse_not_ready, evse_ready, evse_shutdown, evse_utility_interrupt_event, evse_isolation_monitoring_active, evse_emergency_shutdown, evse_malfunction  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
boolean  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
enum  | 
invalid, valid, warning, fault, no_imd  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
object  | 
|||||||
properties  | 
|||||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
  | 
type  | 
number  | 
|||||||
Example:
{
  "id": "f29c5023-9766-401f-b7eb-dbb9c596e4f5",
  "name": "cs_status_and_limits",
  "type": "update",
  "data": {
    "evses": [
      {
        "id": "DE*SEV*E123456789",
        "ac": {
          "max_current": {
            "l1": 10,
            "l2": 10,
            "l3": 10
          }
        },
        "dc": {
          "max_current": 200,
          "min_current": 0.05
        }
      }
    ]
  }
}