{"id":"38880d86-06d1-4961-90b4-575000745612","task":"Implement the OCPI 2.2.1 ChargingProfiles module to exchange smart-charging commands between an eMSP and CPO","domain":"evroaming.org","steps":["Confirm both parties support the ChargingProfiles module via the OCPI versions/credentials handshake before using it","Have the eMSP PUT a charging profile referencing an active session_id to the CPO's charging profile endpoint","Have the CPO translate the received limits into a local charge-point command (e.g. OCPP SetChargingProfile) and return a ChargingProfileResult","Poll GET on the profile resource to retrieve the currently active schedule","Handle the ActiveChargingProfile callback when the CPO-side profile changes independently"],"gotchas":["ChargingProfiles was introduced in OCPI 2.2.1 — parties still running 2.1.1 cannot support it, so capability must be verified during the version handshake, not assumed","All timestamps (e.g. start_date_time) must be UTC ISO 8601 — local-time values cause the schedule to apply at the wrong wall-clock time"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","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/38880d86-06d1-4961-90b4-575000745612"}