Grafana Cloud

Home Assistant integration for Grafana Cloud

Home Assistant is an open-source software platform designed for home automation, which enables users to control and monitor various devices and services in their home through a single, user-friendly interface. Home Assistant can run on a variety of devices, including Raspberry Pi, and can integrate with other popular home automation platforms like Amazon Alexa and Google Assistant. This integration connects your Home Assistant instance to Grafana cloud to visualize metrics through a pre-built dashboard.

This integration includes 1 pre-built dashboard to help monitor and visualize Home Assistant metrics.

Before you begin

In order for the integration to work, you must configure the in-built Prometheus exporter for Home Assistant.

At minimum you’ll need to add the prometheus: directive to your configuration.yaml file:

# Example configuration.yaml entry

You will also need to create a long-lived access token which will be used to authenticate the agent with Home Assistant.

Install Home Assistant integration for Grafana Cloud

  1. In your Grafana Cloud stack, click Connections in the left-hand menu.
  2. Find Home Assistant and click its tile to open the integration.
  3. Review the prerequisites in the Configuration Details tab and set up Grafana Agent to send Home Assistant metrics to your Grafana Cloud instance.
  4. Click Install to add this integration’s pre-built dashboard to your Grafana Cloud instance, and you can start monitoring your Home Assistant setup.

Configuration snippets for Grafana Alloy

Advanced mode

The following snippets provide examples to guide you through the configuration process.

To instruct Grafana Alloy to scrape your Home Assistant instances, manually copy and append the snippets to your alloy configuration file, then follow subsequent instructions.

Advanced metrics snippets

discovery.relabel "metrics_integrations_integrations_hass" {
	targets = [{
		__address__ = "localhost:8123",

	rule {
		target_label = "instance"
		replacement  = constants.hostname

prometheus.scrape "metrics_integrations_integrations_hass" {
	targets      = discovery.relabel.metrics_integrations_integrations_hass.output
	forward_to   = [prometheus.remote_write.metrics_service.receiver]
	job_name     = "integrations/hass"
	metrics_path = "/api/prometheus"
	scheme       = "https"

	authorization {
		type        = "Bearer"
		credentials = "<your long lived HASS API token>"

To monitor your Home Assistant instance, you must use a discovery.relabel component to discover your Home Assistant Prometheus endpoint and apply appropriate labels, followed by a prometheus.scrape component to scrape it.

Configure the following properties within each discovery.relabel component:

  • __address__: The address to your Home Assistant Prometheus metrics endpoint.
  • instance label: constants.hostname sets the instance label to your Grafana Alloy server hostname. If that is not suitable, change it to a value uniquely identifies this Home Assistant instance.

If you have multiple Home Assistant servers to scrape, configure one discovery.relabel for each and scrape them by including each under targets within the prometheus.scrape component.

Grafana Agent static configuration (deprecated)

The following section shows configuration for running Grafana Agent in static mode which is deprecated. You should use Grafana Alloy for all new deployments.


The Home Assistant integration installs the following dashboards in your Grafana Cloud instance to help monitor your system.

  • Home Assistant


The most important metrics provided by the Home Assistant integration, which are used on the pre-built dashboard, are as follows:

  • .*battery_level
  • .*battery_level_percent
  • .*battery_percent
  • .*binary_sensor_state
  • .*climate_action
  • .*current_temperature_c
  • .*entity_available
  • .*humidifier_target_humidity_percent
  • .*humidity_percent
  • .*input_boolean_state
  • .*last_updated_time_seconds
  • .*light_state
  • .*lock_state
  • .*sensor_unit_.+
  • .*switch_state
  • .*temperature_c


# 0.0.4 - September 2023

* New Filter Metrics option for configuring the Grafana Agent, which saves on metrics cost by dropping any metric not used by this integration. Beware that anything custom built using metrics that are not on the snippet will stop working.
* New hostname relabel option, which applies the instance name you write on the text box to the Grafana Agent configuration snippets, making it easier and less error prone to configure this mandatory label.

# 0.0.3 - January 2023

* Update mixin to latest version:
  - Addressed lint warnings from mixtool

# 0.0.2 - January 2022

* Added `homeassistant` as default metrics prefix

# 0.0.1 - June 2021

* Initial release


By connecting your Home Assistant instance to Grafana Cloud, you might incur charges. To view information on the number of active series that your Grafana Cloud account uses for metrics included in each Cloud tier, see Active series and dpm usage and Cloud tier pricing.