# Como criar uma base de dados leve no HA com histórico e apresentação gráfica

**URL:** https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888
**Category:** Tutoriais
**Created:** [24 Junho , 2020 02:58 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888 "2020-06-24T02:58:42Z")
**Posts on this page:** 20
**Page:** 11

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [30 Março , 2021 08:29 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/206 "2021-03-30T08:29:29Z")

</div>

Sim claro, mas assim posso instalar a aplicação no meu portatil e ver sempre que necessário… boa obrigado.  
Vou instalar e ver como corre.  
Parece-me muito melhor assim do que com o InfluxDB correto?

---

<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: [30 Março , 2021 09:02 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/207 "2021-03-30T09:02:00Z")

</div>

> [@Marco\_Lima\_HA](#):
>
> Parece-me muito melhor assim do que com o InfluxDB correto?

São conceitos diferentes, não se trata de ser melhor ou pior. Depende do uso que se quer dar.

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [30 Março , 2021 09:05 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/208 "2021-03-30T09:05:20Z")

</div>

A minha ideia com os consumos passar a ter dados por mês e dia.  
Por mês acho que se consegue o pior será por mês… Usando o SQL isso é possível correto?  
E a nivel de tempo de dados guardados? o SQL guarda mais que o InfluxDB?

---

<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: [30 Março , 2021 09:09 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/209 "2021-03-30T09:09:32Z")

</div>

Depois de teres os dados dentro da base de dados, podes agregar dias e exportar o valor de meses ou anos.  
O influxdb é uma base de dados temporal, com o objetivo de guardar dados várias vezes por minuto. Ficas com uma base de dados bem detalhada.  
O influxdb é porreiro, no entanto para muitas situações, na minha opinião guardar 1 valor por dia é suficiente e ocupa menos espaço.

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [30 Março , 2021 09:21 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/210 "2021-03-30T09:21:49Z")

</div>

Mas consegues fazer o mesmo que fazes com o SQL no Influx?  
O Influx guarda valores até um certo limite correto? Ao contrário do SQL. Estou a pensar bem?  
Se queres ter os valores por mais tempo, o SQL será o caminho a seguir… estou a pensar bem?

---

<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: [30 Março , 2021 10:44 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/211 "2021-03-30T10:44:13Z")

</div>

A questão não está no periodo de tempo que queres manter os dados, mas sim, a quantidade de registos.  
Como disse em cima, se o teu objetivo é só para ter 1 registo por dia, ou até 2. Podes ter isso a gravar durante anos que não vais sentir diferença na performance. O mesmo não se aplica se registares valores todos os minutos.  
Influxdb comporta-se melhor se queres estar constantemente a gravar, mas não significa que seja melhor ou pior, o propósito é diferente

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [10 Abril , 2021 20:27 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/212 "2021-04-10T20:27:42Z")

</div>

Boas pessoal,  
Estou a tentar desenvolver este fantástico projeto, mas estou com um problema:

 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/d/d3812b88660661a86b0c8abe2656b6a041098340.png)

Tenho este erro nos logs do HA.

O que poderá ser? Como posso resolver.

A única coisa que fiz diferente foi que instalei a Maria BD no meu Synology NAS e liguei dessa forma a BD.

Já estou com a ligação do HA para lá pois já lá tenho valores.

O que será este erro… alguma ideia?

Muito 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: [10 Abril , 2021 23:46 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/213 "2021-04-10T23:46:09Z")

</div>

Podes colocar isto no `configuration.yaml` para que o erro seja mais especifico

```yaml
logger:
  default: warning
  logs:
    homeassistant.components.shell_command: debug

```

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 06:39 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/214 "2021-04-11T06:39:03Z")

</div>

> [@ricreis394](#):
>
> ```auto
> logger:
> default: warning
> logs:
> homeassistant.components.shell_command: debug
> 
> ```

Aparece isto na validação:

 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/1/1eff967e682963e929d6d88c23898fa53387578f.png)

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 08:18 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/215 "2021-04-11T08:18:06Z")

</div>

Eu tenho aqui uma situação que é a seguinte, a Maria DB que instalei no Synology precisa de usar a porta 3307 e então coloquei assim no ficheiro .py:  
 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/5/5b08f16a6fb09a747f549aa945f7e168ef770850.png)

 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/d/d41e3f89a04c3c92678750b0da0260e36aea82e4.png)

depois coloquei na linha do outro ficheiro: --port:3307

Terá algo a ver com esta questão da porta? no Host tenho apenas o IP, já tentei com o IP:Porta antes mas dava o mesmo problema.

Pelo que estive a ler ele usa por defeito a porta 3306 correto? Dai ter definido a 3307 que necessito.

Muito obrigado.

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 08:23 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/216 "2021-04-11T08:23:21Z")

</div>

Puxando os log completos aparece isto:

 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/4/450f3648ac5c643e961c5b3f69d5b5fb46142cc4.png)

ajuda em algo?

---

<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: [11 Abril , 2021 08:47 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/217 "2021-04-11T08:47:41Z")

</div>

No código tens de fazer cast da porta para integer, senão não aceita

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 08:57 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/218 "2021-04-11T08:57:04Z")

</div>

Será que me podes explicar o que é isso? 🙂

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 09:02 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/219 "2021-04-11T09:02:10Z")

</div>

onde diz type=str devo colocar type=int ?? ou float como está o value?  
É isto?

---

<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: [11 Abril , 2021 09:02 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/220 "2021-04-11T09:02:48Z")

</div>

exato, nesse mesmo sitio, mete como `int`

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [11 Abril , 2021 09:34 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/221 "2021-04-11T09:34:23Z")

</div>

Boa Thx já funciona… vou continuar com o manual

---

<div class="post-metadata">

### Author: ![Marco\_Lima\_HA](https://forum.cpha.pt/user_avatar/forum.cpha.pt/marco_lima_ha/32/9272_2.png) [@Marco\_Lima\_HA](https://forum.cpha.pt/u/Marco_Lima_HA)
#### Post date: [14 Abril , 2021 06:49 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/222 "2021-04-14T06:49:27Z")

</div>

Boas, já consegui colocar o grafico a dar valores, no entanto tenho dois problemas:  
As cores não estão a funcionar corretamente, tenho configurados os anos de 2021 a 2018, quando escolho os meses do meio (2019 ou 2020), funciona lindamente:  
 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/e/e132a36396d7d70dbe63438d35e1ce6fb100b5be.png)

Quando escolho os meses das pontas (2018 ou 2021) as cores ficam a preto:  
 ![imagem](https://forum.cpha.pt/uploads/default/original/2X/5/5a1a853c91bac269d7de69a09ca7533f25d7571a.png)

Não sei porque mas testei acrescentar o 2017 e uma um branco no inicio e o 2018 passou a estar correto.  
Depois adicionei o 2017 e o 2022 e nao resolveu nada.

Outro problema que tenho é na barra de titulo, aparece-me aquele retangulo e o texto não esta centrado, o que estará a faltar, o código é este:

```auto
type: entities
entities:
  - entity: input_select.energy_anual_graph_select_gas
  - type: 'custom:hui-markdown-card'
    style: |
      ha-markdown {
        padding-bottom: 0px !important;
        text-align: center;
      }
    content: |
      Conta do gás: {{states.sensor.pzem_gas_db.attributes.yeartotal}}€
  - type: 'custom:chartjs-card'
    chart: bar
    entity_row: true
    data:
      datasets:
        - backgroundColor: '${states["sensor.pzem_gas_db"].attributes.colors}'
          borderWidth: 1
          data: '${states["sensor.pzem_gas_db"].attributes.data}'
          label: Eletricidade
      labels: '${states["sensor.pzem_gas_db"].attributes.labels}'
    options:
      scales:
        yAxes:
          - ticks:
              beginAtZero: true
    custom_options:
      showLegend: false

```

---

<div class="post-metadata">

### Author: ![Luis\_Coelho](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/l/e68b1a/32.png) [@Luis\_Coelho](https://forum.cpha.pt/u/Luis_Coelho)
#### Post date: [14 Abril , 2021 07:21 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/223 "2021-04-14T07:21:11Z")

</div>

Bom dia!  
Antes de mais muito obrigado por este tutorial!  
Estou a tentar construir um gráfico que mostre os valores no próprio gráfico. Pelo que consegui perceber é possível em chartjs usando o plugin datalabel. Estive a tentar implementar mas até ao momento sem sucesso.  
É possível saber se o Card Chartjs suporta também este plugin?  
em caso afirmativo vou ter de estudar melhor 🙂 .  
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: [14 Abril , 2021 08:33 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/224 "2021-04-14T08:33:56Z")

</div>

o problema pode estar na query, verifica o retorno da query, o que mostra no sensor SQL

---

<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: [14 Abril , 2021 08:40 UTC](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888/225 "2021-04-14T08:40:40Z")

</div>

O Card não tem esse plugin, no entanto parece-me que seja posível com scripting, que penso que consigas fazer no card.  
Vê este link: [https://stackoverflow.com/questions/31631354/how-to-display-data-values-on-chart-js](https://stackoverflow.com/questions/31631354/how-to-display-data-values-on-chart-js)

[Página anterior](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888.md?page=10)

[Próxima página](https://forum.cpha.pt/t/como-criar-uma-base-de-dados-leve-no-ha-com-historico-e-apresentacao-grafica/4888.md?page=12)
