• Grafana com SCADA BR

    Posted by Henrique on 25/11/2022 at 20:33

    Estou utilizando o ScadaBR para integrar com o Grafana, onde ele cria um banco de dados em MySQL, estou querendo pegar as tabelas que ele cria, onde tenho 1 tabela que cria as variaveis com (id da tag,tag e outras informações que são irrelevantes para o gráfico) e na outra tabela ele cria com (id, valor, data) preciso que pelas variaveis internas do grafana selecionar quais aparecerão, sendo todas ou so algumas e colocar qual o periodo de tempo que ele irá buscar esses valores.

    Tabela em que ficam armazenados os dataPoints
    As variaveis

    Preciso juntar essas tabelas, criar uma nova view colocando em colunas em
    data | tag1 | tag2 | …
    12\10 | x1 | y1 | …
    . . .
    . . .
    . . .

    SELECT a.id,xid, b.pointValue, ts from Guabiruba.dataPoints a, Guabiruba.pointValues b WHERE a.id = b.dataPointId ORDER BY TS

    alisson.ahc replied 1 year, 11 months ago 2 Members · 3 Replies
  • 3 Replies
  • Marassi

    Member
    25/11/2022 at 20:34

    Você vai ter que usar um pivot

    https://www.devmedia.com.br/pivot-table-no-sql-server/5292

    Você precisa do pivot para transforma sua tabela com os dados tag, valor em tag, tag, tag e as linhas somente com o valor

  • Sousa

    Member
    06/12/2022 at 12:15
    0 Itotcoins

    Eu que fiz esse questionamento, só passando aqui para atualizar do meu problema.

    Consegui fazer as tabelas virarem colunas, utilizei a seguinte querry.

    SELECT A as “time”, B,C,D,E,F,G,H,I,J FROM (

    SELECT

    ts AS A,

    CASE WHEN id = 11 THEN pointValue END AS B,

    CASE WHEN id = 12 THEN pointValue END AS C,

    CASE WHEN id = 13 THEN pointValue END AS D,

    CASE WHEN id = 24 THEN pointValue END AS E,

    CASE WHEN id = 23 THEN pointValue END AS F,

    CASE WHEN id = 3 THEN pointValue END AS G,

    CASE WHEN id = 14 THEN pointValue END AS H,

    CASE WHEN id = 15 THEN pointValue END AS I,

    CASE WHEN id = 21 THEN pointValue END AS J

    FROM Guabiruba.VW_Grafana

    order by “time”) Teste

    Mas agora preciso que, quando determinadas variaveis internas do grafana estão selecionadas meu sistema identifique quais irão aparecer, como na figura anexada.

    E no meu banco de dados a frequencia tem o id 11, sinal id 3, etc…

    A variavel interna do Grafana, quando tem mais de uma selecionada ela aparece da seguinte forma: Frequência, RPM, Corrente, etc…

  • alisson.ahc

    Member
    06/12/2022 at 12:21
    0 Itotcoins

    Quando dou um Select com a variável ele cria uma tabela com os valores seleccionados da variável, neste caso estavam todas, mas se so algumas estiverem ele pega, estava pensado em utilizar algo do tipo, alguém pode ajudar?

Log in to reply.