# Gráfico anual do consumo energético

**URL:** https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107
**Category:** Lovelace
**Created:** [4 Março , 2020 10:55 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107 "2020-03-04T10:55:37Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [4 Março , 2020 10:55 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/1 "2020-03-04T10:55:38Z")

</div>

Resultado final:

 ![Screenshot_3](https://forum.cpha.pt/uploads/default/original/2X/6/69c2fd2682144ad2b2ccc5302da398b484f0afdc.jpeg)

## Requerimentos:

- sensor que meça o consumo energético e faça reset ao fim do mês (Exemplo: [Utility meter](https://www.home-assistant.io/integrations/utility_meter/))

#### Cards

- [mini-graph-card](https://github.com/kalkih/mini-graph-card)
- [card-mod](https://github.com/thomasloven/lovelace-card-mod)

## Introdução

Há quem faça isto com o grafana, que está correto na mesma. A minha solução é para evitar isso

A ideia passa por criar 12 `input_text`, um para cada mês. Como o histórico do HA está programado para pouco tempo (alguns dias no máximo), precisamos de guardar os valores em entidades.  
O gráfico vai buscar os dados a cada `input_text`.  
Para guardar os dados, é criada uma automação para que, cada vez que o sensor altere, é registado no `input_text` do mês atual. Quando passa para o dia 1 do mês seguinte, automaticamente regista no input correto.

Ao passar o cursor por cima das barras, mostra o mês que seleciona. Sem o cursor por cima das barras, mostra o mês atual. Opcionalmente podem meter a soma de todos os meses, mas isso só faz sentido se todos os `input_text` tiverem os dados preenchidos.

## Código:

#### configuration.yaml

```auto
input_text:
  energy_kw_month_01:
    name: "Janeiro"
  energy_kw_month_02:
    name: "Fevereiro"
  energy_kw_month_03:
    name: "Março"
  energy_kw_month_04:
    name: "Abril"
  energy_kw_month_05:
    name: "Maio"
  energy_kw_month_06:
    name: "Junho"
  energy_kw_month_07:
    name: "Julho"
  energy_kw_month_08:
    name: "Agosto"
  energy_kw_month_09:
    name: "Setembro"
  energy_kw_month_10:
    name: "Outubro"
  energy_kw_month_11:
    name: "Novembro"
  energy_kw_month_12:
    name: "Dezembro"

automation:
  - alias: "Energy monthly update total kw"
    initial_state: true
    trigger:
      - platform: state
        entity_id: sensor.energy_monthly_simples
    action:
      - service: input_text.set_value
        data_template:
          entity_id: "input_text.energy_kw_month_{{ now().strftime('%m') }}"
          value: "{{ trigger.to_state.state }}"

```

#### lovelace card

```auto
- type: entities
  title: Consumo energético
  show_header_toggle: false
  entities:
    - type: 'custom:mini-graph-card'
      name: "Consumo anual (últimos 12 meses)"
      style: |
       .state__time {
          display: none;
        }
      entities:
        - entity: sensor.energy_monthly_simples
          show_graph: false
        - entity: input_text.energy_kw_month_01
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_02
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_03
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_04
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_05
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_06
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_07
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_08
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_09
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_10
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_11
          color: "var(--primary-color)"
        - entity: input_text.energy_kw_month_12
          color: "var(--primary-color)"
      unit: kW
      font_size_header: 14px
      font_size: 80
      bar_spacing: 8
      height: 120
      aggregate_func: last
      fixed_value: true
      group_by: date
      show:
        graph: bar
        icon: false
        legend: false
        average: false
        extrema: false
        labels: false
        labels_secondary: false
    - type: 'custom:hui-markdown-card'
      style: |
       .markdown {
          padding: 0px 0px !important;
        }
       
        table {
          table-layout: fixed;
          width: 100%;
        }
       
        thead {
          display: none;
        }
       
        td {
          text-align: center;
        }
      content: |
       | | | | | | | | | | | | |
        |-|-|-|-|-|-|-|-|-|-|-|-|
        |J|F|M|A|M|J|J|A|S|O|N|D|

```

## Opcional

#### Barras com cores aleatórias

Retirar o `color` por baixo de cada entity

#### Mostrar a soma de todos os meses quando o cursor não está a sobrepor as barras

No `mini-graph-card` alterar o primeiro sensor no entities por este abaixo:

```auto
sensor:
  - platform: template
    sensors:
      energy_anual_consumption_kw:
        friendly_name: "Consumo anual (total)"
        unit_of_measurement: "kW"
        value_template: >
         {{ states.input_text.energy_kw_month_01.state | float +
             states.input_text.energy_kw_month_02.state | float +
             states.input_text.energy_kw_month_03.state | float +
             states.input_text.energy_kw_month_04.state | float +
             states.input_text.energy_kw_month_05.state | float +
             states.input_text.energy_kw_month_06.state | float +
             states.input_text.energy_kw_month_07.state | float +
             states.input_text.energy_kw_month_08.state | float +
             states.input_text.energy_kw_month_09.state | float +
             states.input_text.energy_kw_month_10.state | float +
             states.input_text.energy_kw_month_11.state | float +
             states.input_text.energy_kw_month_12.state | float }}

```

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [4 Março , 2020 15:53 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/2 "2020-03-04T15:53:13Z")

</div>

Muito bom , obrigado pela partilha.  
Qual foi o medidor usado? pzem?

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [4 Março , 2020 17:00 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/3 "2020-03-04T17:00:05Z")

</div>

Obrigado!  
Por acaso é um pzem004t mas vou trocar por um shelly EM

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [4 Março , 2020 17:29 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/4 "2020-03-04T17:29:20Z")

</div>

E com esta opção pelos input\_text, o que acontece quando muda de ano de Dezembro para Janeiro, por acaso não vais ter o Janeiro do ano actual e o resto dos meses do ano anterior?

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [4 Março , 2020 19:44 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/5 "2020-03-04T19:44:52Z")

</div>

Sim, por acaso sim.  
O gráfico vai mostrar o mês atual e os 11 meses anteriores. No caso de janeiro aparece o janeiro de 2021 e os 11 meses de 2020.  
Uma coisa que tentei meter mas para já ainda não consegui, era meter num tom mais escuro os meses do ano atual. O resto dos meses no tom mais claro

---

<div class="post-metadata">

### Author: ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)
#### Post date: [4 Março , 2020 20:10 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/6 "2020-03-04T20:10:15Z")

</div>

Mas isso assim não faz muito sentido visualmente. Podes sempre fazer o registo dos valores dentro de variáveis (locais ou globais) do node NR e depois passar os valores para o HA.

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [4 Março , 2020 20:37 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/7 "2020-03-04T20:37:57Z")

</div>

Ou publicar em um tópico mqtt e depois ir buscar esse valor.

---

<div class="post-metadata">

### Author: ![asmp](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/a/e68b1a/32.png) [@asmp](https://forum.cpha.pt/u/asmp)
#### Post date: [10 Março , 2020 21:22 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/8 "2020-03-10T21:22:50Z")

</div>

Boas!

Vais trocar o pzem por alguma razão em especial?

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [10 Março , 2020 21:46 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/9 "2020-03-10T21:46:14Z")

</div>

Mais pequeno e dá para dois coils. Mas o pzem está a funcionar bem

---

<div class="post-metadata">

### Author: ![finipini](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/f/82dd89/32.png) [@finipini](https://forum.cpha.pt/u/finipini)
#### Post date: [11 Março , 2020 09:44 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/10 "2020-03-11T09:44:31Z")

</div>

Bom dia.

@ricreis394 primeiro que tudo parabéns pelo card e obrigado por o teres partilhado.

Estou com um problema, que se calhar não é problema porque me parece que é mesmo assim que o card funciona.

Eu estive a copiar o teu card agora, e foi practicamente só copy paste.

Vou só colocar os sitios onde troquei as “entities”

```auto
  - alias: "Energy monthly update total kw"
    initial_state: true
    trigger:
      - platform: state
        entity_id: utility_meter.monthly_energy
    action:
      - service: input_text.set_value
        data_template:
          entity_id: "input_text.energy_kw_month_{{ now().strftime('%m') }}"
          value: "{{ trigger.to_state.state }}"    

```

e um excerto do card, o que falta está igual ao teu:

```auto
type: entities
title: Consumo energético
show_header_toggle: false
entities:
  - type: 'custom:mini-graph-card'
    name: Consumo anual (últimos 12 meses)
    style: |
      .state__time {
         display: none;
       }
    entities:
      - entity: sensor.fatura_total
        show_graph: false
      - entity: input_text.energy_kw_month_01
        color: var(--primary-color)
      - entity: input_text.energy_kw_month_02
        color: var(--primary-color)

```

Nota: tenho vários utility meter mas nenhum geral, a unica coisa geral que tinha feito até agora é o sensor template com a soma de todo o custo com energia no mês + taxas etc… daí eu querer que o grafico me mostre os valores em euros.  
Claro que para a automação tive de colocar um dos utility meter que tenho para mudar o mês. Pesno ter tudo bem aí.

O meu problema é que como comecei em Março o gráfico fica em cima da letra “J” de janeiro. Existe maneira de alterar isto ou é mesmo assim ?

![Screenshot_45](https://forum.cpha.pt/uploads/default/original/2X/f/fe8af9ca3317e5ca839e2d3a855258123406ea94.png)

---

<div class="post-metadata">

### Author: ![GhaRe](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ghare/32/5037_2.png) [@GhaRe](https://forum.cpha.pt/u/GhaRe)
#### Post date: [12 Maio , 2020 18:40 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/11 "2020-05-12T18:40:55Z")

</div>

Olá! Sou um iniciante aqui no Home Assistant e gostava de perceber mais ou menos este projeto :o. O meu contador da EDP e dos novos digitais e os cabos que ligam até ele estão todos protegidos. E possível medir o consumo ou fica impossível?

Também não tenho uma tomada na zona do contador, suponho que seja um bocado impossível fazer este projeto? 😛

Obrigado!!

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [12 Maio , 2020 20:48 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/12 "2020-05-12T20:48:43Z")

</div>

Este tópico é apenas uma forma de apresentar os valores, a parte de obter essa informação para dentro do HA não está aqui descrita.  
Podes encontrar essa informação noutros tópicos.  
Por exemplo este: [Como instalar e configurar um Medidor de Energia PZEM-004T](https://forum.cpha.pt/t/como-instalar-e-configurar-um-medidor-de-energia-pzem-004t/541)

---

<div class="post-metadata">

### Author: ![cmstein](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/c/8491ac/32.png) [@cmstein](https://forum.cpha.pt/u/cmstein)
#### Post date: [17 Maio , 2020 13:56 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/13 "2020-05-17T13:56:06Z")

</div>

Bom dia.  
Isso acontece porque as variáveis com os valores dos meses anteriores estão vazias.  
Para resolver isso, eu coloquei um card para alterar os valores:

```auto
  ###############################################################
  # verificar E ALTERAR os valores mensais
  - cards:
      - type: entities
        entities:
          - input_text.energy_kwh_month_01
          - input_text.energy_kwh_month_02
          - input_text.energy_kwh_month_03
          - input_text.energy_kwh_month_04
          - input_text.energy_kwh_month_05
          - input_text.energy_kwh_month_06
          - input_text.energy_kwh_month_07
          - input_text.energy_kwh_month_08
          - input_text.energy_kwh_month_09
          - input_text.energy_kwh_month_10
          - input_text.energy_kwh_month_11
          - input_text.energy_kwh_month_12
        title: VALORES MENSAIS
    type: horizontal-stack

```

Observe que eu alterei os nomes das variáveis, de “kw” para “kwh”.  
Depois de inserir os valores para os meses desejados, pode excluir o card.  
Espero ter ajudado.

@ricreis394, parabéns e obrigado pelo card. Sugestão: deixar mais claro onde deve ser personalizado (variável que deve ser trocada)

---

<div class="post-metadata">

### Author: ![corvo2004](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/c/a9adbd/32.png) [@corvo2004](https://forum.cpha.pt/u/corvo2004)
#### Post date: [19 Maio , 2020 20:00 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/14 "2020-05-19T20:00:08Z")

</div>

Boa noite,

Excelente trabalho, obrigado pela partilha.  
Tenho no entanto um erro que não me deixa visualizar o gráfico.  
Erro: Custom element doesn’t exist: hui-markdown-card.  
Pesquisei no HACS e não encontrei o plugin para instalar.  
Podem ajudar?  
Obrigado.

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [19 Maio , 2020 22:07 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/15 "2020-05-19T22:07:35Z")

</div>

Houve uma atualização do Home Assistant que fez requerer este custom-card

> **[GitHub - gadgetchnnel/lovelace-card-preloader: Allows preloading of Lovelace cards as a work...](https://github.com/gadgetchnnel/lovelace-card-preloader)**
>
> Allows preloading of Lovelace cards as a work around for changes in Home Assistant 0.107

Instala via hacs e segue as instruções para adicionar o `markdown`

---

<div class="post-metadata">

### Author: ![corvo2004](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/c/a9adbd/32.png) [@corvo2004](https://forum.cpha.pt/u/corvo2004)
#### Post date: [19 Maio , 2020 23:13 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/16 "2020-05-19T23:13:52Z")

</div>

Obrigado, vou testar amanhã.

---

<div class="post-metadata">

### Author: ![nunocampos105](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nunocampos105/32/4527_2.png) [@nunocampos105](https://forum.cpha.pt/u/nunocampos105)
#### Post date: [20 Agosto , 2020 18:10 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/17 "2020-08-20T18:10:46Z")

</div>

Boas pessoal,

Alguém com este erro ?

Surgiu nestes ultimos dias…

 ![erro](https://forum.cpha.pt/uploads/default/original/2X/8/8949337a690a33c6a4869083a7bc96aa24412295.jpeg)

---

<div class="post-metadata">

### Author: ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)
#### Post date: [20 Agosto , 2020 19:39 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/18 "2020-08-20T19:39:26Z")

</div>

Esse assunto já foi debatido aqui neste tópico várias vezes. Tens de instalar o preloader

---

<div class="post-metadata">

### Author: ![nunocampos105](https://forum.cpha.pt/user_avatar/forum.cpha.pt/nunocampos105/32/4527_2.png) [@nunocampos105](https://forum.cpha.pt/u/nunocampos105)
#### Post date: [20 Agosto , 2020 20:19 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/19 "2020-08-20T20:19:41Z")

</div>

Pois… eu já o tenho instalado… Desde ontem é que deixou de dar daí ter questionado se mais alguem se deparou com este problema 🙂

---

<div class="post-metadata">

### Author: ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)
#### Post date: [20 Agosto , 2020 23:45 UTC](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107/20 "2020-08-20T23:45:35Z")

</div>

Exprimenta limpar a cache do browser

[Próxima página](https://forum.cpha.pt/t/grafico-anual-do-consumo-energetico/4107.md?page=2)
