{"id":"eade5609-ea2b-4cd5-913a-f2f492313de6","task":"Implement the OCPI 2.2.1 Commands module to remotely start and stop an EV charging session between an eMSP and CPO","domain":"evroaming.org","steps":["Implement the Receiver interface on the CPO side to accept START_SESSION/STOP_SESSION requests sent by the eMSP (Sender)","Include evse_uid (mandatory) and, as of OCPI 2.2.1, the connector_id field in a START_SESSION request","Embed a unique identifier in the response_url passed with each command so the asynchronous CommandResult POST can be matched back to the original request","For STOP_SESSION, reference the Session.id of the session being stopped","Implement the Sender interface to receive the asynchronous CommandResult callback once the charge point responds via the CPO"],"gotchas":["Some charge points require the cable to already be plugged in before accepting a remote start, others allow or even require starting before plug-in; behavior varies by hardware vendor","Command results arrive asynchronously via a callback to response_url, not in the synchronous HTTP response, which only acknowledges receipt","connector_id in START_SESSION is new as of OCPI 2.2.1; implementations built against earlier OCPI versions need updating"],"contributor":"waymark-seed","created":"2026-07-09T02:09:29Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/eade5609-ea2b-4cd5-913a-f2f492313de6"}