home-assistant.io/source/_dashboards/statistic.markdown
c0ffeeca7 473d9d3fae
Dashboards: apply sentence style caps (#29890)
* Dashboards: apply sentence-style capitalization

* Apply sentence-style capitalization, apply reuse

* Apply suggestions from code review

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>

* Apply suggestions from code review

* Add substep on dashboard control

* Remove code fence from title

- to focus on the topic of the content, rather than the code itself

* Apply suggestions from code review

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>

---------

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2023-11-18 11:47:45 +01:00

4.0 KiB

type, title, sidebar_label, description
type title sidebar_label description
card Statistic card Statistic The statistic card allows you to display a statistical value for an entity.

The statistic card allows you to display a statistical value for an entity.

Statistics are gathered every 5 minutes for sensors that support it. It will either keep the min, max and mean of a sensors value for a specific period, or the sum for a metered entity.

If your sensor doesn't work with statistics, check this.

Screenshot of the statistic card for a temperature sensor Screenshot of the statistic card for a temperature sensor.

{% include dashboard/edit_dashboard.md %}

All options for this card can be configured via the user interface, but if you want more options for the period, you will have to define them in yaml.

{% configuration %} type: required: true description: statistic type: string entity: required: true description: "A entity ID of a sensor with statistics, or an external statistic id" type: string stat_type: required: true description: The statistics types to render. min, max, mean, change type: string name: required: false description: Name of entity. type: string default: Entity name. icon: required: false description: Overwrites icon. type: string unit: required: false description: Unit of measurement given to data. type: string default: Unit of measurement given by entity. period: required: true description: The period to use for the calculation. See below. type: map theme: required: false description: Override the used theme for this card with any loaded theme. For more information about themes, see the frontend documentation. type: string footer: required: false description: Footer widget to render. See footer documentation. type: map {% endconfiguration %}

Example

Alternatively, the card can be configured using YAML:

type: statistic
entity: sensor.energy_consumption
period:
  calendar:
    period: month
stat_type: change

Options for period

Periods can be configured in 3 different ways:

Calendar

Use a fixed period with an offset from the current period.

{% configuration %} period: required: true description: The period to use. day, week, month, year type: string offset: required: false description: The offset of the current period, so 0 means the current period, -1 is the previous period. type: integer {% endconfiguration %}

Example, the change of the energy consumption during last month:

type: statistic
entity: sensor.energy_consumption
period:
  calendar:
    period: month
    offset: -1
stat_type: change

Fixed period

Specify a fixed period, the start and end are optional.

{% configuration %} start: required: false description: The start of the period type: string end: required: false description: The end of the period type: string {% endconfiguration %}

Example, the change in 2022:

type: statistic
entity: sensor.energy_consumption
period:
  fixed_period:
    start: 2022-01-01
    end: 2022-12-31
stat_type: change

Example, all time change, without a start or end:

type: statistic
entity: sensor.energy_consumption
period:
  fixed_period:
stat_type: change

Rolling window

{% configuration %} duration: required: true description: The duration of the period type: map offset: required: false description: The offset of the current time, 0 means the current period, -1 is the previous period. type: map {% endconfiguration %}

Example, a period of 1 hour, 10 minutes and 5 seconds ending 2 hours, 20 minutes and 10 seconds before now:

type: statistic
entity: sensor.energy_consumption
period:
  rolling_window:
    duration:
      hours: 1
      minutes: 10
      seconds: 5
    offset:
      hours: -2
      minutes: -20
      seconds: -10
stat_type: change