NEWS
influx csv Datei nur der letzten Stunde
-
Hallo,
leider habe ich schon wieder ein Problem, welches ich nicht gelöst bekomme.
Ich möchte Daten aus influx mir als csv Datei speichern.
Ich dachte ich könnte jetzt einfach wie im Bild zu sehen, z.B. den Zeitraum 30 Tage wählen und dann Save data as csv drücken. Es wird zwar auch etwas abgespeichert, allerdings nur die Daten der letzten Stunde, egal welchen Zeitraum ich wähle. Gibt es da eine Möglichkeit den gewünschten Zeitraum zu speichern?
Unten im Bild sieht man wohl den Anfangswert, wann ich mit den Aufzeichnungen angefangen habe. Daten scheinen also da zu sein.In der Diagrammanzeige werden die Werte auch im gewünschten Zeitraum dargestellt.
Hat hier wieder jemand einen Tipp für mich was ich falsch mache?
-
Ich habe es mal ausprobiert und da es keine weiteren Optionen gibt, vermute ich mal, dass es ein Bug ist. Auch bei mir wird (egal was ich anstelle) immer nur ein Teil ab dem letzten Monatsende bis heute ausgewählt.
Wenn es bei dir im Stundenrhytmus ist, gehe ich davon aus, dass es irgendwo eine Zeilenbegrenzung gibt.
Habs mal mit unterschiedlichen Datenpunkten versucht. Es sind bei mir immer 500 Zeilen
-
@armilar sagte in influx csv Datei nur der letzten Stunde:
Es sind bei mir immer 500 Zeilen
das ist wimre die maximale Anzahl Datenpunkte, die geholt wird.
Die Zeitbereiche müssten max 500 Messwerte enthalten um vollständig angezeigt werden zu können. -
Ja, aber die Frage ist - "warum" wird es auf 500 limitiert? Und warum kann ich den Standardwert, wenn ich es doch möchte, nicht auf einen Wert um z.B. 50000 festlegen. Oder alle Werte innerhalb des visualisierten Bereiches, die zwar angezeigt werden, jedoch nicht für einen Download bereitstehen!
Also wenn sie schon gefetcht werden für eine Grafik, kann es doch auch in eine Datei geschrieben werden.
-
@armilar sagte in influx csv Datei nur der letzten Stunde:
Ja, aber die Frage ist - "warum" wird es auf 500 limitiert?
müsstest du @apollon77 fragen.
wie gesagt habe ich so etwas Dunkel im Kopf. Das betrifft aber auch die Liste der Werte. Auch dort sollten max. 500 Werte sein.
und diese werden dann exportiert -
Nutze halt einfach die InfluxDB GUI, um die Daten als CSV zu exportieren.
-
Wäre eine Möglichkeit um an die Daten zu kommen. Man könnte es ja ebenfalls im JavaScript mit
sendTo('influxdb.0', 'getHistory', {
und nem definierten
count
machen.Ist aber doch echt unsexy, wenn man nur mal schnell ein paar Werte abziehen möchte.
-
@armilar na ja ich kann auch in Node Red abfragen, aber ich denke es soll ja nicht darum gehen, welche Möglichkeiten es gibt Daten abzurufen, sondern möglichst schnell die Daten zu exportieren. Aber im Prinzip ist doch in der Influx GUI alles vorhanden und mit einem Knopfdruck werden diese Tabellen exportiert.
-
Schon klar, dass es funktioniert und das man an die Daten rankommt.
Die Frage bezieht sich aber auf diesen CSV-Button in der History.
Warum kann ich da nicht ein "count" mitgeben bzw. die Einschränkungen der Daten zur Visualisierung die ich explizit setzen kann, schlicht und ergreifend beim Export ignoriert werden.Will damit sagen. Es funktioniert alles bis auf dieses kleine Gimmick
Ist ja möglich das da eine unglaublich komplizierte Aussage hinter liegt, warum es so ist. Nur die wäre dann ebenfalls aktuell nicht bekannt.
-
Vielen Dank erstmal für eure Komentare. Zuerst bin ich froh, dass es wohl kein Anwendungsfehler von mir ist, sondern halt bei jedem vorkommt. Schade, wäre halt für mich eine schnelle und einfache Lösung gewesen. Ich werde mir dann mal die Alternativen in Ruhe anschauen. Vieleicht finde ich da noch eine Lösung, die ich auch hin bekomme. Bin halt nicht so fit in solchen Sachen.
Schönen Abend zusammen. -
Vielleicht gibt es ja demnächst eine bessere Lösung
Wenn ich im Auto sitze und der Blinker funktioniert nicht, dann nehme ich nicht eine App weil die das auch kann, sondern fahre in die Werkstatt
-
@mickym said in influx csv Datei nur der letzten Stunde:
Nutze halt einfach die InfluxDB GUI, um die Daten als CSV zu exportieren.
Diese ist ja glaube ich nur in der Version 2.x von influx vorhanden.
Ich bin auf 1.x. Hatte einmal mir die 2.x angeschaut, aber möchte dort nur ungern hin wechseln wieder. -
@burningbaer OK - das wusste ich natürlich nicht. Ich gehe immer von den aktuellen Versionen aus. Und im Prinzip gebe ich Dir und @Armilar ja recht. Wenn der Admin schon anbietet die Verlaufsdaten zu selektieren und noch einen csv Button anbietet, dann sollte das auch funktionieren. Wahrscheinlich solltest Du ein Issue aufmachen.
-
@homoran Weil Admin das so tut ... gibts glaube ein Admin isue dazu
-
Ich habe jetzt versucht nach langer Zeit mal wieder an den Daten zu kommen. Mit Javascript bekomme ich es auch nicht hin.
Habe als Beispiel folgendes Script gefunden und getestet:sendTo('history.0', 'getHistory', { id: '*', options: { end: Date.now(), count: 50, aggregate: 'onchange', addId: true } }, function (result) { for (var i = 0; i < result.result.length; i++) { console.log(result.result[i].id + ' ' + new Date(result.result[i].ts).toISOString()); } });
Folgendes zeigt er mir an:
22:40:39.300 info javascript.0 (575) Stop script script.js.common.Daten_holen 22:40:42.178 info javascript.0 (575) Start javascript script.js.common.Daten_holen 22:40:42.191 info javascript.0 (575) script.js.common.Daten_holen: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
Habe im Script aus history.0 gegen influxdb.0 getauscht. Selbe Ergebnis. Was mache ich da wohl falsch?
-
@burningbaer "onchange" sollte "none" sein wenn Du rohdaten willst. Aber vor allem solltest Du eine valie ID angehben und nicht "*" ... ABER das hier ist ein influxdb Thread ... Du nutzt History?
-
Ich nutze influxdb, hatte history0 gegen influxdb0 getauscht in der Hoffnung dass es so klappen würde.
-
@burningbaer Na dann mach nochmal aber mit ner State ID ... "*" macht keinen sinn
-
Vielen Dank für deine Hilfe.
Über Weihnachten und Sylvester hatte ich jetzt keine Zeit mich weiter mit dem Problem zu beschäftigen. Habe jetzt eine ID eingegeben und onchange zu none geändert. Jetzt scheint er Daten zu holen.
Es ist mir echt peinlich, aber wo finde ich diese nun?
Wie müsste ich das Script anpassen, dass ich einen bestimmten Zeitraum abfrage, bisher scheint er ja die letzten 50 Einträge zu holen (count 50). -
Moin,
bin gerade über dieses Thema gestolpert weil ich aus dem Data-Explorer einen CSV-Export machen wollte.
Seit Version 2.7. sieht man das "Export-to-CSV" Feld nur bei einer HTTPS - Verbindung.Nur so als Hinweis