質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
InfluxDB

InfluxDBは、InfluxDataによって開発された時系列データベースです。オープンソースであり、Go言語で記述されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1672閲覧

influxdb python APIでのデータ送信がうまく行かないです

SurnameMaehara

総合スコア4

InfluxDB

InfluxDBは、InfluxDataによって開発された時系列データベースです。オープンソースであり、Go言語で記述されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/02/02 13:22

influxdb python APIでのデータ送信がうまく行かないです

センサーを使用して下記のプログラムを動作させております

import

1from influxdb import InfluxDBClient 2# ~(省略)~ 3while True: 4try: 5 # データがあるかどうかの確認 6 if PAL.ReadSensorData(): 7 # あったら辞書を取得する 8 Data = PAL.GetDataDict() 9 # なにか処理を記述する場合はこの下に書く 10 print(Data) # 受け取った辞書をそのまま標準出力する 11 # 0:磁石が離れた, 1:N極が近づいた, 2:S極が近づいた,128:磁石が離れたまま60秒経った, 129:N極が近づいたまま60秒経った, 130:S極が離れたまま60秒経った. 12 is_closed = 1 13 if Data.get("HALLIC") in [0,128]: 14 is_closed = 0 15 client = InfluxDBClient( 16 host='127.0.0.1', 17 port=8086, 18 username='root', 19 password='root', 20 database='dbname', 21 ssl=False, 22 verify_ssl=False, 23 timeout=3, 24 retries=1) 25 json_body = [ 26 { 27 "measurement":'meeting_rooms', 28 "tags":{ 29 "LogicalID":Data.get("LogicalID"), 30 "RouterSID":Data.get("RouterSID"), 31 "EndDeviceSID":Data.get("EndDeviceSID") 32 }, 33 "fields":{ 34 "is_closed":is_closed, 35 "LQI":Data.get("LQI"), 36 "mV":Data.get("Power") 37 } 38 } 39 ] 40 client.write_points(json_body) # データをInfluxDBに送信する 41 # ログを出力するオプションが有効だったらログを出力する。 42 if bEnableLog == True: 43 PAL.OutputCSV() # CSVでログをとる 44# Ctrl+C でこのスクリプトを抜ける 45except KeyboardInterrupt: 46 break 47# エラー時はエラーメッセージを出力して処理を継続する 48except: 49 traceback.print_exc() 50コード

実行すると

Traceback

1 File "PAL_Script.py", line 102, in <module> 2 client.write_points(json_body) 3 File "/home/xxx/.local/lib/python3.6/site-packages/influxdb/client.py", line 530, in write_points 4 consistency=consistency) 5 File "/home/xxx/.local/lib/python3.6/site-packages/influxdb/client.py", line 598, in _write_points 6 protocol=protocol 7 File "/home/xxx/.local/lib/python3.6/site-packages/influxdb/client.py", line 343, in write 8 headers=headers 9 File "/home/xxx/.local/lib/python3.6/site-packages/influxdb/client.py", line 302, in request 10 raise InfluxDBClientError(response.content, response.status_code) 11influxdb.exceptions.InfluxDBClientError: 404: {"error":"database not found: \"dbname\""} 12 13コード

といったエラーが出てきてしまいます、原因が不明でかなり困っております

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

host='127.0.0.1',
port=8086,
database='dbname',

この3つの内のどれかが怪しそうですね。404ってそんな感じのエラーコードだと思いました。

投稿2020/02/02 20:28

編集2020/02/02 20:28
firstlast

総合スコア138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問