Loading...
Loading...
EV Charging Domain (evcharge): Read-only access to charging station list/details, charging pile (including gun port) list, station operation data statistics, and charging order list/details. Use this when users need to query charging stations, charging piles, gun port status, charging orders, operator (agent) operation data/charging revenue/electricity fees, or charging assets by operator account, mobile number, or station code. Trigger words: charging station, charging pile, charging gun/gun port, charging order, operator account, agent, charging revenue, charging electricity, electricity fee/service fee, evcharge, plotCode, useraccount. Note: The charging module is an independent platform module that reuses the same signature authentication; the actual order status is dual-dimensional: chargeStatus (charging status) + orderState (order status), which is inconsistent with the orderStatus English enumeration in the docking document (follow the actual platform measurement). For parking (non-charging) fee inquiry/records/monthly tickets/coupons, please use other openydt domain skills.
npx skill4agent add xiaowen-0725/openydt-cli openydt-evchargeCRITICAL:MUST use the Read tool to readbefore starting (Authentication / Profile / Signature / Status Code / Rate Limiting / Security Rules). Do not execute any commands without reading the shared base.../openydt-shared/SKILL.md
station-liststation-detailpile-listguns[]station-statisticsorder-listorder-detailopenydt api <cmd>| Chinese Name | Command | Read/Write | Key Parameters |
|---|---|---|---|
| Get Charging Station List | | Read | useraccount / mobile (choose one), pageNum, pageSize |
| Get Charging Station Details | | Read | plotCode (required) |
| Get Charging Pile Device List | | Read | useraccount (required), plotCodes (array, only via --body), pageNum, pageSize |
| Get Station Operation Data | | Read | useraccount (required), plotCodes (array), startDate, endDate (required, ≤30 days), pagination |
| Get Charging Order List | | Read | startDate, endDate (required, ≤30 days), optional filters: useraccount/plotCodes/pileId, pagination |
| Get Order Details | | Read | orderNo (required) |
All commands are read-only, no need for. The command names have removed redundant domain prefixes (--yesinstead ofstation-list); Original business codes likeevcharge-station-listcan still be used as aliases.evchargeStationList
station-listuseraccountmobileplotCodes--bodystartDateendDateyyyy-MM-dd HH:mm:sspageSizepageNum=1pageSize=10station-list--useraccount--mobileplotCodeplotNamestation-detailplotCodeoperatorNamepileCountplotCodeplotCodes--bodypile-list--useraccountpileIdenabledrunningStatusguns[]station-statisticsorderCountchargeTotalTimestotalPowertotalAmounttotalElectricFeetotalServiceFeeorder-listplotCodespileIduseraccountorderNoorder-detail --order-no <orderNo>Field Transfer Points:fromplotCode/station-list→station-detailarray inplotCodes/pile-list/station-statistics(via --body);order-listfrompileId→pile-listfilter in--pile-id;order-listfromorderNo→order-listin--order-no.order-detail
⚠️ The following are actual measurement results from the production environment; The singleEnglish enumeration (PAID/CHARGING…) written in the docking document does not appear in prod. Follow the actual platform measurement; If the platform clarifies later, follow the platform's instructions.orderStatus
order-listorder-detailchargeStatuschargeStatusName90029003orderStateorderStatusName13totalAmountelectricFeeserviceFeechargingPowerchargingDurationpile-listenabledrunningStatusplotCodeguns[].statusstation-statisticspiles[]chargeTotalTimesstationNamestation-liststation-detailrunningStatusstation-detailoperatorNamepileCountlnglatregion| Phenomenon | Meaning | Recovery Action |
|---|---|---|
| resultCode 909 "Query time range cannot exceed 30 days" | Time window of | Narrow |
| Business failure "pageSize cannot be greater than 50" | Pagination exceeds limit | Set |
| Neither | Provide at least one |
| Passed as a single-value flag | Use |
| Returns empty / nodata | Mostly no business data in the time window, or querying charging in test environment(charging data is currently verified in prod) | Change time window, or add |
General status/resultCode, exit code, rate limiting retry, signature version refer to [[openydt-shared]]. Charging reuses the same signature authentication(default v2).
Charging business data is currently verified in prod(test environment may have no charging data); To query prod, addand configure prod credentials. The following are read-only commands, safe. Sample station--env prod, operatorC3CMHJXare actual measured values.DLS001
# 1) List charging stations by operator account(choose one: --useraccount or --mobile)
openydt evcharge station-list --useraccount DLS001 --page-size 10
# 2) View single station details(including operator, pile count, running status)
openydt evcharge station-detail --plot-code C3CMHJX
# 3) List charging piles and gun ports in the station(plotCodes is array, must be passed via --body)
openydt evcharge pile-list --body '{"useraccount":"DLS001","plotCodes":["C3CMHJX"],"pageNum":1,"pageSize":10}'
# 4) Station operation data(time period ≤30 days)
openydt evcharge station-statistics --body '{"useraccount":"DLS001","plotCodes":["C3CMHJX"],"startDate":"2026-06-01 00:00:00","endDate":"2026-06-18 23:59:59","pageNum":1,"pageSize":10}'
# 5) Charging order list(time period required, can be filtered by station/pile/operator), get orderNo
openydt evcharge order-list --body '{"plotCodes":["C3CMHJX"],"startDate":"2026-06-01 00:00:00","endDate":"2026-06-18 23:59:59","pageNum":1,"pageSize":10}'
# 6) Single order detail(use orderNo from Step 5 response)
openydt evcharge order-detail --order-no 26061820675194016111704626880659