Documentation Index
Fetch the complete documentation index at: https://developers.telluspowergroup.com/llms.txt
Use this file to discover all available pages before exploring further.
Why this page exists
Building the Tellus Diagnostics Console on top of the v1.3 API surfaced a small number of capabilities that aren’t yet in the spec but would be high-leverage to add. Rather than keep these as private internal asks, we publish them so:- Partners can plan their own integrations against the future API surface
- The platform team has clear, prioritised pressure to implement
- Customers evaluating Tellus can see the trajectory of the platform
- 🟢 Pending implementation — broadly agreed, on the roadmap, expected in a near-term release
- 🟡 Under discussion — useful and being scoped; not yet committed
- 🔵 Exploratory — interesting but earlier in the design conversation
1. Component-level telemetry 🟢
The current §11.1.4 telemetry payload exposes voltage, current, power, energy delivered, SOC, and temperature. The Diagnostics Console’s component-health view requires deeper visibility into the charger’s internal state — information the charger’s firmware already tracks for its own state-machine logic, but does not currently surface to the platform. Proposed addition to §11.1.4 telemetry payload:2. Remote diagnostic commands 🟢
§11.1.7 (Fetch Control Commands) defines the long-polling pattern for the platform to deliver commands to chargers. The currently-enumerated command types are operational:start_charging, stop_charging, set_power_limit, set_schedule, firmware_upgrade, discharge. Diagnostics needs a complementary set.
Proposed new command types:
| Command | Purpose | Risk class |
|---|---|---|
reboot | Soft-restart the charger’s main controller | Low — affects only the device, no session impact unless mid-session |
soft_reset | Reset the charger’s state machine without rebooting hardware | Low |
force_reconnect | Tear down and re-establish the WebSocket connection to the platform | Low |
fetch_logs | Trigger the charger to upload its on-board log files for inspection | Low (read-only) |
run_self_test | Execute the charger’s built-in self-test sequence and return a structured pass/fail report | Medium — takes the charger out of service for ~2 minutes |
calibrate_sensor | Recalibrate a named sensor (temperature, current, voltage) against a known reference | Medium — should require physical attendance |
reset_contactor_counter | Reset the contactor cycle counter after a physical replacement | Low |
reset_fan_counter | Reset the fan runtime counter after replacement | Low |
reset_power_module | Soft-reset a named power module (CAN-bus issue recovery) | Medium |
accepted, completed, or failed).
Why we need it. Today, every “rebot the charger” or “fetch logs” interaction requires an on-site engineer or a call to a partner CPMS that may or may not support the operation. Adding these to the Open Platform API lets Tellus’s tech team and authorised partners triage remotely, dramatically reducing time-to-resolution for soft issues.
Status. Pending implementation, prioritised by frequency-of-need. reboot, fetch_logs, and force_reconnect are highest priority. run_self_test and calibrate_sensor have safety implications and need careful design (write scope + customer authorisation + audit log).
3. OCPP version and CSMS message-rate metadata 🟡
§13.2.2 (Get Charger Details) returnsconnectedHost, connectedWsPort, connectedWebPort, enableConnection, and similar connectivity fields. For partner diagnostic visibility, two additions would help.
Proposed additions to the Device entity:
4. Service-account authentication for the admin API 🟡
The legacy admin API attellus-op-admin/ requires interactive login with a captcha. This is appropriate for human users of the admin web UI, but blocks programmatic access from partner integrations and from Tellus’s own tooling.
Proposed:
A new service_account credential type, with:
service_account_idandservice_account_secretissued by the platform team (out-of-band)- A long-lived token endpoint that doesn’t require captcha
- Granular scopes matching the admin API’s resource model (org / site / device / firmware / configuration)
- Audit logging on every action taken by a service account
5. Per-session telemetry archive query 🔵
§13.2.7 (Real-time Telemetry Stream) provides a live WebSocket feed but no historical query. The Diagnostics Console reconstructs power profiles for past sessions frommax_power / avg_power summary fields, which is approximate.
Proposed:
A new endpoint GET /v1/operator/devices/{device_id}/sessions/{record_id}/telemetry returning the per-second telemetry archive for a completed session — enabling true power-curve reconstruction, fault-during-session correlation, and post-incident analysis.
Why we’d want it. Diagnostic value is strongest immediately after a fault. Being able to ask “what was the power profile during the 30 seconds preceding F-0411?” turns guesswork into data. Currently we approximate.
Status. Exploratory. Storage implications are non-trivial (per-second telemetry × millions of sessions × multi-year retention). Tiered retention (full resolution for 30 days, 1-min averages for 90 days, summary thereafter) would be a sensible compromise.