【发布时间】:2016-02-03 02:34:49
【问题描述】:
我有一个树莓派 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() 命令都没有运气。
谁能给我建议?提前谢谢!
【问题讨论】:
标签: php python raspberry-pi crontab sensors