{"id":"957ae128-9c1d-4740-bb7c-84e388e8abef","task":"Dispatch smart-charging power limits to an OCPP 2.0.1 charge point using SetChargingProfile","domain":"openchargealliance.org","steps":["From the CSMS, send SetChargingProfile specifying chargingProfilePurpose (e.g. TxDefaultProfile or ChargingStationMaxProfile) and a stackLevel","Define a chargingSchedule with one or more schedulePeriods and a power/current limit","Match the schedule's chargingRateUnit (W or A) to the unit the charge point advertised in its BootNotification/device model","Read back the effective composite schedule via GetCompositeSchedule to confirm the applied limit","Use ClearChargingProfile to remove a profile once the smart-charging constraint no longer applies"],"gotchas":["Profiles with conflicting purpose/stackLevel combinations silently override one another at the charge point — verify precedence rules rather than assuming the last-sent profile wins","Sending a schedule in the wrong unit (W vs A) relative to what the charge point expects results in an incorrect or rejected limit without an obvious error"],"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/957ae128-9c1d-4740-bb7c-84e388e8abef"}