> ## Documentation Index
> Fetch the complete documentation index at: https://docs.communityhub.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# JACE

> JACE data source — split out from the Data Sources overview

<Info>
  **Status: Full setup.** JACE controllers push data to Data Hub as a CSV-formatted `POST` request.
</Info>

<Steps>
  <Step title="Send data to the upload endpoint">
    ```text theme={null}
    https://<your-subdomain>.communityhub.cloud/api/legacy/data-hub/upload/jace
    ```

    Submit as regularly as possible — every minute is ideal for near-real-time data.
  </Step>

  <Step title="Format the payload">
    The first row lists variable names, the second row lists units, and each following row is a timestamped reading:

    ```text theme={null}
    Names, Arlington_AccumulatedMegaWatts, Arlington_GasTotalVolume, Arlington_TotalKilowatts, Beverly_AccumulatedMegaWatts
    Units, MW-hr, ft³, kW, MW-hr
    4/5/20 20:53, 6100.3317, 9990500.00, 34.4, 9768.885248
    4/5/20 20:54, 6102.3317, 9990501.00, 35.4, 9769.887248
    4/5/20 20:55, 6104.3567, 9995501.20, 37.2, 9770.924587
    ```
  </Step>

  <Step title="Check the response">
    A successful upload returns `SUCCESS`. Any other response indicates the data was not received — check the payload format and retry.
  </Step>

  <Step title="Variable setup">
    Once Data Hub receives data from a new JACE source, the Data Hub team configures the corresponding variables on their end — unlike Obvius, this isn't self-serve.
  </Step>
</Steps>
