Hinweis: Schöne Alternative für Charts/Plots mit Grafana und DBLog (MySQL)

Begonnen von Thyraz, 08 Oktober 2017, 15:02:38

Vorheriges Thema - Nächstes Thema

andies

Nee, passt auch nicht:
ZitatError 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double)) as value
FROM history
WHERE READING="Abgastemperatur" AND DEVICE="Viess' at line 3
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

netsrac4th


andies

Das war der schon, aber inzwischen glaube ich den Fehler gefunden zu haben. Ich habe die Datenbank nicht ausgewählt (database) und da sind natürlich keine Datenpunkte da. Ergänze ich gleich mal im Wiki.

Komischerweise habe ich noch ein Problem. Grafana habe ich gestoppt und trotzdem sehe ich was auf dem Webbrowser. Das ist noch ärgerlicher...
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

netsrac4th


andies

Gelöst, endlich. Danke:
SELECT
  UNIX_TIMESTAMP(TIMESTAMP) as time_sec,
  AVG(VALUE) as value
FROM history
WHERE READING="Abgastemperatur" AND DEVICE="Viessmann" AND $__timeFilter(TIMESTAMP)
GROUP BY UNIX_TIMESTAMP(TIMESTAMP) DIV 300
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Zitat von: netsrac4th am 14 Juli 2019, 17:13:07
SELECT
  UNIX_TIMESTAMP(TIMESTAMP) as time_sec,
  MAX(CONVERT(VALUE, double)) as value,
  "Carsten Steps" as metric
FROM history
WHERE READING="leaderboard_summary_steps" AND DEVICE="fitbit_U2ZCPJ7" AND $__timeFilter(TIMESTAMP)
GROUP BY UNIX_TIMESTAMP(DATE_FORMAT(TIMESTAMP, '%Y-%m-%d %H:%M:%s'))
Ich habe schon wieder ein nicht nachvollziehbares Problem. Meine Syntax lautet
SELECT
  UNIX_TIMESTAMP(TIMESTAMP) as time_sec,
  MAX(CONVERT(VALUE, double)) as value,
  "Regen" as metric
FROM history
WHERE READING="rain_today" AND DEVICE="Regenmesser" AND $__timeFilter(TIMESTAMP)
GROUP BY UNIX_TIMESTAMP(TIMESTAMP) DIV 3600

und ich kriege als Fehlermeldung
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'double)) as value,
  "Regen" as metric
FROM history
WHERE READING="rain_today" A' at line 3

Sieht jemand mehr als ich?!

AVG(Value) nimmt er, VALUE selbst nicht und auch Min/Max etc lehnt er ab.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gunther

Ich brauche mal Eure Hilfe. Komme mit den diversen mySQL-Tutorials nicht zurecht.

Ich möchte gerne verschiedene Devices loggen, habe aber Probleme bei der Umwandlung der Daten.

Soe sehen meine SQL-Daten aus:
2019-11-17 13:21:43   VBUSDEV_7321   VBUSDEV   speed_R07: 100 %   speed_R07   100 %   
2019-11-17 17:26:14   VBUSDEV_7321   VBUSDEV   temperature_T03: 72 °C   temperature_T03   72 °C   Â°C

1.) wie bekomme ich
100 %
in 100 (Dezimal) umgewandelt - muss natürlich auch von 0-99 passen
Oder macht es hier Sinn in % umzuwandeln?

Das muss ja im Folgenden bei value mit convert laufen, richtig? Nur wie?

SELECT
    UNIX_TIMESTAMP(TIMESTAMP) as time_sec,
    VALUE as value,
    "Pumpe Vorlauf" as metric
  FROM history
  WHERE READING="speed_R07" AND DEVICE="VBUSDEV_7321" AND $__timeFilter(TIMESTAMP)


2.) wie bekomme ich
72 °C
in 72 (Dezimal) umgewandelt - die Werte können ebenfalls von 0-100 gehen

Das muss ja im Folgenden bei value mit convert laufen, richtig? Nur wie?

SELECT
    UNIX_TIMESTAMP(TIMESTAMP) as time_sec,
    VALUE as value,
    "Temperatur Kamin" as metric
  FROM history
  WHERE READING="temperature_T03" AND DEVICE="VBUSDEV_7321" AND $__timeFilter(TIMESTAMP)


FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

zu 1:
so scheint es zu laufen:
SELECT
  UNIX_TIMESTAMP(`TIMESTAMP`) as time_sec,
  CAST(`VALUE` AS DECIMAL(10, 6)) as value,
  'Leistung Pumpe Vorlauf Kamin' as metric
FROM `history`
WHERE $__timeFilter(`TIMESTAMP`) AND `DEVICE` = 'VBUSDEV_7321' AND `READING` = 'speed_R03'
ORDER BY `TIMESTAMP` ASC


Was genau macht das?
CAST(`VALUE` AS DECIMAL(10, 6)) as value
10 Stellen und 6 hinter dem Komma?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

Ich habe nun 2 Readings in einem Graphen. Einmal % und einmal °C.

Den 2. habe ich so aufgebaut:
SELECT
  UNIX_TIMESTAMP(`TIMESTAMP`) as time_sec,
  CAST(`VALUE` AS DECIMAL(10, 6)) as value,
  'Temperstur Vorlauf Kamin' as metric
FROM `history`
WHERE $__timeFilter(`TIMESTAMP`) AND `DEVICE` = 'VBUSDEV_7321' AND `READING` = 'temperature_T03'
ORDER BY `TIMESTAMP` ASC


Sieht so aus wie im Anhang

Wie bekomme ich rechts auf der y-Achse und in der Legende °C abgebildet?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

andies

FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Steffen@Home

Hallo,
habe 2 Fragen an Euch...

  • das letzte passende Release für Grafana ist das 5.1.4 aus dem fg2it End of Life Repository ?
  • Kann man die X-Achse irgendwie formatieren (dd mm yyyy) auf z.B. 18. Nov statt 11/18 usw?

Danke und Gruß
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

andies

FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

kadettilac89

Zitat von: Steffen@Home am 18 November 2019, 07:24:03
Hallo,
habe 2 Fragen an Euch...

  • das letzte passende Release für Grafana ist das 5.1.4 aus dem fg2it End of Life Repository ?


fg2it war / ist für Raspberry ... es gibt nun auch eine Version für ARM / ARMHF auf der Grafan-Seite für das aktuelle Release. Darum wird das Github-Projekt nicht mehr gepflegt.

Steffen@Home

Zitat von: kadettilac89 am 18 November 2019, 08:40:15
fg2it war / ist für Raspberry ... es gibt nun auch eine Version für ARM / ARMHF auf der Grafan-Seite für das aktuelle Release. Darum wird das Github-Projekt nicht mehr gepflegt.

Bei mir ist das Grafana auf dem Raspberry Pi installiert, bei euch nicht(mehr) ?

FHEM Wiki:
Installation des Grafana Servers
Es gibt einen offiziellen Download. Der ist nicht ganz unproblematisch, und will man auf einem Raspberry Pi installieren, sollten eher vorkompilierte Pakete genutzt werden. Sie sind unter diesem Link zu finden.

Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine