Utilização do grafana com uma base de dados mysql

No seguimento deste post a ideia é ensinar-te como podes tirar proveito da base de dados sql para que uses o grafana e possas apresentar posteriomente esses gráficos no HA.

Primeiro tens que instalar o addon grafana.
Após o teres instalado vai te aparecer algo parecido conforme ves na imagem, tens que clicar onde diz create a data source.
image
Depois tens que fazer scroll e seleccionar a opção MYSQL

De seguida preenche todos os dados conforme ves abaixo TOMA NOTA AO QUE TE ESTÁ ESCRITO NO RETANGULO EM VERDE, podes alterar o nome… mas memoriza-o vais precisar dele mais a frente. O resto que está a vermelho preenche com os dados que puseste no mariadb, apenas não alteres o host


Após preencheres tudo faz scroll mais para baixo e clica em SAVE E TEST para ver se tudo esta ok


Ok voltas atrás e na janela principal vais criar um dashboard clica no + e em seguida em add query


Onde diz Query vais ter que seleccionar o nome que te disse lá em cima para memorizares e depois clicas no lápis.


Vai te aparecer isto que vez com a cruz em vermelho, apagas tudo e colocas o seguinte código que ves mais abaixo.

SELECT
  date AS "time",
  value
FROM energy_kwh
WHERE
  $__timeFilter(date)
ORDER BY date

Depois clicas nesses figuras que seleccionei a amarelo e colocas como ves na imagem.

De seguida clicas na disquete lá em cima e escolhes a opção last 30 days
image

Se tudo correr bem o teu gráfico aparecerá a verde como mostra a imagem abaixo:

Caso não te apareça nada quer dizer que ainda não tens nenhum valor registado na tua base de dados.

Alguma dúvida comenta.

3 Likes

@RodolfoVieira qual a vantagem face ao influxdb ? No meu caso uso o addon do Hassio

@HAfunatic Podes ver aqui , não existe grandes nem pequenas vantagens… o influxdb é uma base de dados temporal, caso queiras apenas guardar alguns valores usando o tutorial que mencionei acima, acabas por poupar a instalação de mais um addon que é o influxdb, e consegues ter uma base de dados muito leve com registos de anos.

Bom dia,

já por várias vezes que tento utilizar o grafana, seguindo vários tutoriais (incluindo aqui do forum), mas nunca funcionou.

O que me parece acontecer é que o HA não deverá estar bem configurado para utilizar o MySQL.

o recorder tenho configurado da seguinte forma

recorder:
  purge_keep_days: 365
  db_url: mysql://<user>:<password>@192.168.1.121/homeassistant?charset=utf8

em que o ip é onde tenho o MySQL instalado e ‘homeassistant’ é o nome da base de dados.

Em relação a histórico e logbook, tudo funciona. E o HA tem acesso ao MySQL porque até cria lá algumas tabelas.

Mas as únicas tabelas criadas são

  • events
  • recorder_runs
  • schema_changes
  • states

Seguindo este tutorial para ter um histórico de consumos, deveria fazer um select à tabela energy_kwh mas essa mesma tabela não existe na minha base de dados.

Estou a esquecer-me de alguma coisa?
Toda a ajuda é bem-vinda.

Obrigado

Sim, estás a esquecer-te de alguma coisa.

Como diz no post do @RodolfoVieira

A tabela energy_kwh não existe por defeito, é uma tabela criada manualmente. Até podes dar outro nome ou até nem ser com o intuito de consumo energético. Vê o tópico que o rodolfo se refere e vais perceber.

Obrigado.

Sim, já estive a ler tudo com melhor atenção e já percebi a utilização do script para criação das tabelas ou a utilização do InfluxDB.

Neste momento estou então a tentar configurar o influxdb com o grafana.

Cumps :wink:

2 Likes

Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade