我写了一个访问Mysql数据库的脚本python,并打开/关闭一些led。
我想让它从树莓树的启动开始,而不是工作。如果我删除mysql访问脚本(使用cron)。为什么?
这就是脚本:
import RPi.GPIO as gpio
import _mysql
gpio.setmode(gpio.BCM)
gpio.setwarnings(False)
rele_luci=17;
fotoresistenza=4;
gpio.setup(fotoresistenza,gpio.IN) #fotoresistenza
gpio.setup(rele_luci,gpio.OUT) #rele-luci-giardino
connessione = _mysql.connect("localhost","residente","pinkrabbits","domotica")
comando = "SELECT attivo FROM casa WHERE id_stanza = 1"
while 1==1:
query = connessione.query(comando)
risultato = connessione.store_result()
attivo = int(risultato.fetch_row()[0][0])
if (attivo == 0):
valore=gpio.input(fotoresistenza)
if valore == 0:
gpio.output(rele_luci,1)
comando2 = "UPDATE casa SET luci=1 WHERE id_stanza=1"
else:
gpio.output(rele_luci,0)
comando2 = "UPDATE casa SET luci=0 WHERE id_stanza=1"
query = connessione.query(comando2)发布于 2015-05-10 04:56:14
如果您在启动时运行它,它可能会尝试在mysqld启动之前运行。
无论如何,只需将到mysql的连接包装到try ..除了阻塞和记录它返回的任何错误之外
https://stackoverflow.com/questions/30089648
复制相似问题