NEWS
Object Daten in Influx db speichern
-
Hi mickym,
das klingt hervorragend!
Ich benutze eine influx 2.x und node-red-contrib-influxdb v 0.6.0 habe ich installiert.Von dem gelb markierten Datensatz habe ich Pfad und Wert herauskopiert:
payload.data["1695798000"] value: [1695798000,1.112,1.156]
payload.data["1695798000"][0] value: 1695798000
payload.data["1695798000"][1] value: 1.112
payload.data["1695798000"][2] value: 1.156Reicht das so?
VG
-
@drdoener Wie gesagt mir wäre es lieber, wenn Du mir Deine ganze payload hier in CodeTags einstellst, wie in den Screenshots beschrieben und Du brauchst auch noch Feldnamen
Geh ganz oben auf payload objekt und dann rechts mit der Maus auf Wert kopieren!
-
-
@drdoener Ja das passt damit kann ich es nachvollziehen:
ich bin zwar noch etwas am tüffteln, ob man ganze Datenreihen auf einmal schreiben kann, aber egal.
Wie sollten Deine Feldnamen heißen?
Also element 0 = timestamp? dann vielleicht noch ein lesbares Datum zusätzlich?
Was ist element 1 und 2 ? -
0 ist timestamp
1 soll "Prognose_W"
2 soll "Prognose_Wh"
heissen.Lesbares Datum zusätzlich finde ich auch gut!
-
@drdoener Sollen die timestamps einfach so stehen bleiben oder sollen die in der influx als Zeitstempel verwendet werden?
Ich probiere mal letzteres.
-
in der influx als Zeitstempel, da es die Prognose pro Stunde für die Zukunft ist.
-
Muss da aber selbst bissi tüfteln und muss bald weg - evtl. gehts erst heute abend weiter.
-
@mickym Super
-
@drdoener Also mit der Node und timestamps setzen wird das glaube ich nichts - ggf musst doch direktes HTTP verwenden.
Ich brings nicht ganz hin.
Verwendet wurde die Batch Node mit folgenden Einstellungen:
Aber wie gesagt mit dem timestamp setzen bekomme ich nicht hin - man muss sich noch mal die Format doku inkl. HTTP anschauen.
Das Teil arbeitet die Objekte für die Batch-Node soweit auf:
aber wie gesagt - ggf. muss man sich da was anderes einfallen lassen.
Eventuell ist die Batch Node auch nur für Version 1.8 vorgesehen. Für die influx out habe ich keinen Parameter gefunden, wie man die Zeit setzen kann. Also wahrscheinlich selbst über HTTP arbeiten. Mal schauen, wann ich dazu Zeit finde.
-
-
@mickym
Klappt doch schon! Nur die Time Precision in"influx batch" auf seconds stellen.
Schaue es mir jetzt nochmal im Detail an und melde mich. -
Zweites Feedback:
Klappt super ! -
@drdoener Na dann freut mich das - bei mir war da irgendwie der Wurm drin. Kümmer Dich also nicht um mein anderes Geschreibsel - ich möchte nur verstehen, warum das bei mir nicht tut.
-
@marc-berg sagte in Object Daten in Influx db speichern:
Dafür ist zwar ein Funktion Node erforderlich, aber der Code hält sich in Grenzen. Vielleicht könnt ihr daraus eine Anregung ziehen.
Na ja eine function Node ist dafür nicht erforderlich, dass kann ich Dir gerne zeigen wenn Du willst, aber wenn ich Deinen Flow nehme dann kommen ja die Arrays raus, die Du ggf. für tags brauchst.
Das verstehe ich alles -
hab das dann mal in meine DB in ein anderes Bucket geschrieben.
und ich sehe immer nur EINEN Wert in der DB - das kapiere ich nicht - freut mich ja wenn es bei Euch geht - aber würde halt gerne verstehen warum das bei mir nicht tut.
Ich sehe nur EINEN Wert.
-
@mickym sagte in Object Daten in Influx db speichern:
Ich sehe nur EINEN Wert.
Bin mir nicht ganz sicher, aber es könnte hieran liegen:
Die meisten Werte liegen ja in der Zukunft. Versuch mal den Zeitraum anzupassen.
-
@marc-berg Oh Du bist sooo schlau. - und ich so doof - das wars.
-
@marc-berg Ich passe trotzdem mal Deinen Flow an - um mal wieder zu beweisen, dass man für sowas keine function Node braucht.
Ein weiterer Unterschied zu meiner Methode über die Batch-Node ist, dass man alles aufeinmal übergeben kann und nicht alles in einzelne Nachrichten aufteilen musst.
Angeblich soll das ja auch mit der influx Out Node gehen:
-
@mickym sagte in Object Daten in Influx db speichern:
Na ja eine function Node ist dafür nicht erforderlich, dass kann ich Dir gerne zeigen wenn Du willst
Nachdem es bei meinen Versuchen mit dem Change Node nicht gleich funktioniert hatte, habe ich es einfach mit der Function Node gemacht. Aber wäre cool wenn du eine Lösung parat hättest. Function Nodes finde ich eigentlich auch bäh.
Edit: zu lange gebraucht für die Antwort
-
@mickym sagte in Object Daten in Influx db speichern:
Angeblich soll das ja auch mit der influx Out Node gehen:
Jaha! Aber so wie ich das verstehe, werden dann ALLE Fields und Tags in einen Datensatz mit einem Timestamp gepackt. Das ist ja nicht das, was wir wollen.