python连接influxdb_python 访问 InfluxDB 数据库
我們開發了一個基于 Telegrapg+InfluxDB+chonograph+kapacitor 的氣象站監控演示系統。
通過modular-2 連接了一個氣象站傳感器,采集溫度,濕度,PM2.5,PM1.0 ,照度,大氣壓等參數。通過MQTT 協議傳送給Telegraph。Telegraph 傳送到InluxDB。在一個物聯網系統中,很重要的部分是對數據進行處理和分析。下面是通過Python來讀取采集的數據。
使用python InfluxDB Client
pip install influx-client
代碼
下面這個例子直接訪問InfluxDB 數據庫,讀取 Temperature 和Humanity。
import pandas as pd
from datetime import datetime,timedelta
import matplotlib.pyplot as plt
from influxdb import InfluxDBClient
fig=plt.figure()
fig.suptitle("Weather Station")
ax1=fig.add_subplot(1,2,1)
ax1.set_title("Temperature")
ax2=fig.add_subplot(1,2,2)
ax2.set_title("Humidity")
client = InfluxDBClient('iot.maximlab.cn', '8086', 'maxim', '85135666', 'telegraf') # 初始化
temp=pd.DataFrame(client.query('select "Temperature" ,"Humidity" from "telegraf"."autogen"."mqtt_consumer" where time>now() - 24h ;').get_points())
#過濾掉錯誤信息
fh=temp[temp.Humidity>4]
#ax1.plot(ft['Temperature'],color="r")
#ax2.plot(fh['Humidity'],color='b')
#fh.plot()
temp.plot(ax=ax1)
fh.plot(ax=ax2)
顯示的結果
總結
以上是生活随笔為你收集整理的python连接influxdb_python 访问 InfluxDB 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机房防火要求,信息机房如何进行防火设
- 下一篇: 崇天老师python123测验6_嵩天老