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コード
といったエラーが出てきてしまいます、原因が不明でかなり困っております
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。