NEWS
Grafana mit zwei Influxdb Datenbanken
-
Hallo @crunchip
das passiert:Connected to http://localhost:8086 version 1.7.10
InfluxDB shell version: 1.7.10show databases
name: databases
name
_internal
DBEnergie
DBWetter
DBBrokeruse DBWetter
Using database DBWetter
show series
key
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Temperatur
mqtt.0.shellies.SmartHome.Wetter.121-Shelly-H&T.online
mqtt.0.shellies.SmartHome.Wetter.121-Shelly-H&T.sensor.battery
mqtt.0.shellies.SmartHome.Wetter.121-Shelly-H&T.sensor.humidity
mqtt.0.shellies.SmartHome.Wetter.121-Shelly-H&T.sensor.temperatureselect all
ERR: error parsing query: found ALL, expected identifier, string, number, bool at line 1, char 8
Select all
ERR: error parsing query: found ALL, expected identifier, string, number, bool at line 1, char 8
select * from mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftdruck
ERR: error parsing query: found .0, expected ; at line 1, char 19 -
Hallo @crunchip
das kommt bei DBEnergie (Ausschnitt)
use DBEnergie
Using database DBEnergie: found .0, expected ; at line 1, char 19
show series
key
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Gas
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-H2O
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Leistung
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Power
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Spannung
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Stroeme
mqtt.0.SmartHome.Energie.100-WGS-Zaehler.tele.Sensor-Strom
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-TemperaturSelect all
ERR: error parsing query: found ALL, expected identifier, string, number, bool at line 1, char 8 -
@meierchen006 sagte in Grafana mit zwei Influxdb Datenbanken:
ERR: error parsing query: found .0, expected ; at line 1, char 19
keine Daten vorhanden, bin leider auch nicht so bewandert, warum und weshalb dieser Fehler auftritt. wie schon geschrieben, versuchsweise, mal neu anlegen.
oder es hat vllt @SBorg ne Idee, der is da bisserl fitter als ich -
Hallo @crunchip
Auch habe ich den Benutzer in Grafana bei den Datenbanken von "ioBrokeruser" zu "admin" gewechselt,
hatte auch nichts gebracht.CREATE DATABASE Wetter
show databases
name: databases
name
_internal
DBEnergie
DBWetter
DBBroker
WetterGRANT ALL ON Wetter TO ioBrokeruser
So dann logge ich mal jetzt statt in "DBWetter" in "Wetter" und lege die Datenbank in Grafana neu an, mal sehen.
-
Hallo @crunchip
so Datenbank ist auch in Grafana neu angelegt:
Datenpunkte kommen an, jetzt bin ich sprachlos, wie soll man dies erklären?
-
@meierchen006 keine Ahnung
hatte aber auch vor paar Tagen ein Problem mit einer Datenbank...bei mir war es noch lustiger.....
wenn ich mein dashboard im FF aufgerufen hatte, schmiss mir Grafana nur Fehler auf den Bildschirm.
wenn ich das gleiche im Chrome oder Opera aufrief, wurde alles korrekt angezeigt.
in Putty konnte ich die Datenbank zwar auswählen, aber auch keine einzelnen Messungen mehr aufrufen.
Hab dann auch eine neue Datenbank angelegt und alles lief wieder.Egal, jetzt funktioniert es ja auch bei dir
-
-
@meierchen006 Sehr merkwürdig das ist.
Kontrolle der Daten direkt in influx:
use Wetter
select * from "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur"
bzw. welchen Sensor du abfragen möchtest. Sind da Daten vorhanden? -
Hallo @SBorg , Hallo @crunchip ,
Connected to http://localhost:8086 version 1.7.10
InfluxDB shell version: 1.7.10show databases
name: databases
name
_internal
DBEnergie
DBWetter
DBBroker
Wetteruse Wetter
Using database Wettershow series
key
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.120-Wetter-Wozi.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.130-Wetter-Buero.tele.Sensor-Temperatur
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Luftdruck
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Luftfeuchte
mqtt.0.SmartHome.Wetter.140-Wetter-DGv.tele.Sensor-Temperaturselect * from "mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Temperatur"
name: mqtt.0.SmartHome.Wetter.092-Wetter-Test.tele.Sensor-Temperatur
time ack from q value
1582365000176000000 true system.adapter.mqtt.0 0 19.8
1582365300222000000 true system.adapter.mqtt.0 0 19.8
1582365600137000000 true system.adapter.mqtt.0 0 19.9
1582365900118000000 true system.adapter.mqtt.0 0 19.9
1582366201150000000 true system.adapter.mqtt.0 0 19.9
1582366501139000000 true system.adapter.mqtt.0 0 20
1582366801145000000 true system.adapter.mqtt.0 0 20.1
1582367101139000000 true system.adapter.mqtt.0 0 20.2
1582367401147000000 true system.adapter.mqtt.0 0 20.3
1582367701141000000 true system.adapter.mqtt.0 0 20.3
1582368001141000000 true system.adapter.mqtt.0 0 20.4
1582368301150000000 true system.adapter.mqtt.0 0 20.4
1582368601142000000 true system.adapter.mqtt.0 0 20.4
1582368901148000000 true system.adapter.mqtt.0 0 20.4
1582369201155000000 true system.adapter.mqtt.0 0 20.5
1582369801128000000 true system.adapter.mqtt.0 0 20.4
1582370101111000000 true system.adapter.mqtt.0 0 20.4
1582370401153000000 true system.adapter.mqtt.0 0 20.3
1582370701143000000 true system.adapter.mqtt.0 0 20.3
1582371001166000000 true system.adapter.mqtt.0 0 20.2
1582371301147000000 true system.adapter.mqtt.0 0 20.1
1582371601170000000 true system.adapter.mqtt.0 0 20.1
1582372801172000000 true system.adapter.mqtt.0 0 20.1
1582373101173000000 true system.adapter.mqtt.0 0 20
1582373401160000000 true system.adapter.mqtt.0 0 20
1582373701183000000 true system.adapter.mqtt.0 0 20.1
1582374001169000000 true system.adapter.mqtt.0 0 20.2
1582374301147000000 true system.adapter.mqtt.0 0 20.2select * from "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur"
name: mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur
time ack from q value
1582365000474000000 true system.adapter.mqtt.0 0 8.8
1582365300466000000 true system.adapter.mqtt.0 0 10.4
1582365600452000000 true system.adapter.mqtt.0 0 11.5
1582365900454000000 true system.adapter.mqtt.0 0 13.2
1582366200444000000 true system.adapter.mqtt.0 0 14.2
1582366501488000000 true system.adapter.mqtt.0 0 12.6
1582366801443000000 true system.adapter.mqtt.0 0 13.7
1582367101459000000 true system.adapter.mqtt.0 0 13.8
1582367401471000000 true system.adapter.mqtt.0 0 13.7
1582368901464000000 true system.adapter.mqtt.0 0 13.8
1582369201463000000 true system.adapter.mqtt.0 0 14.6
1582373701478000000 true system.adapter.mqtt.0 0 11
1582374001499000000 true system.adapter.mqtt.0 0 11.1
1582374301490000000 true system.adapter.mqtt.0 0 11.1Also Daten sind da.
Habe festgestellt das wenn im ioBroker in der Instanz von influxdb.1
- speichern als >> immer zurück auf Zeichenfolge abgeändert wird >> Werte kommen in der Datenbank an
- speichern als Nummer >> keine Werte in der Datenbank ankommen
- speichern als Automatisch >> Werte in der Datenbank ankommen
- doch immer wieder steht nach dem speichern wieder auf Zeichenfolge
Ich habe die Instanz schon gelöscht und wieder neu angelegt!
Werte in ioBroker influxdb.1 als Tabelle >> Werte sind zu sehen:
-
@meierchen006 sagte in Grafana mit zwei Influxdb Datenbanken:
speichern als >> immer zurück auf Zeichenfolge abgeändert wird >>
das ist seltsam
welche Versionen sind bei dir installiert- admin
- jscontroller
- node
- nodejs
-
Das sieht mir fast eher nach einem Bug im Influx-Adapter aus.
Such dir mal einen Sensor aus (z.B. den "Wetter Aussen" vom Grafana Panel mit "no data").
Dann wieder in die influxDB einloggen, "use Datenbankname" + dann
INSERT "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur" value=33.3
Ich habe hier extra einen derzeit unsinnigen Wert genommen, nur so kann man ihn auch schön erkennen.
Jetzt solltest du eigentlich zumindest einen Wert sehen? Falls dem so ist, schreibt der influx-Adapter bei der 2. Instanz alles als "String" (Zeichenfolge) und nicht als Float (Fließkommazahl). -
Hallo @crunchip, Hallo @SBorg,
- admin 4.0.4
- js-controller >> 2.2.9
- node >> v 10.19
- Node.js: v 10.19.0
@SBorg
Connected to http://localhost:8086 version 1.7.10
InfluxDB shell version: 1.7.10use DBWetter
Using database DBWetterINSERT "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur" value=33.3
leider keine Daten angekommen.
Ich habe jetzt extra mit dem Befehl:
select * from "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur"
nachgeschaut: sehe die 33,3 aber auch nicht.
fehlt da evtl. die Uhrzeit und Datum?Hier auch nicht:
-
@meierchen006 du bist aber jetzt wieder in DBWetter, die ging doch generell nicht, dafür hattest du doch extra ne neue Wetter angelegt, teste das doch da nochmal
-
Hallo @crunchip
Die Datenbank habe ich heute Morgen gelöscht da die ja auch nicht richtig funktioniert hatte.
Jetzt nochmal neu angelegt:
Connected to http://localhost:8086 version 1.7.10
InfluxDB shell version: 1.7.10CREATE DATABASE Wetter
show Databases
name: databases
name
_internal
DBEnergie
DBWetter
WetterGRANT ALL ON Wetter TO ioBrokeruser
use Wetter
Using database WetterINSERT "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur" value=33.3
select * from "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur"
zeigt so auch keinen Wert an, Datenbank hätte jetzt ja nur diesen einen Wert.
In ioBroker ist übrigens wieder eine Umstellung auf Zeichenfolge erfolgt:
aber wie man oben ja schon sieht sind die Werte in der Tabelle und in der Datenbank DBWetter
1582481100274000000 true system.adapter.mqtt.0 0 10.4
1582481400309000000 true system.adapter.mqtt.0 0 10.4
1582481700296000000 true system.adapter.mqtt.0 0 10.4
1582482000277000000 true system.adapter.mqtt.0 0 10.5
1582482300288000000 true system.adapter.mqtt.0 0 10.5
1582482600284000000 true system.adapter.mqtt.0 0 10.5
1582482900303000000 true system.adapter.mqtt.0 0 10.5
1582483200323000000 true system.adapter.mqtt.0 0 10.5
1582483500290000000 true system.adapter.mqtt.0 0 10.5
1582483800295000000 true system.adapter.mqtt.0 0 10.5
1582484100503000000 true system.adapter.mqtt.0 0 10.4
1582484400311000000 true system.adapter.mqtt.0 0 10.4
1582484700279000000 true system.adapter.mqtt.0 0 10.4
1582485000333000000 true system.adapter.mqtt.0 0 10.4
1582485300343000000 true system.adapter.mqtt.0 0 10.4
1582485600309000000 true system.adapter.mqtt.0 0 10.4
1582485900310000000 true system.adapter.mqtt.0 0 10.4So ich habe jetzt nochmal in IOBroker umgestellt das influxdb.1 auch in die Datenbank Wetter schreiben soll:
use Wetter
Using database Wetterselect * from "mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur"
name: mqtt.0.SmartHome.Wetter.110-Wetter-Aussen.tele.Sensor-Temperatur
time ack from q value
1582486800268000000 true system.adapter.mqtt.0 0 10.5
Das war jetzt um 20:40 Uhr, Wert kommt in der Datenbank an.
Aber nicht in Grafana:
-
@meierchen006 also ehrlich gesagt, verlier ich so langsam den Überblick.
du hattest die Datenbank Wetter in Grafana, gelöscht und nun wieder neu angelegt, richtig? und da kommen keine Werte von deinem Sensor.
Aber seh ich das richtig, du hast in Iobroker- influxdb.0
- influxdb.1
und wechselst immer die Datenbank in der influxdb.1...vllt stimmt genau da etwas nicht
hast du da mal eine weitere Instanz angelegt und auf die neu erstellte Datenbank Wetter verwiesen.
dann deinen (Problem-Sensor) mit influxdb.2 loggen
danach sehen, ob was in Grafana ankommt.
@meierchen006 sagte in Grafana mit zwei Influxdb Datenbanken:
wieder eine Umstellung auf Zeichenfolge
kann ich mir irgendwie nicht erklären(was hattest du ursprünglich ausgewählt?),
aber wie gerade geschrieben,
teste mit einer weiteren Instanz, ob das da wieder passiert.
was hast du hier blau markiert eingestellt?
-
Hallo @crunchip,
Ja die Datenbank Wetter habe ich gestern Abend wieder neu angelegt, keine Werte vom Sensor kommen an.
für dein Überblick:
influxdb.0 => DBEnergie
da wandern meine DATEN von meinen Energiezählern rein "Datenbank DBEnergie", alles funktioniert auch in Grafana!in ioBroker so eingestellt:
influxdb.1 => DBWetter
da sollen meine DATEN von meinen Wettersensoren rein "Datenbank DBWetter", Daten sind in Datenbank aber nicht in Grafana zu Visualisierenin ioBroker so eingestellt:
wechselt leider immer von "Automatisch" auf "Zeichenfolge"zwischen DBWetter und Wetter wechsle ich immer in ioBroker in der Instanz "influxdb.1" den Datenbanknamen von DBWetter zu Wetter oder umgedreht!
influxdb.1 => "Wetter" nur zum Testen
da sollen meine DATEN von meinen Wettersensoren rein "Datenbank Wetter", Daten kommen in der Datenbank an aber nicht in Grafana zu Visualisieren, siehe gestern Abendin ioBroker so eingestellt:
Deine Frage: Was hast du hier eingestellt?
Jetzt soll ich noch eine Instanz erstellen und das gleiche testen?
-
@meierchen006 genau, vllt stimmt etwas mit deiner influxdb1 nicht, vorallem durchs wechseln, genau das habe ich gemeint, und eben prüfen ob das Problem mit dem (Automatik/Zeichenfolge) weiterhin besteht
deshalb eine weitere instanz in iobroker anlegen und diese dann auf Wetter verweisen.
die influxdb.1 dann zuvor auf DBWetter stellen
deinen Sensor dann entsprechend in der 3. Instanz loggen...und hoffen, das in Grafana dann was ankommt
In der Instanz vllt auch mal...Nur Änderungen aufzeichnen....Haken setzen
Entprellzeit vllt auch mal herab setzen auf 1000 z.b. -
Hallo @crunchip
so die neue Instanz ist erstellt:
influxdb.0 => DBEnergie
influxdb.1 => DBWetter
influxdb.2 => Wetter
so jetzt beginne ich in Wetter Daten zu sammeln:
mit der Einstellung "Automatisch" gespeichert!
-
@meierchen006 sagte in Grafana mit zwei Influxdb Datenbanken:
mit der Einstellung "Automatisch" gespeichert
nur Änderungen ist nicht aktiviert und Entprellzeit steht noch auf 2000
Schreibintervall hab ich z.b. bei mir auf 60 sek
-
Hallo @crunchip
ich kann es fast nicht Glauben aber Werte kommen vom Aussenfühler an
Jetzt werde ich mal die anderen Wettersensoren dazunehmen.