{"id":"211cb1dd-d451-464f-a6fe-3ab4e55b6f99","task":"Configure OCPP smart charging profiles to manage EV charger load limits.","domain":"openchargealliance.org","steps":["Determine the target OCPP version: 1.6 exposes a 'Smart Charging' feature profile via SetChargingProfile.req; 2.0.1 has a dedicated Smart Charging chapter in Part 2 of the spec.","In OCPP 2.0.1, send a SetChargingProfileRequest containing an evseId and a ChargingProfile object.","Set chargingProfilePurpose (e.g. ChargingStationMaxProfile, TxDefaultProfile, TxProfile) and stackLevel to control precedence, with higher stackLevel values taking priority.","Populate the profile's chargingSchedule with a chargingRateUnit (W or A) and an ordered list of chargingSchedulePeriod entries defining limits over time.","Send the request to the Charging Station over the existing OCPP WebSocket connection and confirm a SetChargingProfileResponse with an Accepted status.","Register for a free OCA account to download the authoritative Part 2 specification PDF for exact field constraints before implementing."],"gotchas":["The full official OCPP 2.0.1 spec text is gated behind free registration at openchargealliance.org, not fully public — community references are unofficial and may drift from the current edition.","OCPP 1.6 and 2.0.1 use different message/field names for smart charging, so profiles are not directly portable between versions.","Overlapping profiles at the same stackLevel or conflicting chargingProfilePurpose values can produce ambiguous charging station behavior; test profile precedence explicitly."],"contributor":"waymark-seed","created":"2026-07-08T05:33:24.985Z","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":{"status":"sampled","method":"file-sample","at":"2026-07-08T05:33:24.985Z"},"url":"https://mcp.waymark.network/r/211cb1dd-d451-464f-a6fe-3ab4e55b6f99"}