NEWS
Statistik in influxdb 5.2.0
-
@bluefox
ich finde die neue Version vom Influx Adapter sehr gut. Vor allem "Datenbrowser" und "Statistik"
Damit kann man entspannt Datenwerte korrigieren bzw. löschen.Bei der Statistik habe ich leider einen kleines Problem bei mir.
Ich schreibe sehr viele Daten direkt über Skripte nach influx, ohne Datenpunkt unter Objekte.
Diese werden dann, logischer Weise, bei mir als "Objekt gelöscht" angezeigt.Ich habe aber tatsächlich auch echte gelöschte Objekte (Datenleichen),
die ich dann lediglich über das Datum vom letzten Wert finden würde.Gehe ich jetzt auf "Aufräumen" kann ich zwar die Datenpunkte auswählen, die ich löschen möchte, aber es werden keine weiteren Daten "letzter Wert" in dieser Ansicht angezeigt, was dann das Auswählen mühselig macht.
Wäre es möglich, gleich in der Hauptansicht Checkboxen zum löschen einzubauen.Oder hast du eine Idee, Datenpunkte die aus Javakript aktiv geschrieben werden, nicht als "Objekt gelöscht" anzuzeigen? Eventuell über einen Filter "letzter Wert älter als"
Hier ein Beispiel, am rechten Datum sieht man, dass die Daten aktuell geschrieben werden.

In dieser Auswahl ist es schwer tatsächliche "Leichen" zu finden.

-
@stenmic danke für das Feedback und den guten Vorschlag! Genau das ist in Version 5.2.2 jetzt drin. Sie wurde gerade veröffentlicht und sollte in Kürze im Latest-Repository auftauchen.
Was sich im Dialog „Aufräumen“ geändert hat:
- Für jeden Datenpunkt werden jetzt auch „Ältester Wert“ und „Neuester Wert“ angezeigt. Du siehst also direkt im Dialog, ob noch geschrieben wird.
- Es gibt ein neues Feld „Letzter Wert älter als … Tage“. Wenn du dort z. B. 30 einträgst, werden nur Datenpunkte angehakt, deren letzter Wert älter als 30 Tage ist.
Alles, was deine Skripte noch aktiv schreiben, bleibt abgewählt und wird nicht gelöscht. Lässt du das Feld leer, wird wie bisher alles angehakt. - Die Auswahl kannst du danach natürlich noch per Checkbox korrigieren.
Deine per Skript geschriebenen Messwerte stehen in der Statistik weiterhin als „Objekt gelöscht“, weil es zu ihnen kein ioBroker-Objekt gibt. Mit dem Filter findest du die echten Datenleichen aber jetzt ohne Suchen.
Sag gerne Bescheid, ob das für dich so passt.
-
@stenmic danke für das Feedback und den guten Vorschlag! Genau das ist in Version 5.2.2 jetzt drin. Sie wurde gerade veröffentlicht und sollte in Kürze im Latest-Repository auftauchen.
Was sich im Dialog „Aufräumen“ geändert hat:
- Für jeden Datenpunkt werden jetzt auch „Ältester Wert“ und „Neuester Wert“ angezeigt. Du siehst also direkt im Dialog, ob noch geschrieben wird.
- Es gibt ein neues Feld „Letzter Wert älter als … Tage“. Wenn du dort z. B. 30 einträgst, werden nur Datenpunkte angehakt, deren letzter Wert älter als 30 Tage ist.
Alles, was deine Skripte noch aktiv schreiben, bleibt abgewählt und wird nicht gelöscht. Lässt du das Feld leer, wird wie bisher alles angehakt. - Die Auswahl kannst du danach natürlich noch per Checkbox korrigieren.
Deine per Skript geschriebenen Messwerte stehen in der Statistik weiterhin als „Objekt gelöscht“, weil es zu ihnen kein ioBroker-Objekt gibt. Mit dem Filter findest du die echten Datenleichen aber jetzt ohne Suchen.
Sag gerne Bescheid, ob das für dich so passt.
@Bluefox die Auswahl wäre mit der neuen Version für mich ok.
Leider funktioniert das löschen nicht.Auswahl:

Nach "JETZT LÖSCHEN" kommt bei mir:

2026-10-28 15:38:13.925 - warn: influxdb.1 (244851) Cannot remove xxx.aaa: RequestTimedOutError: Request timed out 2026-10-28 15:39:13.929 - warn: influxdb.1 (244851) Cannot remove xxx.bbb: RequestTimedOutError: Request timed out 2026-10-28 15:39:17.583 - warn: influxdb.1 (244851) Cannot remove xxx.ccc: RequestTimedOutError: Request timed out -
Danke für den Log, damit war die Ursache schnell klar.
Bei InfluxDB 2.x gibt es kein „DROP MEASUREMENT“. Der Adapter löscht deshalb alle Werte des Datenpunkts über die Delete-API. Dabei geht InfluxDB jeden Shard des Buckets durch, und bei einem Bucket mit Daten aus mehreren Jahren dauert das schnell mehrere Minuten. Der Adapter hat aber nur so lange gewartet, wie das normale „Request timeout“ erlaubt (Standard 30 Sekunden), und dann mit RequestTimedOutError abgebrochen.
Ab Version 5.2.3 bekommen Löschvorgänge eine eigene Verbindung und dürfen bis zu 10 Minuten dauern. Das gilt für das Aufräumen in der Statistik und auch für delete, deleteRange und deleteAll. Schreiben und Abfragen behalten das eingestellte Timeout. Die Version ist veröffentlicht und sollte in Kürze im Latest-Repository auftauchen.
Wer nicht warten möchte: In den Instanzeinstellungen das „Request timeout“ vorübergehend auf z. B. 600000 (10 Minuten) setzen, aufräumen, danach wieder zurückstellen.
Das Löschen kann je nach Größe des Buckets trotzdem einige Minuten dauern. Bitte den Dialog so lange offen lassen.
Kannst du mit 5.2.3 noch einmal aufräumen und kurz Bescheid geben, ob es jetzt durchläuft? Falls einzelne Datenpunkte weiter fehlschlagen, bitte den Log-Ausschnitt dazu posten.
-
Danke für den Log, damit war die Ursache schnell klar.
Bei InfluxDB 2.x gibt es kein „DROP MEASUREMENT“. Der Adapter löscht deshalb alle Werte des Datenpunkts über die Delete-API. Dabei geht InfluxDB jeden Shard des Buckets durch, und bei einem Bucket mit Daten aus mehreren Jahren dauert das schnell mehrere Minuten. Der Adapter hat aber nur so lange gewartet, wie das normale „Request timeout“ erlaubt (Standard 30 Sekunden), und dann mit RequestTimedOutError abgebrochen.
Ab Version 5.2.3 bekommen Löschvorgänge eine eigene Verbindung und dürfen bis zu 10 Minuten dauern. Das gilt für das Aufräumen in der Statistik und auch für delete, deleteRange und deleteAll. Schreiben und Abfragen behalten das eingestellte Timeout. Die Version ist veröffentlicht und sollte in Kürze im Latest-Repository auftauchen.
Wer nicht warten möchte: In den Instanzeinstellungen das „Request timeout“ vorübergehend auf z. B. 600000 (10 Minuten) setzen, aufräumen, danach wieder zurückstellen.
Das Löschen kann je nach Größe des Buckets trotzdem einige Minuten dauern. Bitte den Dialog so lange offen lassen.
Kannst du mit 5.2.3 noch einmal aufräumen und kurz Bescheid geben, ob es jetzt durchläuft? Falls einzelne Datenpunkte weiter fehlschlagen, bitte den Log-Ausschnitt dazu posten.
Danke für den Log, damit war die Ursache schnell klar.
Bei InfluxDB 2.x gibt es kein „DROP MEASUREMENT“. Der Adapter löscht deshalb alle Werte des Datenpunkts über die Delete-API. Dabei geht InfluxDB jeden Shard des Buckets durch, und bei einem Bucket mit Daten aus mehreren Jahren dauert das schnell mehrere Minuten. Der Adapter hat aber nur so lange gewartet, wie das normale „Request timeout“ erlaubt (Standard 30 Sekunden), und dann mit RequestTimedOutError abgebrochen.
Ab Version 5.2.3 bekommen Löschvorgänge eine eigene Verbindung und dürfen bis zu 10 Minuten dauern. Das gilt für das Aufräumen in der Statistik und auch für delete, deleteRange und deleteAll. Schreiben und Abfragen behalten das eingestellte Timeout. Die Version ist veröffentlicht und sollte in Kürze im Latest-Repository auftauchen.
Wer nicht warten möchte: In den Instanzeinstellungen das „Request timeout“ vorübergehend auf z. B. 600000 (10 Minuten) setzen, aufräumen, danach wieder zurückstellen.
Das Löschen kann je nach Größe des Buckets trotzdem einige Minuten dauern. Bitte den Dialog so lange offen lassen.
Kannst du mit 5.2.3 noch einmal aufräumen und kurz Bescheid geben, ob es jetzt durchläuft? Falls einzelne Datenpunkte weiter fehlschlagen, bitte den Log-Ausschnitt dazu posten.
mit der 5.2.3 funktioniert es, danke
-
Hallo
Wollte kein eigenes Thema aufmachen.
Wenn nicht BITTE schreiben wohin. DANKE.Der neue Adapter ist SUPER !!! Gratulation und DANKE.
Endlich eine einfache Möglichkeit Datenfehler oder kleine Lücken zu füllenFür micht gehören die beiden Reiter "Datenbrowser und Statistik" als eigener Eintrag nach LINKS ins Menü (So wie zb. Zigbee2Mqtt).
Was ich mir wünschen würde...
Ich komme immer wieder auf neue Möglichkeiten wie ich schon lange vorhandene Datenreihen berechnen und in Grafana darstellen kann.
Wenn ich jetzt eine kleines Blockly schreibe das mehrere Datenpunkte laufend zu einem wert berechnet, hab ich erst ab diesem Augenblick den neuen Wert.
Jetzt wäre schön wenn es auch den CSV-Export und Import (den es in Influx-GUI schon mal gab) geben würde.
Dann könnte man zB. historische Daten in Excel berechnen und diese wieder in die Influx Importieren.Als letzter Punkt hab ich noch ein Problem.
Konnte bis jetzt nur "Datenbrowser"Reiter testen.
Wenn ich auf Statistik klicke läuft mein Influxdb-Container innerhalb von Sekunden voll und ist nicht mehr erreichbar.
Adapterversion ist v5.2.3
Nach einiger Zeit kommt im Adpter
- connect EHOSTUNREACH 192.168.???.???:8086 (errno: -113)
- Die Datenbank enthält noch keine Datenpunkte.
Hab schon 3 Stunden gewartet ... Was mache ich falsch ???
DANKE für Info und Hilfe-
-
Hallo
Wollte kein eigenes Thema aufmachen.
Wenn nicht BITTE schreiben wohin. DANKE.Der neue Adapter ist SUPER !!! Gratulation und DANKE.
Endlich eine einfache Möglichkeit Datenfehler oder kleine Lücken zu füllenFür micht gehören die beiden Reiter "Datenbrowser und Statistik" als eigener Eintrag nach LINKS ins Menü (So wie zb. Zigbee2Mqtt).
Was ich mir wünschen würde...
Ich komme immer wieder auf neue Möglichkeiten wie ich schon lange vorhandene Datenreihen berechnen und in Grafana darstellen kann.
Wenn ich jetzt eine kleines Blockly schreibe das mehrere Datenpunkte laufend zu einem wert berechnet, hab ich erst ab diesem Augenblick den neuen Wert.
Jetzt wäre schön wenn es auch den CSV-Export und Import (den es in Influx-GUI schon mal gab) geben würde.
Dann könnte man zB. historische Daten in Excel berechnen und diese wieder in die Influx Importieren.Als letzter Punkt hab ich noch ein Problem.
Konnte bis jetzt nur "Datenbrowser"Reiter testen.
Wenn ich auf Statistik klicke läuft mein Influxdb-Container innerhalb von Sekunden voll und ist nicht mehr erreichbar.
Adapterversion ist v5.2.3
Nach einiger Zeit kommt im Adpter
- connect EHOSTUNREACH 192.168.???.???:8086 (errno: -113)
- Die Datenbank enthält noch keine Datenpunkte.
Hab schon 3 Stunden gewartet ... Was mache ich falsch ???
DANKE für Info und Hilfe-
-
Hallo
Nein, das erste Bild hab ich beim Fehler nachstellen gemacht.
Diese folgenden sind der Normal-Betreib.

Der erste Ausreißer war ob das Problem noch vorhanden ist. Der zweite lange Ausreißer ob es vielleicht doch nach 2 Stunden wieder normal wird.
Wenn man den Container mit STOP beendet und wieder startet läuft alles ohne Probleme weiter ... ausser man steht im ioBroker immer noch am Statistik-Reiter ... dann geht es von vorne los.
DANKE.
-
Hallo
Nein, das erste Bild hab ich beim Fehler nachstellen gemacht.
Diese folgenden sind der Normal-Betreib.

Der erste Ausreißer war ob das Problem noch vorhanden ist. Der zweite lange Ausreißer ob es vielleicht doch nach 2 Stunden wieder normal wird.
Wenn man den Container mit STOP beendet und wieder startet läuft alles ohne Probleme weiter ... ausser man steht im ioBroker immer noch am Statistik-Reiter ... dann geht es von vorne los.
DANKE.
-
@MondieuX @bluefox bei mir ganz dasselbe mit RAM Auslastung im Container


Habs mit der Version 5.2.3 probiert, dasselbe Problem.
Und auch in der History Instanz:
Dort finden sich unter Statistik gar keine Daten, obwohl im Reiter Datenbrowser alle vorhanden sind.

Wie soll ich das untersuchen? Logs? Bei mir geht es:

-
@MondieuX @bluefox bei mir ganz dasselbe mit RAM Auslastung im Container


Habs mit der Version 5.2.3 probiert, dasselbe Problem.
Und auch in der History Instanz:
Dort finden sich unter Statistik gar keine Daten, obwohl im Reiter Datenbrowser alle vorhanden sind.

Wie soll ich das untersuchen? Logs? Bei mir geht es:

-
-
@Bluefox
Bei meiner kleinen Datenbank mit 40000 Werten sehe ich keine Probleme.
Mit der grossen Datenbank mit 150 Mio. Werten gibt es bei mir auch Probleme mit dem RAM (4BG)
Wenn ich die Statistikseite mehrfach kurz nacheinander anzeigen lasse, ist der RAM voll und
es kommen keine Daten mehr auf der Statistikseite.
Dann muss ich ein paar Minuten warten bis der RAM sich wieder beruhigt hat.
Ich habe dem LXC-Container jetzt 8GB RAM gegeben und damit läuft es jetzt.
Statistik wird angezeigt und aufräumen klappt auch.
-
@Bluefox
Bei meiner kleinen Datenbank mit 40000 Werten sehe ich keine Probleme.
Mit der grossen Datenbank mit 150 Mio. Werten gibt es bei mir auch Probleme mit dem RAM (4BG)
Wenn ich die Statistikseite mehrfach kurz nacheinander anzeigen lasse, ist der RAM voll und
es kommen keine Daten mehr auf der Statistikseite.
Dann muss ich ein paar Minuten warten bis der RAM sich wieder beruhigt hat.
Ich habe dem LXC-Container jetzt 8GB RAM gegeben und damit läuft es jetzt.
Statistik wird angezeigt und aufräumen klappt auch.
@Bluefox
Bei meiner kleinen Datenbank mit 40000 Werten sehe ich keine Probleme.
Mit der grossen Datenbank mit 150 Mio. Werten gibt es bei mir auch Probleme mit dem RAM (4BG)
Wenn ich die Statistikseite mehrfach kurz nacheinander anzeigen lasse, ist der RAM voll und
es kommen keine Daten mehr auf der Statistikseite.
Dann muss ich ein paar Minuten warten bis der RAM sich wieder beruhigt hat.
Ich habe dem LXC-Container jetzt 8GB RAM gegeben und damit läuft es jetzt.
Statistik wird angezeigt und aufräumen klappt auch.
Dann gibt es RAM Problem: @snopy_16
Na ja... Ich kann nicht zaubern. Und man braucht mehr RAM
-
@Bluefox
Bei meiner kleinen Datenbank mit 40000 Werten sehe ich keine Probleme.
Mit der grossen Datenbank mit 150 Mio. Werten gibt es bei mir auch Probleme mit dem RAM (4BG)
Wenn ich die Statistikseite mehrfach kurz nacheinander anzeigen lasse, ist der RAM voll und
es kommen keine Daten mehr auf der Statistikseite.
Dann muss ich ein paar Minuten warten bis der RAM sich wieder beruhigt hat.
Ich habe dem LXC-Container jetzt 8GB RAM gegeben und damit läuft es jetzt.
Statistik wird angezeigt und aufräumen klappt auch.
Dann gibt es RAM Problem: @snopy_16
Na ja... Ich kann nicht zaubern. Und man braucht mehr RAM
-
Bei meiner kleinen Datenbank, welche einige Werte für drei Monate speichert, kein Problem. Bei der großen Datenbank baut sich die Statistik nicht auf. Ich habe den RAM von 4 auf 8, von 8 auf 16 GB erhöht. Bei 16 sind dann noch 4,5 GB im Cache. Trotzdem reicht es nicht, da der Request-Timeout zuerst greift.

-
-
Mit 16 GB RAM und Request-Timeout auf 60000 geht es dann. Am Ende sind weiterhin 4,5 GB im Cache, sodass 12GB RAM wohl reichen würden .

Mit 16 GB RAM und Request-Timeout auf 60000 geht es dann.
Es ist ja wirklich jedem selbst überlassen, was er so ein seine DB schreibt.
Aber 60 Mio. Werte für eine CPU-Temperatur wären mir der Speicherverbrauch und die Verarbeitungszeit nicht wert.
-
-
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

