Forum: PC-Programmierung Timestamp in InfluxDB line protocol


von Michael (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine InfluxDB Datenbank auf einem Raspberry Pi in der ich ab 
und an händisch zusätzliche Daten hinzufügen möchte.
Das mache ich dann über das Line Protocol über die Console
1
curl -i -XPOST "http://localhost:8086/write?db=datenbank&u=admin&p=GeheimesPasswort" --data-binary 'Keller T1\ [C]=1.23 1629324000000000000'
Dieser String fügt dann z.B. einen einzelnen Wert in die Serie "Keller".
Der Timestamp "1629324000000000000" ist die UnixZeit in Nanosekunden.

Damit ich den timestamp nicht immer von UTC in Unix umrechnen muss würde 
ich diesen gerne im UTC Format direkt übergeben.
In etwa so
1
curl -i -XPOST "http://localhost:8086/write?db=datenbank&u=admin&p=GeheimesPasswort" --data-binary 'Keller T1\ [C]=1.23 2016-06-13T17:43:50.1004002Z'
Ich habe aber noch nicht die richtige Formatierung gefunden. Er spuckt 
immer "bad timestamp" beim ausführen.
Kann mir hier jemand weiterhelfen?

https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_tutorial/#timestamp

Gruß
Michi

von Einer (Gast)


Lesenswert?

> Kann mir hier jemand weiterhelfen?

Du stehst absolut auf dem Schlauch:

> 
https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_tutorial/#timestamp

Lies genau:

> The timestamp for your data point in nanosecond-precision
> Unix time.

Da steht der Zeitstempel ist in "Unix Time" mit Nanosekunden. D.h. der 
Zeitstempel ist eine Integer-Zahl. Da steht nichts davon, dass der 
Zeitstempel auch in einem anderem Format sein kann.

Allerdings geht es auch weiter mit:

> The timestamp is optional in line protocol. If you do not specify
> a timestamp for your data point InfluxDB uses the server’s local
> nanosecond timestamp in UTC.

Wenn Du möchtest, kannst Du den Zeitstempel weglassen. Dann wird der 
Zeitstempel des Servers genommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.