NEWS
Exec befehl api write influxdb2
-
Hallo zusammen,
ich bring es einfach nicht hin, daß ich die INfluxdb2 mit einem Api Post beschreiben kann.
über den befehl auf der webseite, original befehl rauskopiert vom textblock des exec kommandos auf dieser webseite werden die daten in die influxdb geschrieben.
Textbefehl im exec Block.
curl -X POST \--data 'test21,dateUnix=1656572800,mengeKg=4500,nettopreisTo=380,kostenMitMwst=1599.4,Mwst=199.4,EinblaspauschNetto=40 field="Value"' \-H 'Authorization: Token <mein Token>' \-H 'Content-Type: text/plain' \http://<meine IP>:8086/api/v2/write?bucket=pelletslieferung_never&org=privat
Lasse ich den Befehl laufen, kommt folgendes als Ergebnis:
{"code":"invalid","message":"Please provide either orgID or org"}
Habe schon alles versucht, die orgID auch weggelassen dann geht es aber ohne der org auf der Webseite auch nciht mehr,
ich glaube mittlerweile daß hier ein Authorizationsproblem vorliegt, bin aber mit meinem Latein am Ende.
Vielleicht weiß jemand Rat.
-
Moin,
verstehe ich nicht, im
exec
block sehe ich nicht, dass Du dieorg
oderorgID
mitgibst.Schon mal hiernach https://docs.influxdata.com/influxdb/v2.7/write-data/developer-tools/api/ versucht?
VG
Bernd -
@dp20eic doch ganz hinten org=privat
-
@babl sagte in Exec befehl api write influxdb2:
curl -X POST --data 'test21,dateUnix=1656572800,mengeKg=4500,nettopreisTo=380,kostenMitMwst=1599.4,Mwst=199.4,EinblaspauschNetto=40 field="Value"' -H 'Authorization: Token <mein Token>' -H 'Content-Type: text/plain' \http://<meine IP>:8086/api/v2/write?bucket=pelletslieferung_never&org=privat
Fehlt da nicht am Anfang ' http ..und ein ' am Ende nach privat
siehe hier :
https://haus-automatisierung.com/software/2023/01/28/influxdb2-grundlagen.html -
@glasfaser sagte in Exec befehl api write influxdb2:
Fehlt da nicht am Anfang ' http ..
ist vielleicht in <meineIP> enthalten, aber definitiv fehlt
@glasfaser sagte in Exec befehl api write influxdb2:
ein ' am Ende nach privat
-
@babl sagte in Exec befehl api write influxdb2:
@dp20eic doch ganz hinten org=privat
Moin,
ich brach doch ne Brille
Ich dachte, es muss ähnlich wie der Token angegeben werden.
VG
Bernd -
@homoran http ist auch drin
http://<meine IP>:8086/api/v2/write?bucket=pelletslieferung_never&org=privat
Doch auch mit den Zeichen funktioniert das nicht habe ich schon alles probiert.
Das schlimme ist das, das genau der gleiche Befehl über den Link oben wo man auch curl Kommandos testen kann alles in die influxdb eingetragen wird.
Praktisch 1 zu 1
Auf der externen Seite geht das Kommando
Vom iob aus geht es nicht
-
@babl sagte in Exec befehl api write influxdb2:
Doch auch mit den Zeichen funktioniert das nicht habe ich schon alles probiert.
teste mal
curl -X POST \ --data 'test21,dateUnix=1656572800,mengeKg=4500,nettopreisTo=380,kostenMitMwst=1599.4,Mwst=199.4,EinblaspauschNetto=40 field="Value"' \ -H 'Authorization: Token <mein Token>' \ -H 'Content-Type: text/plain' \ 'http://<meine IP>:8086/api/v2/write?bucket=pelletslieferung_never&org=privat'
-
@glasfaser teste ich morgen gib dir dann bescheid, erstmal danke.
Am Handy ist das frickelig alles so zusammen zu stellen.
-
@glasfaser du hast jetzt nur die ' Zeichen vor dem http und nach privat angefügt, das hatte ich aber auch schon probiert mit dem ging es auch nicht
-
@babl sagte in Exec befehl api write influxdb2:
auf dieser webseite werden die daten in die influxdb geschrieben.
Auch per http Zugang und auf den Port 8086 !?
Führen Sie Curl-Befehle online aus Führen Sie Curl-Befehle direkt in Ihrem Browser aus und sehen Sie sich die Ergebnisse an. Testen Sie APIs mit dem ReqBin Online Curl Client. Lernen Sie Curl mit Live-Curl-Beispielen, indem Sie die Beispiele online in ReqBin Curl Runner ausführen. Es ist keine Desktop-App oder Browser-Plugin erforderlich. Es ist kostenlos.
-
@glasfaser jepp der originale Befehl vom iobroker funktioniert hier. Und zwar ohne die Zeichen. '.
Das wundert mich auch.Du kannst es gerne testen. Token erstellen und ein neues bucket und dann mit meinem Befehl das reinschreiben lassen in die influx. Das geht ich habe schon tausende verschiedene Tests 1 - 30 als measurement in der influx nur zum testen.
Ich kapier das einfach nicht warum dass der Befehl 1 zu 1 extern geht und im io über exec nicht