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

# HVAC

<Frame>
  <img src="https://mintcdn.com/fascinating-teal-alpaca/gOH4qSU3kDIOD2w9/images/heat-pumps.svg?fit=max&auto=format&n=gOH4qSU3kDIOD2w9&q=85&s=0a1bf1bd681aeb04db255ec120e0b366" alt="ev-chargers" width="732" height="292" data-path="images/heat-pumps.svg" />
</Frame>

Axle integrates with electric heating and cooling systems to deliver thermal comfort at
the minimum cost.

# Control via thermostat

We can either control the power of heating & cooling systems directly, or by using a set-level approach via
a smart thermostat. Indirect control via the thermostat allows you to ensure that the dynamics of control
remain within manufacturer's intended bounds. This can allay concerns around reduced operating efficiency (sCOP),
particularly of heat pumps.

We use Enode to connect to thermostats - see [their list of support hardware](https://developers.enode.com/api/capabilities/hvac).

# Integrating with Axle

You can either integrate into the Axle API, or we'll integrate into an existing cloud API.

<Tabs>
  <Tab title="Via our API">
    ### Telemetry

    If we are integrating directly with the heating system we'll need:

    * Power `kW`
    * Temperature `°C`
    * Outside temperature `°C` *Optional*

    Pushed to our [Asset Readings](../api-reference/data/) endpoint.

    If we're optimizing via the thermostat, temperature alone suffices.

    ### Dispatch

    You can register for either Delegated Control or Event-based dispatch as described [here](../tutorial/dispatch#types-of-dispatch).
  </Tab>

  <Tab title="Via your API">
    ### Telemetry

    If we are integrating directly with the heating system we'll need:

    * Power `kW`
    * Temperature `°C`
    * Outside temperature `°C` *Optional*

    If we're optimizing via the thermostat, temperature alone suffices.

    We can retrieve these via polling or webhook.

    ### Dispatch

    We'll either need to control power or temperature, if you're integrating [via thermostat](#control-via-thermostat).
  </Tab>
</Tabs>

## Next steps

<CardGroup>
  <Card title="Configuring dispatch" icon="gear" href="../tutorial/dispatch">
    Get started dispatching assets
  </Card>

  <Card title="API Reference" icon="rectangle-terminal" href="../api-reference">
    Powerful APIs for advanced integrations
  </Card>
</CardGroup>
