当crontab作业读取BMP180 sensor时,它返回0

2024-04-24 07:52:37 发布

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

我有一个树莓皮B+作为外面的气象站。在控制箱中,我有PI和加热器(用于温度低于0°C时的保护)。你知道吗

我已经用PHP编写了一些函数,它们可以很好地与crontab一起工作。 导致我做噩梦的文件应该从两个传感器获取两个温度,然后写入两个文件(一个日志和一个包含其他数据的瞬时温度)。你知道吗

为此,我使用两个命令:

$temp_ex=round(system("checktemp"),1);
$temp_el=round(system("python temp_connectivity.py"),1);

第一个命令每次都运行。没有任何问题。 第二个命令调用:

import Adafruit_BMP.BMP085 as BMP085
sensor = BMP085.BMP085()
print '{0:0.2f}'.format(sensor.read_temperature())

只有在终端运行php文件时才有效。我得到了正确的温度。 当crontab使用该文件时,我总是得到0(即使在20°C下)。你知道吗

python和php文件都有执行权限。我尝试了system()和exec()命令,但都没有成功。你知道吗

有人能给我建议一条出路吗?提前谢谢!你知道吗


Tags: 文件命令pisensor温度systemtemp树莓
1条回答
网友
1楼 · 发布于 2024-04-24 07:52:37

传感器和密码没有问题。 它是crontab,或者是围绕着这个服务旋转的许可证。你知道吗

我用“crontab-e”来创造我的工作,但这还不够好。我尝试了一些其他的方法来调用我的脚本,但我只成功地使用了:

sudo crontab -e

有许多python脚本不起作用,但由于它们是隐藏的,不太重要,我没有注意到它们失败了。你知道吗

相关问题 更多 >