我是新的编程,我正在使用已经创建的脚本,我正在尝试用python更新我的RRD数据库。我已经设法创建了以下代码,这些代码不会返回给我任何错误,但当我试图生成一个图形时,它不包含任何数据。在
#!/usr/bin/python
#modules
import sys
import os
import time
import rrdtool
import Adafruit_DHT as dht
#assign data
h,t = dht.read_retry(dht.DHT22, 22)
#display data
print 'Temp={0:0.1f}*C'.format(t, h)
print 'Humidity={1:0.1f}%'.format(t,h)
#update database
data = "N:h:t"
ret = rrdtool.update("%s/humidity.rrd" % (os.path.dirname(os.path.abspath(__file__))),data)
if ret:
print rrdtool.error()
time.sleep(300)
以下是我的数据库规范:
^{pr2}$
rrdtool将静默地忽略间隔太远或超出预定义输入范围的更新。我将在您的代码中添加一个日志记录功能,以查看您试图向rrdtool提供什么。在
相关问题 更多 >
编程相关推荐