NEWS
Daten in Influx DB 1.8 schreiben
-
Ich habe eine unschöne Datenreihe in meiner Influx DB, weil ein paar Werte Fehlen. Dadurch ist meine Grafische Ansicht unbrauchbar, weil ich einen Spitzenwert habe, als ich den Fehlenden Wert nachträglich korrigiert habe.
Meine Grafana tabelle loggt den Wert des Gaszählers den ich per Zigbee Türkontakt immer hochzähle. Nach dem der Kontakt sich gelößt hat, passte der Wert nicht mehr.
Der Kontalt ist jetzt mit Heißkleber fixiert. Jett kann er an sich nicht mehr "rausrutschen".
Es gibt jetzt unterschiedliche Meinungen zum hinzufügen von Werten in die Influx DB. Ich müsste jetzt zwei Werte hinzufügen, dann müsste die Grafik wieder schön aussehen.
Ich habe hier etwas gefunden, wie man mit CURL Werte schreiben kann, aber ich hab probleme mit der Syntax.
Ich beziehe mich hierauf: https://forum.iobroker.net/topic/21484/scriptgesteuertes-schreiben-über-influxdb-adapter/3?_=1671486751008Mein Problem ist meinen EIntrag vom IOBROKER da richtig anzugeben.
Hier mal ein Beispiel> select * from "0_userdata.0.0" order by time Limit 100 name: 0_userdata.0.0 time ack from q value ---- --- ---- - ----- 1671482185179000000 true system.adapter.javascript.0 0 1.05 1671485190047000000 true system.adapter.javascript.0 0 1.06 1671485191128000000 true system.adapter.javascript.0 0 1.06 1671485212835000000 true system.adapter.javascript.0 0 1.07
Ich dachte zuerst ich könnte mit z.B. Werte hinzufügen...
> INSERT "0_userdata.0.0" value="1.09" 1671485212836000000
Der Befehl wird anscheinend angenommen, aber wenn ich das mit select * from.... überprüfen möchte ist der Wert nicht da.
Jetzt hab ich das dann mal so versucht:
curl -i -XPOST http://localhost:8086/write?db=iobroker --data-binary "0_userdata.0.0" value=2.0 1671485567407000000
Da kommt dann folgender Output:
HTTP/1.1 400 Bad Request Content-Type: application/json Request-Id: 73df8375-7fea-11ed-8c9f-02113226ea1d X-Influxdb-Build: OSS X-Influxdb-Error: unable to parse '0_userdata.0.0': missing fields X-Influxdb-Version: 1.8.10 X-Request-Id: 73df8375-7fea-11ed-8c9f-02113226ea1d Date: Mon, 19 Dec 2022 22:14:06 GMT Content-Length: 61 {"error":"unable to parse '0_userdata.0.0': missing fields"} curl: (6) Could not resolve host: value=2.0 curl: (6) Could not resolve host: 1671485567407000000
Sieht jemand den Fehler ?
Vielen Dank im Vorraus -
lese mal interessiert mit. In einer Zeitreihenbasierten Datenbank Werte "mittendrin" einfügen klingt für mich nicht unbedingt als gängisten angedachten Weg.
Kannst Du nicht alternativ mit einem InfluxDB Editor den Spitzenwert korrigieren bzw. löschen da es nur ein TRUE innerhalb kürzester Zeit ist?