如何用python更新rrd数据库

2024-09-30 22:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新的编程,我正在使用已经创建的脚本,我正在尝试用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}$

Tags: path代码import脚本数据库formatdatatime
1条回答
网友
1楼 · 发布于 2024-09-30 22:25:54

rrdtool将静默地忽略间隔太远或超出预定义输入范围的更新。我将在您的代码中添加一个日志记录功能,以查看您试图向rrdtool提供什么。在

相关问题 更多 >